概述
YUM(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
实用命令
-
yum -y install package1 [package2] [...] 安装一个或多个软件包,-y 表示默认确认(否则需要手动输入y确认)
-
yum list 列出所有可用的package和package组
-
yum clean all 清除所有缓冲数据
-
yum deplist package1 [package2] [...] 列出一个包所有依赖的包
-
yum remove | erase package1 [package2] [...] 删除一个或多个软件包
-
yum makecache 将服务器上的软件包信息缓存到本地以提高搜索、安装速度
关联网易镜像
以CentOS6.x为例,之所以要关联网易的yum镜像源,是因为CentOS默认的镜像在国外,下载速度很慢,替换成国内镜像可以提高速度。
步骤:
- 下载CentOS6的repo文件:CentOS6-Base-163.repo。其它版本的Linux请自行选择:网易开源镜像使用帮助
- 把下载的文件拷贝到
/etc/yum.repos.d 目录下,把该目录下原CentOS-Base.repo文件做个备份:cp CentOS-Base.repo CentOS-Base.repo.bak ,然后重命名下载的文件:mv CentOS6-Base-163.repo CentOS-Base.repo
- 清除缓冲数据:
yum clean all
yum makecache
制作本地yum源
仅本机使用
步骤
- 将linux镜像
CentOS-6.x-x86_64-bin-DVD1.iso 挂载到本机:mount -t iso9660 /dev/sr0 /mnt/cdrom
- 为了使主机成为yum服务器,需要安装httpd服务:
yum -y install httpd
- 开启httpd服务:
service httpd start
- 编辑
/etc/sysconfig/iptables 开放80端口,新增一行:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
- 在浏览器地址栏中输入服务器ip测试是否能够正常访问
- 将挂载目录下的Packages目录拷贝到
/var/www/html 目录下:cp -r /mnt/cdrom/Package /var/www/html
- 安装createrepo:
yum -y install createrepo
- 创建仓库:
createrepo /var/www/html/Packages
- 编辑CentOS-Base.repo,将源指向自己:
[base] name=CentOS-Local #自定义一个仓库名 baseurl=file:///var/www/html/Packages #file协议指向本机 gpgcheck=0 enabled=1 #新增行 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 清除yum缓存:
yum clean all
- 列出yum可用仓库:
yum repolist
如果能看到你自定义的仓库名则说明配置成功:
局域网中其它主机访问本机yum源
- 编辑CentOS-Base.repo:
[base] name=CentOS-01 baseurl=http:// 作为yum服务器的ip /Packages gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum clean all
yum repolist
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|