yum本地源仓库、http源仓库、ftp源仓库的搭建

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	#删除软件

你可能感兴趣的:(Linux网络服务配置)