一、rpm命令
1.Linux中的软件包类型
【1】DEB
适合UBlinux DBlinux
【2】RPM(安装包:无需解压,可直接安装)
适合red had
centOS
fc
【3】ba2|ga|xz
需要源码安装 需要编译,存在"configure" (ntfs-3g_ntfsprogs-.3.23.tgz)绿色软件,直接可用(Firefox-latest-x86_64.tar.bz2)
注意:在ehel8中只能使用绿色软件,源码编译软件和rpm软件
2.软件包的名称结构!
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]【1】 【2】 【3】 【4】 【5】
【1】软件名称
【2】软件版本
【3】软件的授权协议版本
【4】软件架构
【5】软件类型后缀
3.rmp命令管理软件包
查询文件所属安装包
安装qq
当软件没有依赖性时,安装好后可以直接使用
查询
注意:软件的名字与软件包的名字不同
卸载
查询软件安装文件列表
当查询对象为软件包名称时,需加p
查询软件信息
已存在qq,可采用强制安装命令再次安装
安装wps
软件有依赖性,不能像qq一样直接安装,该提示为软件依赖性提示:
此时可选择忽略软件依赖性安装(忽略依赖性安装的软件很有可能不能正常使用):
WPS可以运行,但是会有某些功能缺失:
检查软件md5校验码
[root@foundation18 software]# yum localinstall wps-office-10.1.0.6758-1.x86_64.rpm 使用此命令可以完整安装wps(需要搭建好yum仓库)
4.本地软件仓库的搭建
【1】系统软件仓库的作用:
在系统中对软件进行管理rpm命令是不能是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要大家系统软件仓库。
【2】搭建方法:
1.在系统中加载安装系统时使用的安装镜像2.编写软件仓库文件/etc/yum.repos.d/# 软件源指向文件配置目录,在此目录中不能有无法访问的源指向vim /etc/yum.repos.d/xxxx.repo # 软件仓库指向文件[AppStream] # 仓库名称name=westos AppSttream# 描述baseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_64/(此处可使用file:// http:// ftp:// nfs://)AppStream # 地址gpgcheck=0 # 不检测gpgkey (跳过授权检测)[BasseOS]name=westos BaseOSbaseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_64/BaseOS/gpgcheck=0
清除系统中已经加载的仓库缓存信息:
列出仓库信息:
尝试安装wps:
安装成功:
5.dnf软件管理命令
清除系统中已经加载的仓库缓存信息 列出仓库信息 列出所有软件列出未安装软件
列出已安装软件
安装
搜索
dnf执行历史
6.网络软件仓库的搭建
westos_firewalld:172.25.254.20
westos_netfilesystem:172.25.254.10
【1】搭建网络软件仓库的原因
在westos_firewalld中已经搭建好软件仓库,在westos_netfilesystem中无法访问。在企业中,我们维护的系统数量庞大,当我们需要在每个系统中安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源。如何节省这部分重复的资源?
需要把大家都要使用的资源共享到互联网中,这样大家就可以利用网络访问资源,不需要在每一台主机中独立建立软件资源。
【2】搭建方法
[root@westos_firewalld Downloads]# vim /etc/sysconfig/selinuxSELINUX=disabled[root@westos_firewalld Downloads]# getenforceDisabled
1.利用镜像搭建本地软件仓库
2.安装共享软件
共享方式:http://
超文本传输协议提供此协议的团建 :Apache软件包名称:httpd共享位置:/var/www/html
安装命令:在westos_firewalld中:执行·dnf install httpd -y
[root@westos_firewalld Downloads]# dnf install httpd
3.启用共享软件Apache
systemctl stop firewalldsystemctl disable firewalldsystemctl enable --now httpd#开启服务,并设定为开机启动
在浏览器中访问:证明可通过网络访问该主机
4.建立共享目录
[root@westos_firewalld Downloads]# mkdir /var/www/html/westos_8
5.挂载镜像到共享目录
[root@westos_firewalld Downloads]# mount /******.iso /var/www/html/westos_8 当镜像在系统中存在时[root@westos_firewalld Downloads]# mount /dev/sr0 /var/www/html/westos_8 本机镜像所在位置[root@westos_firewalld Downloads]# mount /dev/cdrom /var/www/html/westos_8 当使用光驱读取镜像时
6.在远程主机10主机中访问资源并书写repo文件
vim /etc/yum.repos.d/westos.repo [AppStream] name=AppStream baseurl=http://http://172.25.254.20/westos_8/AppStream/ gpgcheck=0 [BasseOS]name=BaseOSbaseurl=http://172.25.254.20/westos_8/BaseOS/gpgcheck=0
7.第三方软件的搭建方法
可以使用dnf命令管理第三方软件并使用第三方软件在网络中共享
步骤如下:
【1】建立共享目录# mkdir /var/www/html/software【2】把所有的第三方软件存放到 /var/www/html/software中# /var/www/html/software中只能存在rpm类型的文件,压缩包是不能使用dnf管理的【3】采集第三方软件数据生成repodate目录# dnf install createrepo -y 安装采集工具# cd /var/www/html/software 进入到共享目录# createrepo 对共享目录中进行扫描生成erpodate数据目录【4】在测试主机中指定第三方共享源# vim /etc/yum.repos.d/westos.repo# [softwate]# name=software# baseurl=http://172.25.254.20/software# gpgcheck=0
二、yum命令
yum:PRM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题
语法;:yum [-y] [install | remove | | search] 软件名称`
-y:自动确认,无需手动确认install:安装remove:卸载search:搜索yum命令需要root权限,或者sudo提权。yum命令需要联网
通过yum命令安装wget:
卸载wget:
注意:Ubuntu中软件安装不能使用yum命令,可替换成apt命令
Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建 yum命令)