yum最大的优点就是可以在线下载所需的rpm包并自动安装。在这个项目中,如果你要安装的rpm包有依赖关系,yum会帮你解决这些依赖关系并安装所有的rpm包。命令。
1 “yum list\’\’ 列出所有可用的rpm 包
[root@localhost ~]# yum list |head -n 20
加载的插件: 最快的镜像,安全
从缓存的主机文件加载镜像速度
*base:mirrors.btte.net
* extras: Mirrors.btte.net
* 更新: Mirrors.btte.net
已安装的软件包
ConsoleKit.i686 0.4.1-3.el6 @anaconda-CentOS-201303020136.i386/6.4
ConsoleKit-libs.i686 0.4.1-3.el6 @anaconda-CentOS-201303020136.i386/6.4
ConsoleKit-x11.i686 0.4.1-3.el6 @anaconda-CentOS-201303020136.i386/6.4
GConf2.i686 2.28.0-6.el6 @anaconda-CentOS-201303020136.i386/6.4
MAKEDEV.i686 3.24-6.el6 @anaconda-CentOS-201303020136.i386/6.4
ORBit2.i686 2.14.17-3.2.el6_3 @anaconda-CentOS-201303020136.i386/6.4
abrt.i686 2.0.8-15.el6.cento @anaconda-CentOS-201303020136.i386/6.4
abrt-addon-ccpp.i686 2.0.8-15.el6.cento @anaconda-CentOS-201303020136.i386/6.4
abrt-addon-kerneloops.i686 2.0.8-15.el6.cento @anaconda-CentOS-201303020136.i386/6.4
abrt-addon-python.i686 2.0.8-15.el6.cento @anaconda-CentOS-201303020136.i386/6.4
abrt-cli.i686 2.0.8-15.el6.centos @anaconda-CentOS-201303020136.i386/6.4
abrt-libs.i686 2.0.8-15.el6.centos @anaconda-CentOS-201303020136.i386/6.4
abrt-tui.i686 2.0.8-15.el6.centos @anaconda-CentOS-201303020136.i386/6.4
acl.i686 2.2.49-6.el6 @anaconda-CentOS-201303020136.i386/6.4
从上面的例子中,可以看到显示了“mirrors.btte.net”信息,告诉用户这是从mirrors.btte.net下载的rpm包资源。
从上面的例子中还可以看到,左边显示的是rpm包名,中间显示的是版本信息,右边显示的是安装信息。如果安装了,会显示为“@anaconda-”。 “CentOS”、“@base”或“@extras”开头都有一个“@”符号,因此您可以轻松区分它们。
如果未安装,将显示基本或附加功能。如果安装了rpm包但需要升级,则会显示更新。如果你仔细观察,你会发现“yum list”首先列出了已安装的软件包(Installed Packages),然后列出了可用的软件包(Available Packages)。
2 搜索rpm包
命令yum search [相关关键字]
[root@localhost ~]# yum 搜索vim
除了用这种方式进行搜索外,grep还经常用于过滤。
[root@localhost ~]# yum list |grep vim
vim-common.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-enhanced.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-minimal.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
基于vim-X11.i686 2:7.2.411-1.8.el6
此方法提供了一种更直观的方式来列出已安装的软件包。
3 安装rpm包
命令yum install [-y] [rpm 包名称]
如果不添加“-y”选项,安装将是用户交互的。首先列出需要安装的rpm包信息,然后询问用户是否需要安装。输入y 进行安装,如果不想安装则输入n。
这很乏味,所以只需添加“-y”选项,这会跳过询问用户是否要安装它的步骤。
[root@localhost ~]# yum install -y vim-X11
4 卸载rpm包
命令yum delete [-y] [rpm 包名]
[root@localhost ~]# yum 删除vim-X11
5 升级rpm包
命令yum update [-y] [rpm 软件包]
[root@localhost ~]# yum update libselinux
使用本地CD创建yum源
您的Linux 系统可能没有互联网连接,当然您也无法轻松使用联网的yum 源。在这种情况下,您需要使用Linux 系统CD 自行创建yum 源。以下是具体步骤:
a) 挂载CD(或U盘)。
[root@localhost ~]# 挂载/dev/cdrom /mnt
b) 删除/etc/yum.repos.d 目录中的所有存储库文件。
[root@localhost ~]# rm -rf /etc/yum.repos.d/*
c) 创建一个新文件dvd.repo。
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
添加以下内容:
[DVD]
名称=安装DVD
Baseurl=file:///mnt
有效=1
gpg检查=0
d) 更新存储库中生成的缓存
[root@localhost ~]# yum makecache
然后可以使用yum命令安装所需的软件包。
芯片:
如何查询U盘
fdisk -l
.
磁盘/dev/sdb USB 闪存驱动器
启动设备
/dev/sdb4 U盘分区
挂载U盘
挂载/dev/sdb4 /mnt
提醒: 建议先备份默认网络源配置文件
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 由于系统优先使用网络yum源,因此首先重命名网络yum源配置文件(禁用)。默认
要查看系统上安装的哪些软件包有可用更新,请使用以下命令:
百胜检查更新
错误:
yum 安装提示:另一个应用程序当前持有yum 锁,正在等待您退出.
您可以强制关闭yum 进程。
#rm -f /var/run/yum.pid
然后就可以使用yum了。
关于yum版本冲突:问题,主要原因是官方的yum版本太旧,yum install优先使用CentOS-Base.repo源,特别是有依赖包,所以无法正常使用。可能无法安装。
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo CentOS-Xen-48.repo
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
yum 升级和yum 更新有什么区别?
yum update:升级所有软件包,同时升级软件和系统内核。
yum update:仅升级所有软件包,不升级软件或系统内核。
测试示例:
1. 升级前
系统版本:centos5.5
内核版本:2.6.18-194.el5
2、yum update升级后,只升级所有软件包,不升级软件和系统内核。
系统版本:centos5.7
内核版本:2.6.18-194.el5
3. 升级完成后,yum update 会升级所有软件包,同时也会升级软件和系统内核。
系统版本:centos5.7
内核版本:2.6.18-238.el5
注意:生产环境对软件版本和内核版本有非常严格的要求。这与更新Ubuntu 不同。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/86287.html