包管理工具-yum
Posted jkfd-zlgs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包管理工具-yum相关的知识,希望对你有一定的参考价值。
yum介绍
yum
(全称为 Yellow dog Updater, Modified)是一个在 Fedora
和 RedHat
以及 CentOS
中的 Shell
前端软件包管理器。基于 RPM
包管理,能够从指定
的服务器自动下载 RPM
包并且安装,可以自动处理依赖
性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 的配置文件分为两部分:main 和repository
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
main配置:
1 [main] #yum仓库ID
2 cachedir=/var/cache/yum/$basearch/$releasever #yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
3 keepcache=0 #安装完成后是否保留软件包,0为不保留(默认为0),1为保留
4 debuglevel=2 #debug级别
5 logfile=/var/log/yum.log #yum的日志文件
6 exactarch=1 #有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包
7 obsoletes=1 #这是一个update 的参数
8 gpgcheck=1 #检查包的来源
9 plugins=1 #是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件
10 installonly_limit=5 #允许同时安装几个程序包
11 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
12 distroverpkg=centos-release #ditribution version pkg 发行版版本号获取
repository配置:
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号
$arch: 平台,i386,i486,i586,x86_64等
$basearch:基础平台;i386, x86_64
$YUM0-$YUM9:自定义变量
1 [base] #yum仓库id
2 name=cdrom base #yum仓库描述性文字
3 baseurl=file:///misc/cd #路径,可以写多个
4 https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
5 gpgcheck=1 #检查包的来源,0表示不检查包,1表示启用
6 gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-7 #导入key文件
7 enabled=1 #1表示启用,0表示禁用,默认启用
yum用法:
安装
yum install package1
yum install -y package1:安装包
yum reinstall -y package1:重新安装
卸载
yum remove|erase package1
:卸载包,默认不卸载依赖包,如果连同依赖包一块卸载,可使用yum history进行卸载
yum history:查看yum操作历史记录
yum history info 10 :查看第10条记录
yum history undo 11 -y:撤销yum历史记录第11条的操作,如果11条是安装操作,会撤销安装,即可卸载依赖包
yum history redo 11 -y:重新执行11条记录的操作
显示仓库列表
yum repolist
显示启用的仓库列表
显示程序包
yum list all
显示所有可用包
yum grouplist
显示包组
yum list installed
显示已安装的包
yum list available 显示未安装包
升级程序包
yum update [package1] [package2]
不跟包名的话,是更新所有包,带包名的是更新具体的包
yum downgrade package1 [package2] [...] (降级)
yum check-update
检查可用升级
yum info 查看程序包information
yum provides | whatprovides feature1 [feature2] [...] 命令是由哪个包提供的。
yum clean all 清除缓存,(如果还清不了,可以手动删除rm -rf /var/cache/yum
)
yum makecache 构建
缓存
yum search string1 [string2] [...] 以指定的关键字搜索程序包名及summary信息
yum deplist package1 [package2] [...] 查看指定包所依赖的capabilities
安装及升级本地程序包:
yum的命令行选项:
以上是关于包管理工具-yum的主要内容,如果未能解决你的问题,请参考以下文章