1. yum的优点:在安装、更新或者删除软件,yum可以自动解决软件之间的依赖问题;yum源可以通过http,ftp、file方式获取
2. 设置yum
yum配置文件为/etc/yum.conf,下载源文件位于 /etc/yum.repos.d/目录中,.repo为扩展名
我的源文件名为server.repo
server1为源文件的id
name定义yum源的完整名称
baseurl定义yum源的URL地址,可以有http,ftp,file多种形式
enabled 是否启用yum源,1是启用
gpgcheck安装包前是否检查rpm包的软件签名,,不懂,所以不检查
gpgkey 软件包数字签名的密钥,启用上面才用得到
我的是虚拟机,挂在光盘,mount /dev/cdrom /mnt ,有时在baseurl里需要写到Server这层路径,但是我记得原来rhel5时好像只需要写到/mnt就行
[server1]
name=rhel 6.4
baseurl=file:///mnt/Server/
enabled=1
gpgcheck=0
3. 命令
列出软件包 yum list
[root@cuicui ~]# yum list sh* ###列出sh开头的软件包
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
shadow-utils.x86_64 2:4.1.4.2-13.el6 @anaconda-RedHatEnterpriseLinux-201301301459.x86_64/6.4
shared-mime-info.x86_64
安装软件包 yum install (也可以加通配符)
升级软件 yum update ,表示升级所有的,如果没有可升级的,会返回
No Packages marked for Update
卸载软件 yum remove
列出软件组(把相同性质的软件区分为不同的类别) yum grouplist
安装与删除软件组 yum groupinstall/groupremove
清除缓存
有时候发现yum命令不好用了,多半是缓存错误惹的祸
yum clean all
查看软件信息
yum info
还有一个需要注意的,可以将本地的rpm文件使用createrepo命令创建源文件
如将rmp文件存于/soft/
createrepo /soft
会在路径下生成一个repodate的路径,/soft/repodate 就是新的下载源目录
另外.repo文件里面可以根据[] repo ID的不同,定义多个不同的yum源地址
补充学习:
修改yum源地址:
由于默认的yum源地址是在国外下载文件,会比较慢,改为国内的
先把原来的repo文件备份下
再下载新的
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS 6 -Base-163.repo
更新系统
yum update -y或者yum upgrade -y
一般在首次安装完系统后可以执行yum update -y,如果是在线的生产机就不要轻易去更新了。若遇到特殊漏洞,可以单独对指定的问题软件进行升级处理。
额外安装软件包
通常在安装系统时,我们选择最小化安装,会有一些有用的工具没有安装,如下命令进行安装
yum install tree telnet nmap -y
安装软件包组
yum grouplist #查看所有包组的名称,包括已经安装的和未安装的
yum groupinstall "Base" "debugging Tools" "Development tools" #多个包组名用空格连接,要有双引号
这里的包组名就是在安装系统时,在安装软件包这一步,选择自定义安装时,在右侧栏里看到的名字,最好在安装时的语言选择英文。