1. 软件包的类型
deb ublinux deblinux
rpm redhat centos fadora
bz2/gz/xz 绿色软件/需要源码编译rhel8中
rhel8只能用绿色软件,源码编译软件和rpm软件
2.软件包的名称结构
wps-office- 11.1.0. 9615-1. x86_64. rpm
软件名称 软件版本 授权协议版本 软件架构 软件类型后缀
3.rpm 的应用
下载
wget http://172.25.254.250/software/linuxqq_2.0.0-b2-1084_x86_64.rpm
安装 ivh
rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm
免安装绿色软件firefox
源码编译软件
wget http://172.25.254.250/software/ntfs-3g_ntfsprogs-2017.3.23.tgz
tar zxf ntfs-3g_ntfsprogs-2017.3.23.tgz 解压
检测系统环境是否符合编译进行
[root@westos ntfs-3g_ntfsprogs-2017.3.23]# ./configure
安装编译器
[root@westos ntfs-3g_ntfsprogs-2017.3.23]# dnf install gcc -y
rpm -qa 查询安装的软件
rpm -q 软件名 查询是否安装
[root@westos software]# rpm -q linuxqq
linuxqq-2.0.0-b2.x86_64
查软件在文件中名称rpm -ql
[root@westos software]# rpm -ql linuxqq
/usr/local/bin
/usr/local/bin/crashpad_handler
/usr/local/bin/qq
/usr/local/lib/tencent-qq
/usr/local/share/tencent-qq
/usr/local/share/tencent-qq/CHANGELOG.txt
/usr/local/share/tencent-qq/credits.html
/usr/local/share/tencent-qq/qq.png
/usr/local/share/tencent-qq/res.db
/usr/share/applications/qq.desktop
包含文件安装包名字
[root@westos software]# rpm -qf /bin/ls
coreutils-8.30-6.el8.x86_64
rpm -e 卸载
rpm -qc 查询配置文件
rpm -qd 查询说明文件
查看详细信息--info
[root@westos software]# rpm -q linuxqq --info
Name : linuxqq
Version : 2.0.0
Release : b2
Architecture: x86_64
Install Date: Thursday, September 02, 2021 PM01:46:05 CST
Group : Unspecified
Size : 36250059
License : Commercial
Signature : (none)
Source RPM : linuxqq-2.0.0-b2.src.rpm
Build Date : Monday, September 07, 2020 PM02:55:47 CST
Build Host : fengfuliu1556250928808-0.fengfuliu1556250928808.default.svc.cluster.local
Relocations : /usr/local
Packager : Tencent <support@tencent.com>
Vendor : Tencent Inc.
URL : https://im.qq.com/linuxqq
Summary : QQ for linux
Description :
腾讯QQ Linux版本。
[root@westos software]#
rpm -ivh 软件 --force强制安装
--nodeps
rpm -q 软件 --scripts
检测脚本运行脚本
软件窃取超级用户权力
rpm -kv 软件 校验 可能不是原版
rpm -v 检测安装后文件是否被改过
拆解rpm
[root@westos software]# rpm2cpio google-chrome-stable_current_x86_64.rpm | cpio -id
456852 blocks
[root@westos software]# ls
etc firefox-87.0.tar.bz2 google-chrome-stable_current_x86_64.rpm opt usr wps-office-11.1.0.9615-1.x86_64.rpm
[root@westos software]#
4.软件仓库的建立
下载查找镜像
[root@westos Desktop]# cd /iso
[root@westos iso]# ls
rhel-8.2-x86_64-dvd.iso westos.repo
[root@westos iso]#
df 查看挂载
将多余的挂载卸下
创建目录 mkdir /sourcedir1
然后挂载 mount /iso/ rhel-8.2-x86_64-dvd.iso /sourcedir1
[root@westos iso]# cd /etc/yum.repos.d/
[root@westos yum.repos.d]# vim westos.repo
gpgkey 在/etc/pki/rpm-gpg/寻找
开机自动挂载 开机自运行脚本,给可执行权限
[root@westos yum.repos.d]# vim /etc/rc.d/rc.local
[root@westos yum.repos.d]# chmod +x /etc/rc.d/rc.local
5.dnf 管理命令
dnf repolist列出仓库信息
清除已经加载的仓库缓存信息
[root@westos Desktop]# dnf clean all
列出全部 未安装 已安装
\[root@westos Desktop]# dnf list all/available/installed
下载/卸载/重新安装
[root@westos Desktop]# dnf install/remove/reinstall
搜索qq
[root@westos Desktop]# dnf search linuxqq
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:04:37 ago on Thursday, September 02, 2021 PM03:55:48 CST.
======================== Name Exactly Matched: linuxqq =========================
linuxqq.x86_64 : QQ for linux
[root@westos Desktop]#
搜索文件包含文件的软件包
[root@westos ~]# dnf history 执行历史
[root@westos ~]# 执行历史详细信息
[root@westos ~]# dnf group list 列出软件组
加 --hidden/ available/installed 列出隐藏,未安装,已安装软件组
安装软件组
[root@westos ~]# dnf group install Security Tools
查看软件组信息
[root@westos ~]# dnf group info "Virtualization Host“
五.下载安装包
EPEL 代表 “Extra Packages for Enterprise Linux”,它是一个自由开源的附加软件包仓库,可用于 CentOS 和 RHEL 服务器。顾名思义,EPEL 仓库提供了额外的软件包,这些软件在 CentOS 8 和 RHEL 8 的默认软件包仓库中不可用,需要安装EPEL rpm 包,搭建epel 仓库。dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
直接安装
或者wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm之后 安装
在/etc/yum.respos.d/中
dnf安装 未保存在系统中需要安装插件
dnf install yum-utils.noarch
下载在当前目录
[root@westos yum.repos.d]# yumdownloader kolourpaint.x86_64
[root@westos yum.repos.d]# ls
epel-modular.repo epel-testing-modular.repo redhat.repo
epel-playground.repo epel-testing.repo westos.repo
epel.repo kolourpaint-19.12.2-1.el8.x86_64.rpm
指定目录下载
[root@westos yum.repos.d]# yumdownloader --destdir=/mnt kolourpaint.x86_64
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:11:22 ago on Thursday, September 02, 2021 PM05:01:00 CST.
kolourpaint-19.12.2-1.el8.x86_64.rpm 11 MB/s | 5.8 MB 00:00
[root@westos yum.repos.d]# cd /mnt
[root@westos mnt]# ls
kolourpaint-19.12.2-1.el8.x86_64.rpm ntfs-3g_ntfsprogs-2017.3.23.tgz
ntfs-3g_ntfsprogs-2017.3.23
[root@westos mnt]#
下载软件包和依赖性到指定目录
[root@westos yum.repos.d]#yumdownloader ansible --destdir=/mnt --resolve