目录 |
yum机制 |
yum机制
YUM(Yellowdog Updater Modified)工具与APT(debain ubuntu等)工具一样,在解决软件依赖关系的同时可以下载、安装、升级、卸载等功能的重要工具。YUM的相关设定在/etc/yum.conf 文件中有详细的描述。为了设置软件包的软件源信息,需要修改/etc/yum.conf 文件或在 /etc/yum.repos.d目录中写入带有软件源URL信息的文件。
※ /etc/yum.conf需要修改的信息通常不多。
◆ yum命令 : yum [ 选项 ] 子命令
软件包的安装、卸载、升级
-
安装软件包( 例:htop )
# yum install htop
-
卸载软件包( 例:htop )
# yum remove htop
-
检查可升级的软件包
# yum check-update
-
将已安装的软件包全部更新到最新版
# yum update
查看软件包信息
-
显示所有已经安装的软件包
# yum list
-
显示软件包详细信息 (例:htop)
# yum info htop
-
搜索包含指定关键词的软件包( 例:htop )
# yum search htop
-
yumdownloader命令
想只下载软件包而不安装的情况下,可使用 yumdownloader命令。 另外、为了使用
yumdownloader命令,需要在这之前安装yum-utils。yumdownloader命令: yumdownloader [ 选项 ] 软件包名
-
只下载( htop )的安装包
# yumdownloader htop
使用光盘为yum源 |
使用光盘为yum源
-
找到光盘的完整路径名。在命令行输入:ls -l /dev | grep cdrom
ll /dev | grep cdrom lrwxrwxrwx. 1 root root 3 4月 15 00:01 cdrom -> sr0 lrwxrwxrwx. 1 root root 3 4月 15 00:01 cdrom1 -> sr1 crw-rw----. 1 root cdrom 21, 0 4月 15 00:01 sg0 crw-rw----. 1 root cdrom 21, 1 4月 15 00:01 sg1 brw-rw----. 1 root cdrom 11, 0 4月 15 00:01 sr0 brw-rw----. 1 root cdrom 11, 1 4月 15 00:01 sr1
-
可以看到主机有2个光驱,对两个光驱都进行挂载,分别放置Centos6的两张光盘
[root@localtest16:31:54 ~]# mount -r /dev/cdrom /media/cdrom1 [root@localtest16:42:13 ~]# mount -r /dev/cdrom1 /media/cdrom2
可以看到光驱已经挂载
[root@localtest16:46:21 /media]# ls cdrom1 cdrom2
列出光盘中的文件,Packages就是要用的软件包目录
[root@localtest16:49:33 /media/cdrom1]# ll 总用量 566 -r--r--r--. 2 root root 14 6月 29 2018 CentOS_BuildTag dr-xr-xr-x. 3 root root 2048 6月 30 2018 EFI -r--r--r--. 2 root root 212 11月 27 2013 EULA -r--r--r--. 2 root root 18009 11月 27 2013 GPL dr-xr-xr-x. 2 root root 536576 6月 30 2018 Packages ... -r--r--r--. 1 root root 3380 6月 30 2018 TRANS.TBL
-
创建配置文件 目录位置在/etc/yum.repos.d/
[root@localtest16:58:27 /etc/yum.repos.d]# ll 总用量 28 -rw-r--r--. 1 root root 1991 6月 26 2018 CentOS-Base.repo -rw-r--r--. 1 root root 647 6月 26 2018 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 289 6月 26 2018 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 6月 26 2018 CentOS-Media.repo -rw-r--r--. 1 root root 8854 6月 26 2018 CentOS-Vault.repo
-
直接修改CentOS-Media.repo即可(自己新建一个.repo文件也可以)
可以先将所有的repos文件移走做备份,确保使用的是本地yum源[root@localtest17:15:00 /etc]# mv /etc/yum.repos.d/* /etc/yumbak
编辑CentOS-Media.repo后将文件放回yum.repos.d目录
-
修改后的文件内容
# CentOS-Media.repo #yum --disablerepo=\* --enablerepo=c6-media [command] [c6-media] name=CentOS-$releasever - Media baseurl=file:///media/cdrom1/ file:///media/cdrom2/ gpgcheck=0 ####gpgcheck为0表示不检查下载包的完整性和合法性;1表示检查下载软件包的完整性和合法性 enabled=1
-
刷新测试
yum clean all –清空本地/var/cache/yum缓存列表旧数据 yum repolist –列出所有可用的yum仓库,执行此命令还可连接到互联网获取最新的yum源数据,刷新本地容器列表 [root@localtest17:16:59 /etc/yum.repos.d]# yum clean all 已加载插件:fastestmirror, security Cleaning repos: c6-media 清理一切 Cleaning up list of fastest mirrors [root@localtest17:22:43 /etc/yum.repos.d]# yum repolist 已加载插件:fastestmirror, security Determining fastest mirrors * c6-media: c6-media | 4.0 kB 00:00 ... c6-media/primary_db | 4.7 MB 00:00 ... 仓库标识 仓库名称 状态 c6-media CentOS-6 - Media 6,713 repolist: 6,713
把默认的CentOS Yum源修改成国内的aliyun yum源 |
配置国内的aliyun yum源
下载aliyun yun 源repo文件 (对应自己的系统版本进行下载)
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
移除原有的repo
配置epel源 |
wget -O /etc/yum.repos.d/epel-6.repo http://mirrors.aliyun.com/repo/epel-6.repo
CentOS 7
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo