Yum常用命令
2021-07-07 本文已影响0人
CodingCode
- 查看repos
$ yum repolist
repo id repo name status
...
repolist: <num>
repos信息是配置在/etc/yum.repos.d/*.repo
文件里面的:
[linux_latest]
name=Linux $releasever Latest ($basearch)
baseurl=http://path/to/yum/server/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=1
enabled=1
每一个定义的节就是一个repo。
- 查看安装包信息
$ sudo yum list # 列出所有已安装,和可以安装的包
$ sudo yum list installed # 列出所有已安装的包
$ sudo yum list available
$ sudo yum list updates
$ sudo yum list <pkgname> # 显示单个包信息,已安装或可安装
$ sudo yum info <pkgname> # 显示单个包信息,已安装或可安装
- 安装一个包
$ sudo yum install <pkgname>
安装某一个具体版本的包
先列出包的所有可用版本:
$ sudo yum list --showduplicates <pkgname>
然后安装指定版本:
$ sudo yum install <pkgname>-<pkgversion>
注意这里不需要<archtype>,有时候pkgname会带有archtype例如x86_64,但是这里安装的时候不需要带上archtype。
- 升级一个包
$ sudo yum update <pkgname>
or
$ sudo yum upgrade <pkgname>
这两者的区别是:
- yum update 则会保留旧版本的package
- yum upgrade 会删除旧版本的package
还有一个命令downgrade:
$ sudo yum downgrade <pkgname>
会把一个包降版本至系统数据库的直接前一个版本,而不是之前的安装版本,举例来说:
- 安装包 pkg-1.0
- 升级包 pkg-1.5
- downgrade pkg,其结果是pkg-1.4(如果系统库里发布过1.4版本),而不是之前本地安装版本pkg-1.0。
还是就是检查一个包是否有更新:
$ sudo yum check-update <pkgname>
- 删除一个包
$ sudo yum remove <pkgname>
- 设置proxy
$ cat /etc/yum.conf
...
proxy=http://<hostname>:<port>