#### 1.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软件"
#### 2.软件包的名称结构 ####
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀
#### 3.rpm命令管理软件包 ####
rpm | -ivh -a -f -p -q -l -e -c -d --info --force --nodeps --script -Kv -V | ##安装参数组合 -i install -v verbose -h hash ##所有 ##文件 ##软件包 ##查询 ##软件安装文件列表 ##卸载 ##配置文件 ##说明 ##软件信息 ##强制 ##忽略依赖性 ##查询软件在安装或卸载过程中的运行脚本 ##检测软件md5校验码 ##检测已安装软件在系统中的文件被修改信息 |
rpm -ivh /software/linuxqq_2.0.0-b2-1084_x86_64.rpm 安装Linuxqq
rpm -qa 查询所有已安装的软件包
rpm -qa 查询所有已安装的软件包,过滤linuxqq
rpm -qf /bin/ls 查询ls文件属于哪个安装文件
rpm -ql linuxqq 查询 linuxqq 安装文件列表
rpm -e linuxqq 卸载 linuxqq
rpm -qc openssh-server-8.0p1-4.el8_1.x86_64 查询ssh配置文件
rpm -qd openssh-server-8.0p1-4.el8_1.x86_64 查询ssh说明文件
rpm -q openssh-server-8.0p1-4.el8_1.x86_64 --info 查询ssh软件信息
rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm --force 强制再次安装
--script | ##查询软件在安装或卸载过程中的运行脚本 |
-Kv -V | ##检测软件md5校验码 ##检测已安装软件在系统中的文件被修改信息 |
rpm2cpio linuxqq_2.0.0-b2-1085_x86_64.rpm 拆解.rpm文件
#### 4.本地软件仓库的搭建 ####
##系统软件仓库的作用:在系统中对软件进行管理
#rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库。
对已安装软件的卸载:
##搭建方法##
1.在系统中加载安装系统时使用的安装镜像
mount /iso/rhel-8.2-x86_64-dvd.iso /source/
2.编写软件仓库文件
用curl指令检测访问目录是否存在
curl file:///source/AppStream
curl file:///source/BaseOS
vim westos.repo 编写westos.repo软件仓库
cat westos.repo 查看软件仓库内容
dnf install httpd -y 安装httpd
开启http,设置火墙允许http访问。
此目录下的文件可以实现共享。
共享镜像的实验。
第一:将镜像挂载到指定目录。mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/source/
第二:更改另一台主机的软件仓库,然后下载。
第三:实现开机镜像的自动挂载。
安装第三方软件时,扫描软件安装与应用
第一:更改westos.repo的加载位置
第二:安装扫描软件
加载位置。
第三:扫描
第四:查看是否扫描成功
第五:另一台主机添加第三方软件的软件仓库
第六:列出安装信息
注意:当继续安装第三方软件时需要清除dnf重新加载。操作如下:
第一:扫描
第二:客户端执行dnf clean all
第三:列出安装信息,便会重新下载数据
epel源 官方提供的第三方扩展的软件仓库,其中包含一些系统工具,如画图工具,截图工具等。
epel的使用条件
1联网
2官方 提供的软件仓库已经配置完成
安装完成后,/etc/yum.repos.d下生成新的软件下载安装指向,变化如下:
#### 5.dnf 软件管理命令 ####
#安装管理包#
dnf | repolist group list --installed group list --available group list --hidden | ##列出仓库信息 ##清除系统中已经加载的仓库缓存信息/var/cache/dnf ##列出所有软件 ##搜索包含文件的软件包 ##dnf执行历史 ##dnf执行历史详细信息 ##列出软件组 ##列出已安装软件组 ##列出未安装软件组 ##列出隐藏软件案组 ##安装软件组 |
下载网络软件源中的软件到本机
意义:一次下载多次使用
操作:dnf install yum-utils -y
如果在当前环境中已经安装过要下载的软件建议先卸载,因为如果已经安装过要下载的软件就会无法下载依赖包。
yumdownloader yumdownloader httpd --destdir=/mnt --resolve | #下载软件包到本机指定位置 #下载仓库中指定软件的安装包到当前目录 #下载仓库中指定软件的安装包到指定/mnt目录 #下载仓库中指定软件安装包和软件依赖性到/mnt目录 |