linux中关于yum源的搭建及软件管理

linux中的软件管理

1.使用已知网络安装资源安装软件

1)在/etc/yum.repos.d/中创建一个文件必须以 .repo 结尾

在这里插入图片描述

2)在创建好的文件中编辑以下内容:

[redhat]	##软件仓库名称
name=lalala	##对软件源的描述
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/	##网络安装源	
gpgcheck=0	##不检测gpgkey

在这里插入图片描述

3)检测

yum repolist	

在这里插入图片描述

4)下载

yum install vnc -y	##下载vnc且确定下载安装

在这里插入图片描述
安装成功

2.配置本地yun源

1.获得一个与本机系统版本一致的系统镜像

2.挂载镜像

mount /xxx/xxxxxx.iso      /rhtl7.3

将/iso/rhel-server-7.3-x86_64-dvd.iso挂载到/westos上

mount /iso/rhel-server-7.3-x86_64-dvd.iso	/westos

在这里插入图片描述

永久挂载镜像

vim /etc/rc.d/rc.local

mount	/xxx/xxxxxx.iso		/rhel7.2
编写例如:mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos 

chmod +x /etc/rc.d/rc.local	##在系统开机时会自动执行此脚本

在这里插入图片描述

3.设定系统安装源指向

1)创建环境
在/etc/yum.repos.d目录中建一个新目录

mkdir	/etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup

2)新建一个以 .repo 为结尾的文件
在文件中编写以下内容:

	[rhtl7]			
	name=rhel7.3
	baseurl=file:///westos	
	gpgcheck=0

在这里插入图片描述

4.下载

yum clean all				 ##清除原有yum缓存
yum install httpd -y         ##下载httpd且不提醒

在这里插入图片描述

3.共享型yum源的设置

1.在一台已经连接好本地yum源的主机中安装httpd软件

yum install httpd -y			##下载httpd软件

在这里插入图片描述

2.配置网络yum源

设置环境

systemctl start httpd			##开启httpd服务
systemctl enable httpd			##设置开机自启
systemctl stop firewalld		##关闭防火墙
systemctl disable firewalld		##设置防火墙开机关闭

/var/www/html
此目录为httpd服务的分享目录,在此目录下的所有文件在httpd下可以查询到

mkdir /var/www/html/file
mount /xxx/xxxx.iso /var/www/html/file

在这里插入图片描述

vim /etc/rc.d/rc/local

在这里插入图片描述

chmod +x /etc/rc.d/rc.local

在这里插入图片描述

3.测试

在浏览器中输入地址:
http://ip/file
http://172.25.254.75/file
<<此地址就是网络yum源地址

在这里插入图片描述

4.yum命令

1)yum命令的使用必须是在yum源搭建成功后才能正常使用

2)yum命令的详细用法

yum	clean all					##清除原有yum缓存
	repolist					##列出仓库信息
	install sofeware			##安装
	update						##更新
	list sofeware				##查看软件
	list all					##查看所有软件
	list installed				##列出已安装软件
	list available				##列出可安装软件
	reinstall sofeware			##重新安装
	remove sofeware				##卸载
	info software				##查看软件信息
	search sofeware				##根据软件信息查找软件
	whatprovides file 			##根据文件找出包含此文件的软件
	history						##查看系统中关键管理的历史
	history info id				##查看此id的软件管理历史操作
	groups list					##列出软件组		
	groups info					##查看软件组的信息	
	groups install sfgroup		##安装软件组		
	groups remove sfgroup		##卸载软件组		

根据软件信息查找软件
在这里插入图片描述

根据文件找出包含此文件的软件
在这里插入图片描述
列出软件组
在这里插入图片描述
查看软件组的信息
在这里插入图片描述

安装软件组
在这里插入图片描述
卸载软件组
在这里插入图片描述
注意:不是所有的软件都可以用yum安装

5.用rpm命令

rpm		-i				##安装
		-v				##显示过程
		-h				##hash加密
		-e				##卸载
		-q				##查看
		-a				##所有
	 	-p				##软件包
		-ql				##查看软件在系统中的安装文件路径
		-qlp			##查看未安装的软件包在系统中如果安装后产生文件的路径
		-qf				##根据某个文件找出此文件属于哪个安装包
    	-qc				##查看软件的配置文件名称
 	   	-qd				##查看软件的帮助文件
	   	--scritps		##查看脚本
		--nodeps		##安装软件忽略软件依赖
		--force			##强行安装软件
		-Kv				##检测软件包是否被篡改

注意:此安装方法有一定的缺陷,依赖性不能被解决
方法:先用rpm -ivh 软件包名称 发现软件的依赖性软件,再用yum install依次解决依赖性问题

例如:
安装qq软件
在这里插入图片描述
安装依赖性软件
在这里插入图片描述
再次试下载并发现依赖性
在这里插入图片描述
qq软件与已安装软件发生冲突
在这里插入图片描述
强制安装qq软件
在这里插入图片描述

6.软件包名称祥解

kolourpaint-4.10.5-4.el7.x86_64.rpm
  [1]         [2]   [3]   [4]   [5]

[1]
软件名称
[2]
版本
[3]
适用系统
[4]
架构
[5]
适用rpm体系软件
redhat packages manager

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

1)把所有的rpm包放在一个目录中

在这里插入图片描述

2)createrepo -v /存放软件包的目录 ##命令执行成功后生成repodate目录

在这里插入图片描述

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

在这里插入图片描述

[redhat]

name=lalala

baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/

gpgcheck=0

[software]

name=third software

baseurl=file:///software

gpgcheck=0

4)检测

yum clean all	
yum list linuxqq

在这里插入图片描述

8.安装软件的黑名单

配置文件:/etc/yum.conf
屏蔽类型安装包:

vim /etc/yum.conf

屏蔽64位安装包
在这里插入图片描述
在这里插入图片描述
设置软件黑名单:
设置zziplib.i686软件为黑名单中的软件
在这里插入图片描述

在这里插入图片描述

9.拆解rpm包

rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44317199/article/details/86575093