12.1 YUM (yellow dog Updater Modidfid )
*基于RPM包构建的软件更新机制
*可以自动解决依赖关系
*所有软件包由集中的YUM软件仓库提供
12.2 搭建本地仓库
1.挂载光盘
2.cd /etc/yum.repos.d
mkdir bak
mv *.repo#备份文件
vim local.repo #创建repo文件
[local]
name=local
baseurl=file:///sdb1#光盘的挂载目录
enable=1
gpgcheck=0
3.yum clean all #清除缓存
4.yum makecache #创建缓存 、如果3.4步不报错则表示本地源搭载成功
***注意:
*repo文件一般和repodata与Packges目录放在同一个目录下
repodata目录里面包含了一个以 .xml结尾的文件,这个文件是yum索引文件,包含了rpm包的一些 信息,比如依赖关系这些的。
* 当更改了包的内容后 需要使用命令createrepo .更新repodata#作用是同步更新代码
这个命令需要安装了createrepo包过后才能够使用
如果3、4步骤报错一般都是因为这两处原因
12.3 搭建httpd仓库
服务端
1.启动httpd服务
2.修改配置文件/etc/httpd/conf/httpd.conf
documentRoot “/sdb1” #Packages所在的目录
(原目录都是/var/www/html)
3.创建repo文件/etc/yum.repos.d/http.repo
[http]
name=http
baseurl=http://192.168.8.135
enable=1
gpgcheck=0
客户端 1.备份 /etc/yum.repos.d里面的文件 mv *.repo bak 2.创建yum.repo文件 [http] name=http baseurl=http://192.168.8.135 enable=1 gpgcheck=0 3.yum clean all 4.yum makecache *现实中的做法是将yum.repo文件放到可读可写的目录 .repo文件一般和repodata与Packges目录放在同一个目录下 repodate的作用是一个记录了所有软件的数据库,解决软件的依赖关系。 createrepo .命令需要自己装 createrepo软件
12.4 搭载vsftpd仓库
服务端
1.修改配置文件/etc/vsftpd/vsftpd.conf实现匿名登录
anonymous_enable=YES
local_enable=NO
write_enable=NO
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
anon_root=/sdb1#更改ftp匿名登录上去的路径
pam_service_name=vsftpd
2.重启ftp服务 客户端(服务端也需要) 3.修改/etc/yun.repos.d/yum.repo文件 [ftp] name=ftp baseurl=ftp://192.168.8.135 enable=1 gpgcheck=0 4.测试 5.带验证的repo文件 [ftp] name=ftp baseurl=ftp://192.168.8.135 enable=1 *gpgcheck=1 *gpgkey=RPM-GPG-KEY-CentOS-6
12.5 利用http下载库搭载vsftp仓库
1.httpd服务器
更改配置文件到一个可写的目录 /var/www/html
2.将ftp.repo复制到这个目录下
3.vim index.html 编写网页
wget /etc/yum.repos.d/ftp.repo http://192.168.8.135 #注意路径 如果服务器的配置文件更改了根目录,那么wget目录也应当做相应的更改
12.6 递归下载整个网站的包
wget -r -nd -l1 -A.rpm --no-parent //ip地址及路径
12.7 yum命令
yum info 软件名 #查看软件信息 yum list #查看软件列表 yum search #查找软甲 yum -y install #安装软件 yum -y localinstal #本地yum安装 yum grouplist #查看组 yum update #更新软件 yum remove #删除软件



