- 包名和包全名的这个概念只在 “ rpm命令管理 ” 处有效。一旦离开了手工rpm就不在有” 包全名 “的概念了。
- rpm命令管理的最大问题就是依赖性,yum就是为了解决这种依赖性所开发安装方法。yum在线管理只需要告诉你的系统需要安装哪个软件包,它就会自动的在服务器上将这个软件包下载下来,同时把它依赖的软件包也下载下来,而且会自动安装这些所有的软件包。一句话,只需要告诉服务器需要安装什么,剩余的过程都有yum自己来解决,包括库依赖、环形依赖等等。
- yum管理的同样是rpm包,根rpm命令管理是一样。区别是:rpm命令是手工安装、卸载和查询,而yum管理是自动在线安装,其最主要的好处就是解决依赖性。
一、IP地址配置和 络yum源
1、IP地址配置
[root@localhost ~]# setup
#使用setup工具
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
把NOBOOT=”no”改为NOBOOT=“yes”
#启动 卡
[root@localhost ~]# service network restart
#重启 络服务
配置IP地址的具体操作步骤如下:
1> 输入setup命令,并按enter回车;
只要Linux接入互联 ,默认的 络yum源其实不用做任何修改,这些yum命令就可以直接使用。到底有哪些yum命令可以使用呢/p>
1、常用yum命令
1> 查询
[root@localhost yum.repos.d]# yum list
#查询所有可用软件包列表。查询服务器上可用的软件包列表
#能够看到在这个容器当中,有哪些软件包可以正常使用安装
[root@localhost yum.repos.d]# yum search 关键字
#搜索服务器上所有和关键字有关的包
示例如下:
2> 安装
[root@localhost yum.repos.d]# yum -y install 包名
选项:
- install : 安装
- -y : 自动回答yes。
如果没有-y,它每装一个软件包都会问你 ,这个要装吗有打y回车才会安装。如果加了-y,就会变成全自动了,就可以安装了。
示例如下:
3> 升级
[root@localhost yum.repos.d]# yum -y update 包名
选项:
- update : 升级
- -y : 自动回答yes
切记注意:如果命“ # yum -y update ” 没有接包名,它的意思是说升级所有的软件包,包括Linux内核都会升级(Linux内核升级完成后,需要在本地做一些配置,这样内核才会正常使用和启动。如果在远程使用这条命令,就会是服务器奔溃)。
4> 卸载
[root@localhost yum.repos.d]# yum -y remove 包名
选项:
- remove : 卸载
- -y : 自动回答yes
服务器的安装原则:
- Linux服务器或者所有的服务器而言,安装的时候最小化安装,不安装多余的软件;使用什么软件安装什么软件,手工装,尽量不卸载,尤其是yum卸载尽量不要多用。
2、YUM软件组管理命令
[root@localhost ~]# yum grouplist
#列出所有可用的软件组列表
[root@localhost ~]# yum groupinstall 软件组名
#安装指定软件组,组名可以有grouplist查询出来
#如果软件组的名字之间有空格,就应该用双引 将软件保组名括起来,例如,“软件组名”
[root@localhost ~]# yum groupremove 软件组名
#卸载指定软件组
三、光盘yum源搭建
- yum支持本地光盘作为yum源的,优点是不用上 下载yum源,安装速度会大大增加。而且在没有 络的环境下,也不影响yum的使用。但是,这个软件并不是最新的,其实用的就是光盘当中的rpm包。
1、光盘yum源搭建步骤
1> 挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
2> 让 络yum源文件失效
[root@localhost ~]# cd /etc/yum.repos.d/
关于以上的说明:
- 默认是Base这个 络yum源生效,我们现在要做的是让“ CenOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo ”yum源不生效,只让“CentOS-Media.repo”yum源生效。已经知道yum源的开关是以enabled=0或者1,如果enabled=0代表这个yum源不生效,如果enabled=1代表这个yum源生效。也就是说要打开这些所有yum源配置文件,并且把每一个地址容器的关键字都改成enabled=0,这样会很麻烦的。如果将这“ CenOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo ”三个文件给删除了,当然可以的,但是如果要用这三个yum源文件,这时候就歇菜了。这个时候最好的办法是将它们改名,其实yum源文件检测的是.repo的后缀名,那么我们只要将这个后缀名改成不是.repo就可以了,这个时候这三个 络yum源文件就会失效。因此执行下面的命令即可。
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo
CentOS-Debuginfo.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Vault.repo
CentOS-Vault.repo.bak
以上说明:
这样做的目的是
3> 修改光盘yum源文件

关于以上的说明:
- 把enabled=0改成enabled=1把开关打开,让这个yum源配置文件生效;
- [c6-media] ——> 是容器的名称
- baseurl=file:///mnt/cdrom ——> 在 络yum源里面写的是baseurl=http://…,是CentOS正确的官方 站。但是在这里我们不在以 络作为yum源,所以这里的协议就是file://…作为协议,这是双斜杠不能省略照着写。第三个斜杠代表的是根,后面写你光盘挂载点的绝对地址即可。
- 默认的有两个(即,file:///media/cdrom和file:///media/cdrecorder/)多余的光盘地址,将这个两个地址注释掉。
- 绝大多数的Linux配置文件都是由严格的格式要求的。前面不能加空格,后面也不能加空格
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25065 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!