yum--rpm 前端工具详解

1、yum 介绍

YUM: Yellowdog Update Modifier, rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具

yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)

文件服务器:

ftp://

http://

file:///    (第三个 / 代表根 )

2、yum配置文件

/etc/yum.conf:为所有仓库提供公共配置

/etc/yum.repos.d/*.repo:为仓库的指向提供配置

仓库指向的定义:

(repodate文件所在父目录即视为仓库)

主要项目定义即可,无需全部定义

若重建.repo 仓库指向配置,建议/etc/yum.repos.d/只留下一个新建的.repo

否则其他存在的.repo的文件,容易干扰配置文件,造成无法找到指向的仓库

*.repo内容解析:

[repositoryID]          #仓库ID

name=Some name for this repository    #仓库名

baseurl=url://path/to/repository/           #仓库地址

enabled={1|0} #禁用 | 启用 仓库

1: 启用    0: 禁用

gpgcheck={1|0} #启用|禁用gpg key检测

gpgkey=URL #key 地址

enablegroups={1|0}

failovermethod={roundrobin|priority}

cost= 默认为1000

(#failovermethode 有两个选项roundrobin和priority,意思分别是有多个url可供选择时,

yum选择的次序,roundrobin是随机选择,如果连接失 败则使用下一个,依次循环,

priority则根据url的次序从第一个开始。如果不指明,默认是roundrobin。)

#

eg:

[base] ——->id

name=CentOS-$releasever – Base

release=$releasever&arch=$basearch&repo=os&infra=$infra

baseurl=http://10.1.0.1/cobbler/ks_mirror/CentOS-7-x86_64-1503/

file:///media/cdrom

http://mirrors.aliyun.com/centos/$releasever/os/$basearch

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

仓库管理工具–   yum-config-manager

eg:

生成172.16.0.1_cobbler_ks_mirror_CentOS-Xx86_64_.repo

yum-config-manager –add-repo=

http://172.16.0.1/cobbler/ks_mirror/CentOS-Xx86_64/

执行后,将自动生在/etc/yum.repos.d/中生成172.16.0.1_cobbler_ks_mirror_CentOS-Xx86_64_.repo  文件

yum-config-manager –disable “仓库名" 禁用仓库

yum-config-manager –enable “仓库名” 启用仓库

3.yum 命令使用

显示仓库列表:

repolist [all|enabled|disabled]

显示程序包:

list tool_name   显示XX的程序包

# yum list [all | glob_exp1] [glob_exp2] […]

# yum list {available|installed|updates} [glob_exp1]

[…]

安装程序包:

install package1 [package2] […]

reinstall package1 [package2] […] (重新安装)

升级程序包:

update [package1] [package2] […]

downgrade package1 [package2] […] (降级)

检查可用升级:

check-update

卸载程序包:

remove | erase package1 [package2] […]

查看程序包information:

info […]

eg:   yum info tree

查看指定的特性(可以是某文件)是由哪个程序包所提供:

provides | whatprovides feature1 [feature2] […]

清理本地缓存:

clean [ packages | metadata | expire-cache |

rpmdb | plugins | all ]

当仓库已经更新时候,需要清理缓存,更新各文件的新路径

构建缓存:

makecache

搜索: search string1 [string2] […]

以指定的关键字搜索程序包名及summary信息

查看指定包所依赖的capabilities:

deplist package1 [package2] […]

查看yum事务历史:

history [info|list|packages-list|packages-info|

summary|addon-info|redo|undo|

rollback|new|sync|stats]

yum history

yum history info 6

yum history undo 6

日志 文件:

/var/log/yum.log

安装及升级本地程序包:

* localinstall rpmfile1 [rpmfile2] […]

(用install替代)

* localupdate rpmfile1 [rpmfile2] […]

(用update替代)

yum的命令行选项:

–nogpgcheck:禁止进行gpg check

-y: 自动回答为“ yes”

-q:静默模式

–disablerepo=repoidglob:临时禁用此处指定的repo

–enablerepo=repoidglob:临时启用此处指定的repo

–noplugins:禁用所有插件

4.包组管理的相关命令:

groupinstall group1 [group2] […]

包组的名字有空格时候,需要用”“引起

groupupdate group1 [group2] […]

grouplist [hidden] [groupwildcard] […]

groupremove group1 [group2] […]

groupinfo group1 […]

eg:

yum grouplist   查询可用包组

安装包组:

yum groupinstall "Development Tools"

5.使用光盘当作本地yum仓库:

(1) 挂载光盘至某目录,例如/media/cdrom

# mount /dev/cdrom /media/cdrom

(/dev/cdrom—>sr0  ,救援模式下只能直接访问sr0,软链接不可用)

(2) 创建配置文件(在原repo 文件下面追加内容就可以)

[cdrom]

name=centos7 cdrom

baseurl=file:///mnt/cdrom

gpgcheck=0

enabled=1

注意:需要配置自动挂载cdrom 才能一直使用,否则重启会失效

6中,可以挂载/misc/cd ,需要时候则自动挂载,无需在/etc/fstab中配

置自动挂载

(添加完成后,yum repolist ,可以查看仓库信息)

6.yum的repo配置文件中可用的变量:

$releasever: 当前OS的发行版的主版本号

$arch: 平台, i386,i486,i586,x86_64等

$basearch:基础平台; i386

$YUM0-$YUM9:自定义变量

实例:

http://server/centos/$releasever/$basearch/

http://server/centos/7/x86_64

http://server/centos/6/i384

7.创建yum仓库文件repodata (自建仓库):

生成仓库文件repodata:(需要在仓库目录下执行)

createrepo [options] <directory>

-v 显示详情

注: yum视仓库目录是否有repodata 为仓库标志

示例:  手动创建仓库

1. 建立仓库文件夹

/tmp下建立test_repo文件夹,复制tree的rpm包至该目录

2:复制仓库中的rpm包到仓库中

3: 进入仓库目录,使用命令 createrepo ,生成仓库文件repodata

4:配置 .repo 文件,禁用其他仓库,并创建新仓库地址

其中,baseurl为仓库文件夹路径

配置/etc/yum.repos.d/base.repo 文件,添加 test_repo 仓库信息:

(注意:需要停用其他仓库,设置其他仓库的enabled=0)

(添加完成后,yum repolist ,可以查看仓库信息)

5. 测试仓库,安装 tree

时间: 2024-07-30 03:20:15

yum--rpm 前端工具详解的相关文章

rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建

rpm包安装和卸载 [[email protected] Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm    安装rpm包命令   ivh I=安装的意思install    v=可视     h =显示安装进度 mount /dev/cdrom  /mnt/  挂载到mnt下 cd /mnt/ cd packages Ls    查看rpm包 遇到有相互依赖的包,两个包一起安装 卸载也是一样的 两个包同时卸载 rpm -e yp -tools ypb

[转帖]前端-chromeF12 谷歌开发者工具详解 Network篇

前端-chromeF12 谷歌开发者工具详解 Network篇 https://blog.csdn.net/qq_39892932/article/details/82493922 blog 也是原作者转帖的 应该是 不过挺好的 可以在1906 里面仔细实验学习一下. 原文链接:https://segmentfault.com/a/1190000010302235 开发者工具初步介绍 chrome开发者工具最常用的四个功能模块: Elements:主要用来查看前面界面的html的Dom结构,和修

[转帖]前端-chromeF12 谷歌开发者工具详解 Sources篇

前端-chromeF12 谷歌开发者工具详解 Sources篇 原贴地址:https://blog.csdn.net/qq_39892932/article/details/82498748 console 里面的东西 前端的不懂啊.. 这次分享的是Chrome开发工具中最有用的面板Sources. Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板.通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开So

[转帖]前端-chromeF12 谷歌开发者工具详解 Console篇

前端-chromeF12 谷歌开发者工具详解 Console篇 https://blog.csdn.net/qq_39892932/article/details/82655866 趁着搞 cloud 的学习学一下chrome前端知识等. 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对console.log会有一定的了解,心里难免会想调试的时候用a

convmv编码转换工具详解

convmv编码转换工具详解文件名转码的工具--convmv,convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等.安装 yum install convmv语法:convmv [options] FILE(S) ... DIRECTORY(S)主要选项:1.-f ENCODING指定目前文件名的编码,如-f gbk2.-t ENCODING指定将要转换成的编码,如-f utf-83.-r递归转换目录下所有文件名4.--list列出所有支持的编码5.

【转】Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备

---------------------------------------------------------- Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备 本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 在前面一篇文章中,我们已经介绍了 tap/tun 的基本原理,本文将介绍如何使用工具 tunctl 和

在虚拟机里安装VMwareTools工具(详解)

首先要确保 你当前 虚拟机这款软件 是否是正常版本, 因为有些虚拟机软件 简体版,导致无法安装VMwareTools工具. 如果没有问题,就可以进入正题了: 1. 在菜单栏里,选择虚拟机菜单的子菜单安装VMwareTools, 此时你会发现 Linux系统里多了一个VMwareTools光盘, 打开之后,就会发现 有一个压缩包:VMwareTools-5.5.3-34685.tar.gz, 将这个压缩包 复制到 /tmp 目录下,在地址栏里输入/tmp 按回车键,即可转入到/tmp 目录了, 然

yum在线安装tomcat6 详解

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器.Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好

Linux进程管理工具详解:htop、glances、dstat

1.进程相关知识     1.操作系统的功能:文件系统.网络功能.进程管理.内存管理.安全功能.驱动程序(Linux是一个多任务的操作系统,而且是抢占式的多任务操作系统);.OS其实就是提供虚拟的计算机,进而能够将有限的资源借助于"保护"机制分配多个同时运行的程序,即"进程"使用,从而实现了所谓的多任务 2.程序执行环境有2种: 内核模式:cpu运行内核级指令 用户模式:cpu运行普通指令 3.应用程序运行普通指令,其实是直接运行于cpu上:应用程序运行特权指令,是