软件管理(yum,rpm),第三方软件仓库的搭建

1.yum

yum	install	softwarename                         #安装

yum	repolist	                             #列出yum源信息

yum	remove	softwarename                         #卸载

yum	list	softwarename                         #查看软件源中是否有此软件

yum	list all	                             #列出所有软件名称

yum	list installd	                             #列出已经安装的软件名称

yum	list available	                             #列出可以用yum安装的软件名称

yum	clean all	                             #清空yum缓存

yum     search	softwarename                         #根据软件信息搜索软件名字

yum	whatprovides	filename                     #在yum源中查找包含filename文件的软件包

yum	update	                                     #更新软件

yum	history	                                     #查看系统软件改变历史

yum	reinstall	softwarename                 #重新安装

yun	info	sofewarename                         #查看软件信息

yum	groups list	                             #查看软件组信息

yum	groups info	sofewaregroup                #查看软件组内包含的软件

yum	groups install	sofewaregroup                #安装组件

2.yum 黑名单

vim /etc/yum.conf

 在第11行添加 exclude=*.i686 *.i386 zsh.x86_64          #表示屏蔽所有后缀为.i686 .i386和zsh.x86_64软件



3.设置真机yum源

搞一个和系统匹配的镜像文件到系统中

mkdir /iso

mv /home/kiosk/Desktop/*.iso /iso

mkdir /rhel7.0 /rhel7.2

mount /iso/rhel-server-7.0-x86_64-dvd.iso /rhel7.0

mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2

 

cd /etc/yum.repos.d/

mkdir /repobackup

mv * /repobackup

 

vim yum.repo

 [rhel7.2]

 name=rhel7.2

 baseurl=file:///rhel7.2

 gpgcheck=0

yum clean all

软件管理(yum,rpm),第三方软件仓库的搭建_第1张图片 

4.设置共享yum源

1.在本地yum源配置完成之后去安装apache

yum install httpd

systemctl start httpd

systenctl enable httpd

systemctl stop firewalld

systemctl disable firewalld

mkdir /var/www/html/rhel7.0 /var/www/html/rhel7.2

 软件管理(yum,rpm),第三方软件仓库的搭建_第2张图片

2.挂在镜像

mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0

mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2

vim /etc/rc.d/rc.local

 mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0

 mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2

 软件管理(yum,rpm),第三方软件仓库的搭建_第3张图片

3.访问测试

在浏览器中输入地址

http://ip/rhel7.0

http://172.25.254.33/rhel7.0

http://172.25.254.33/rhel7.2

 软件管理(yum,rpm),第三方软件仓库的搭建_第4张图片


软件管理(yum,rpm),第三方软件仓库的搭建_第5张图片 

5.配置虚拟机yum

rm -fr /etc/yum.repos.d/*

vim /etc/yum.repos.d/yum.repo

 [rhel7.0]

 name=rhel7.0

 baseurl=http://172.25.254.33/rhel7.0

 gpgcheck=0

yum clean all

软件管理(yum,rpm),第三方软件仓库的搭建_第6张图片

6.rpm

rpm	-ivh	name.rpm	                #安装,-v显示过程,-h指定加密方式为hash

        -ivh name.rpm --force	                #强制安装但不能忽略依赖性

        -ivh	name.rpm --nodeps --force	#忽略依赖性并且强制安装

        -e	name	                        #卸载

        -ql	name	                        #查询软件生成文件

        -qc	name	                        #查询软件的配置文件名称

        -qd	name	                        #查询软件的说明文件名称

        -qlp	name.rpm	                #查询软件安装后会生成什么文件

        -qa	                                #查询系统中安装的所有软件名称

        -qa |grep name	                        #查询软件是否安装(可模糊查找)

        -q	name	                        #查询软件是否安装(必须跟精确的名字)

        -qp	name.rpm	                #查询软件安装包安装后的名字

        -qf	filename	                #查看filename属于哪个安装包

        -qi	name	                        #查看软件信息

        -Kv	name.rpm	                #检测软件包是否被篡改

        -qp	name.rpm --scripts	        #检测软件在安装或卸载过程中执行的动作

rpm -ivh --force --nodeps 可以忽略依赖性并强制安装



rpm -q只能精确查找,后跟准确的软件名  rpm -qa | grep 可以模糊查找

软件管理(yum,rpm),第三方软件仓库的搭建_第7张图片

rpm -qp 可以查询软件在卸载或安装中执行的动作,如下图所示,不可安装FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rmp软件包

软件管理(yum,rpm),第三方软件仓库的搭建_第8张图片

7.第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件

createrepo -v /rpm存放目录(createrepo .) ---> /rpm存放目录/repodata #此目录中是被扫描的软件信息数据

vim /etc/yum.repo.d/xxx.repo#仓库指向文件位置

[software]	                #自定义软件仓库名称

 name=software	                #自定义软件仓库描述

 baseurl=file:///rpm存放目录	#仓库位置

 gpgcheck=0	                #不检测gpgkey

软件管理(yum,rpm),第三方软件仓库的搭建_第9张图片


你可能感兴趣的:(软件管理(yum,rpm),第三方软件仓库的搭建)