yum 的配置文件 /etc/yum.conf /etc/yum.repos.d/
yum安装和卸载
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
rpm -qa | grep package 查看软件包
rpm -e --nodeps 要卸载的软件包
例如:rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
yum自动下载RPM包及其依赖
yum只下载RPM包而不安装,这里要使用–downloadonly选项,需要先安装yum-plugin-downloadonly。
`yum install yum-plugin-downloadonly`
yum install --downloadonly --downloaddir=/root/rpm <package-name>
切换到下载目录rpm中批量安装:
rpm -ivh * --nodeps --force
rpm -Uvh *.rpm --nodeps --force
搭建本地离线yum仓库
步骤:
-
把rpm包及其相关依赖全部都下载到本地,保存好。
-
手动在
/etc/yum.repos.d/
目录下配置本地仓库信息。 -
使用createrepo命令生成repodata信息。
-
使用
yum repoinfo
检查确认。 -
把rpm包下载到本地
yum install --downloadonly --downloaddir=/aspack/ \
mysql-community-server-
配置本地yum仓库信息
# vim /etc/yum.repos.d/as4k.repo
[as4k]
name=as4k local repository
baseurl=file:///aspack
gpgcheck=0
enabled=1 -
可以看到.repo
配置文件,也是如此简单:
-
as4k
是本地仓库名,可任意起名,但是注意不能与已有的仓库名重复。 -
name
后面是注释信息,随意书写。 -
baseurl
这后面就是填写本地仓库路径了,file://
表示使用本地文件协议,后面的/aspack
本地rpm包存放路径。 -
gpgcheck=0
这是和验证包的安全信息的,最好设置成0,表示关闭安全验证,否则还需要准备安全验证文件,麻烦一堆一堆的。 -
enabled=0
,表示启用本仓库,0启用,1关闭。
更多详细配置信息,请参考man yum.conf
/aspack/repodata/repomd.xml
createrepo命令默认系统没有,需要我们额外安装:
# yum install createrepo -y
# yum clean all
安装完毕之后,直接使用:
# createrepo /aspack/
这时会发现本地仓库repodata相关信息已经生成完毕:
# yum repoinfo as4k
Repo-id : as4k
Repo-name : as4k local repository
Repo-status : enabled
Repo-revision: 1537699080
Repo-updated : Sun Sep 23 18:38:01 2018
Repo-pkgs : 41
Repo-size : 214 M
Repo-baseurl : file:///aspack/
Repo-expire : 21,600 second(s) (last: Sun Sep 23 18:41:05 2018)
Filter : read-only:present
Repo-filename: /etc/yum.repos.d/as4k.repo
repolist: 41
对本地仓库进行更新
下载一个新的rpm软件包到本地仓库,此时我们使用yum repoinfo as4k
查看会发现软件包的数量并没有增加,我们安装新增的软件包也会提示,找不到次软件包的现象,可以按照下述步骤,更新仓库信息。
-
查看旧的软件包总数
yum repoinfo as4k | grep pkgs
-
更新本地仓库
createrepo --update /aspack/
-
清除所有缓存
yum clean all
-
查看新的软件包总数
yum repoinfo as4k | grep pkgs
如果软件包的数量增加,说明仓库更新成功
1.使用YUM查找软件包 命令:yum search~ 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有已安装的软件包 命令:yum list installed 5.列出所有已安装但不在Yum Repository 內的软件包 命令:yum list extras 6.列出所指定软件包 命令:yum list ~ 7.使用YUM获取软件包信息 命令:yum info ~ 8.列出所有软件包的信息 命令:yum info 9.列出所有可更新的软件包信息 命令:yum info updates 10.列出所有已安裝的软件包信息 命令:yum info installed 11.列出所有已安裝但不在Yum Repository 內的软件包信息 命令:yum info extras 12.列出软件包提供哪些文件 命令:yum provides~