yum小结
一. 常用命令
1)显示仓库列表:
repolist [all|enabled|disabled]---默认是显示启用的,也就是enabled
2)显示程序包:
# yum list [all | glob_exp1] [glob_exp2] [...] 例如: yum list php*
# yum list {available|installed|updates} [glob_exp1] [...] 其中available, updates表示可安装的,installed表示已安装的。
3) 安装程序包:
install package1 [package2] [...], 可指明版本,比如yum install gcc-4.5.4,默认安装最新的
reinstall package1 [package2] [...] (重新安装)
4) 升级程序包:
update [package1] [package2] [...]
downgrade package1 [package2] [...] (降级)
5) 检查可用升级:
check-update
6) 卸载程序包:
remove | erase package1 [package2] [...]
7) 查看程序包information:
info [...],例如yum info gcc
8) 查看指定的特性(可以是某文件)是由哪个程序包所提供:
provides | whatprovides feature1 [feature2] [...] 例如 yum provides /bin/ls
9) 清理本地缓存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
10) 构建缓存:---这步一般没必要做
makecache
11) 以指定的关键字搜索程序包名及summary信息
search string1 [string2] [...]: 例如:yum search bash
12) 查看指定包的依赖关系:
deplist package1 [package2] [...] 例如:yum deplist gcc
13) 查看yum事务历史, 只有修改操作才会产生事物,就是安装,升级,卸载的记录
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
14) 安装及升级本地程序包:使用yum来安装网上下载的rpm包,所依赖的包在本地,使用这个命令效果好
1)localinstall rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use install)-----仅仅是为了兼容5,在6,7中可以直接yum install 跟rpm包
2)localupdate rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use update)
15) 包组管理的相关命令:
* groupinstall group1 [group2] [...]----安装指定包组,例如 yum groupinstall "Development Tools"
* groupupdate group1 [group2] [...]
* grouplist [hidden] [groupwildcard] [...]-----显示包组
* groupremove group1 [group2] [...]
* groupinfo group1 [...]
二. 配置文件说明
配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为多仓库的指向提供特有配置(比如,基本,扩展,第三方仓库)
仓库指向的定义:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/----仓库的访问路径,可能指明多个
=...
enabled={1|0}----是否启用此仓库
gpgcheck={1|0}----是否检查完整性及来源合法性
gpgkey=URL ------指明密钥文件
enablegroups={1|0}
failovermethod={roundrobin|priority}----故障转移方法,就是访问路径不能连接时的处理方法
默认为:roundrobin,意为随机挑选;
cost= ----开销,默认为1000
三. yum仓库
1) 如何使用光盘当作本地yum仓库:
(1) 挂载光盘至某目录,例如/media/cdrom
# mount -r -t iso9660 /dev/cdrom /media/cdrom
(2) 如果想使用本地光盘的yum仓库,创建配置文件,cd /etc/yum.repos.d/ ; vim local.repo
[CentOS7]
name=CentOS 7 Release 7.1.1503
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
(3) yum repolist 查看yum库,或者yum list all查看所有包;yum grouplist查看包组
yum的命令行选项:
--nogpgcheck:禁止进行gpg check,即使在配置文件中设置了检查,这里加上这个参数也会禁止;
-y: 自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号;
$arch: 平台;例如i386, x86_64, i486
$basearch:基础平台;i386
$YUM0-$YUM9 ----自定义变量
所以 http://mirrors.163.com/centos/6/i386/os可以写成 http://mirrors.163.com/centos/$releasever/$basearch/os
2)创建本地自定义yum仓库: createrepo [options] <directory>,就是把一些rpm包做成yum源,可以做一下mysql试试
1)建立一个文件夹,例如mkdir -p /yum/repo,里面放一些RPM包
2 ) createrepo /yum/repo,会生成一个repodata目录
3)cd /etc/yum.repos.d/; vim centos-local.repo,在文件中加入如下信息
[myyum]
name=yum 4 axinfu (随意写)
baseurl=file:///yum/repo/
gpgcheck=0
4) yum makecache 生成缓存,或者yum repolist
5) 可以正常使用了
四. 从yum源下载安装包及依赖包
1)首先需要安装yum工具, yum install yum-utils, 使用命令是yumdownloader
2)默认只下载单个rpm包,可用--resolve下载所有依赖包;默认下载到当前目录,可用--destdir指定下载目录
例如,以下载lsof为例,yumdownloader lsof --resolve --destdir=/data/mydepot/
努力生活,融于自然