1、列出已经安装的包
yum list installed
2、使用yum安装包
yum install package_name
3、也可以手动下载rpm安装文件并用yum安装,这叫做本地安装
yum localinstall package_name.rpm
4、yum更新软件
列出所有已安装包的可用更新
yum list updates
更新某个特定的软件包
yum update package_name
将更新列表中所有的包进行更新操作
yum update
5、yum卸载软件
只删除软件包保留配置文件和数据文件
yum remove package_name
删除软件和它所有的文件
yum erase package_name
6、处理损坏的包依赖关系
有时在安装多个软件包时,某个包的软件依赖关系可能会被另一个包的安装覆盖掉,这叫做损坏包的依赖关系。
如果系统出现了这个问题,可以先试试下面的命令:
yum clean all
然后试着使用yum命令的update选项,有时只要清理了放错位置的文件就行了。
如果还是不行,试试下面的命令:
yum deplist package_name
这个命令显示了所有包的库依赖关系以及什么软件可以提供这些库的依赖关系,一旦知道某个软件包需要的库,你就能安装它们了。举例如下:
[root@localhost]# yum deplist xterm
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
package: xterm.x86_64 295-3.el7
dependency: /bin/sh
provider: bash.x86_64 4.2.46-31.el7
dependency: libICE.so.6()(64bit)
provider: libICE.x86_64 1.0.9-9.el7
dependency: libX11.so.6()(64bit)
provider: libX11.x86_64 1.6.5-2.el7
dependency: libXaw.so.7()(64bit)
provider: libXaw.x86_64 1.0.13-4.el7
dependency: libXft.so.2()(64bit)
provider: libXft.x86_64 2.3.2-2.el7
dependency: libXmu.so.6()(64bit)
provider: libXmu.x86_64 1.1.2-2.el7
dependency: libXpm.so.4()(64bit)
provider: libXpm.x86_64 3.5.12-1.el7
dependency: libXt.so.6()(64bit)
provider: libXt.x86_64 1.1.5-3.el7
dependency: libc.so.6(GLIBC_2.15)(64bit)
provider: glibc.x86_64 2.17-260.el7
dependency: libfontconfig.so.1()(64bit)
provider: fontconfig.x86_64 2.13.0-4.3.el7
dependency: libtinfo.so.5()(64bit)
provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4
dependency: libutempter.so.0()(64bit)
provider: libutempter.x86_64 1.1.6-4.el7
dependency: rtld(GNU_HASH)
provider: glibc.x86_64 2.17-260.el7
provider: glibc.i686 2.17-260.el7
如果这样还是不行,使用如下命令忽略依赖关系损坏的那个包,继续更新其它的软件包,这可能救不了损坏的包,但是至少可以更新系统上其它的包。
yum update --skip-broken
7、yum软件仓库
如果想知道你正在从哪些仓库中获取软件,输入下面的命令:
yum repolist
如果仓库中没有你需要的软件,就需要配置有你需要软件的仓库,配置文件位于/etc/yum.repos.d目录下,需要添加正确的URL,并获得必要的加密密钥。