Linux教程

第八章、linux下的软件安装

本文主要是介绍第八章、linux下的软件安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.Linux中软件包的类型

1)DEB 		#UBlinux DEBlinux
2)RPM 		#redhat centOS fadora
3)bz2|gz|xz 	
1.需要源码安装需要编译
2.绿色软件,直接可用

#ntfs-3g_ntfsprogs-2017.3.23.tgz 	需要编译 "configure"
#Firefox-latest-x86_64.tar.bz2 		绿色
"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件"

二.软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
    1 		    	2      3       4       5
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀

三.rpm命令管理软件包

#wget 链接				下载软件
#rpm -ivh 软件包		安装软件
##安装参数组合 -i install -v verbose -h hash
		-a		##所有(不能直接使用,-aq表示系统中安装的所有软件)
				(rpm -qa | grep qq---->查询安装的某个软件的名字全称)
		-f 		##文件
				(rpm -qf /bin/ls---->根据文件名称查询文件包含在哪个安装包)
		-p 		##软件包
		-q 		##查询(多与其他命令配合使用:-qa/-qc/-qd...)
				(rpm -q linuxqq---->查询软件在系统中是否安装)
		-l 		##软件安装文件列表
				(rpm -ql linuxqq---->列出软件在系统中生成的文件)
		-e 		##卸载
				(rpm -e linuxqq---->卸载软件)
		-c 		##配置文件
				(rpm -qa | grep ssh----> rpm -qc openssh-server-8.0p1-4.el8_1.x86_64---->查服务的配置文件)
		-d 		##说明
				(rpm -qd openssh-server-8.0p1-4.el8_1.x86_64----》查询软件说明)
		--info 	##软件信息
				(rpm -q openssh-server-8.0p1-4.el8_1.x86_64 --info)			
		--force	##强制安装(修复,针对已安装过,文件丢失的软件)
				(rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm --force)
		--nodeps ##忽略依赖性
				(rpm -ivh wps-office-11.1.0.9615-1.x86_64.rpm --nodeps)
		--script 	##查询软件在安装或卸载过程中的运行脚本
				(rpm -q wps-office-11.1.0.9615-1.x86_64.rpm --script)
			-Kv ##检测软件md5校验码(过不去表示二次修改)
				(rpm -Kv wps-office-11.1.0.9615-1.x86_64.rpm )
			-V 	##检测已安装软件在系统中的文件被修改信息(没显示为没更改)
				(rpm -V linuxqq_2.0.0-b2-1084_x86_64.rpm)
#rpm2cpio 软件包 | cpio -id	把安装包拆分成文件	

在这里插入图片描述

四.本地软件仓库的搭建

1.系统软件仓库的作用
#在系统中对软件进行管理
#rpm命令是不能解决依赖关系的
#如果需要软件在安装过程中自动解决依赖关系
#需要大家系统软件仓库
2.搭建方法
1).在系统中加载安装系统时使用的安装镜像
#mount /iso/rhel8.2-xxxxxxxx.iso /xxxx
2).编写软件仓库文件
进入:/etc/yum.repos.d/ 			##软件源指向文件配置目录
								##在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo 	##软件仓库指向文件

[AppStream] 						##仓库名称
name=westos AppStream 				##描述
baseurl=file:///westos/AppStream 	##地址
gpgcheck=0 							##不检测gpgkey (跳过授权检测)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release
enabled=1|0

[BaseOS]
name=westos BaseOS
baseurl=file:///westos/BaseOS/
gpgcheck=0
3).test
#dnf list all

实验:

1.mkdir /sourcedir
2.mount /iso/rhel8.2-xxxxxxxx.iso /sourcedir
3.cd /etc/yum.repos.d/ 	
4.vim westos.repo(后缀必须为.repo)
		[AppStream]##仓库名称
		name=AppStream							##描述
		baseurl=file:///sourcedir/AppStream		##地址
		gpgcheck=0								##0跳过授权检测|1检测
		gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release	##1的情况下和系统匹配密钥地址
		enabled=1								##1仓库启用|0不启用

		[BaseOS]
		name=BaseOS
		baseurl=file:///sourcedir/BaseOS/
		gpgcheck=0
		enabled=1
5.dnf less all									##测试:列出所有	(dnf=yum)
*1-5为临时挂载,永久挂载还需要继续6
6.vim /etc/rc.d/rc.local						##开机自运行脚本
	mount /iso/rhel8.2-xxxxxxxx.iso /sourcedir
7.chmod +x /etc/rc.d/rc.local					##给脚本可执行的权限
8.reboot										##重新启动虚拟机
9.ls -l /sourcedir

在这里插入图片描述

五.dnf 软件管理命令

1.安装管理包
#dnf 
	install 				##安装 	-y	不提示
	remove					##卸载	-y	不提示
	whatprovides */xxx		##搜索包含文件的软件包
	repolist 				##列出仓库信息
	clean all 				##清除系统中已经加载的仓库缓存信息 /var/cache/dnf
	list all 				##列出所有软件
	list available			##列出未安装软件
	list installed			##列出已安装软件
	reinstall 				##重新安装
	search					##搜索
	history 				##dnf执行历史
	history info 数字		##dnf执行历史详细信息
	
	group list	"软件组"		#列出软件组
	group install "软件组"	##安装软件组
	group info "软件组"		##查看软件组信息
	group list --installed	##列出已安装软件组
	group list --available	##列出未安装软件组
	group list --hidden 	##列出隐藏软件案组
	group info 				##查看软件组信息
			-y	不提示----->安装卸载的时候多用
2.下载安装包
yumdownloader 									#下载软件包到本机指定位置
yumdownloader httpd 							#下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt 					#下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve 	#下载仓库中指定软件安装包和软件依赖性到/mnt目录

网络软件仓库设置
*wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm	##下载epel仓库
*rpm -ivh epel-release-latest-8.noarch.rpm	安装
*dnf install yum-utils.noarch -y	##安装yum服务

在这里插入图片描述

这篇关于第八章、linux下的软件安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!