RHCE(软件包管理)
一:rpm包
1:基础
rpm包的组成:
vsftpd-3.0.3-49.el9.x86_64.rpm
vsftpd:包名
3.0.3:版本号
49.el9:49指的就是修订的次数,el9是发行的平台,rhel9
x86_64:x86是cpu的硬件架构,intel和amd的cpu就可以下载x86的;如果是arm的架构,下载aarch;如果是noarch,则表示不限定架构
64:指定就是64位的操作系统,最大内存支持4G以上的
唯一的缺点就是不能解决软件包的依赖性的问题,就是在安装这个包的时候,要去下载其他的包,才行
优点:查询的功能非常的强大,可以经常的被使用
选项:
rpm -i 安装 rpm包
-v:显示详细信息
-h:显示进度条
-e:卸载软件包
-F:升级软件包(只能升级已经安装的软件包)
-U:升级软件包(都可以)
--test:测试软件包是否能够正确的安装,不会真的安装
--replacepkgs:安装旧的软件包,已存在的文件不会被覆盖,当文件删除后,再次安装则会出现
--oldpackage:安装旧的软件包(安装旧版的软件包是为了获得旧版的软件包的文件)
--replacefiles:忽略冲突(在一个系统上安装不同版本的软件包)
--nodeps:忽略依赖性的问题
RPM包查询
rpm -q 包名 查询已经安装的包
rpm -qa 查询已经安装了的所有软件包
rpm -qi 查询安装的软件包的详细信息
rpm -qc 查询软件包释放的配置文件
rpm -ql 查询软件包会释放的文件
rpm -qd 查看软件包的帮助文档
rpm -qf 查看文件来自的软件包
rpm -scripts 查看安装或者卸载的软件包的执行的脚本
rpm -changelog 查看软件包的变更日志
rpm -qp 查看软件包的相关信息
rpm2cpio rpm包|cpio -id 得到软件包的文件和目录,但是不会安装软件包
rpm2cpio rpm包|cpio -tv 查看安装软件包会释放的文件,但是不会去安装 (rpm -ql一样)
2:rpm包安全校验
公钥解密和私钥加密的操作
在搭建仓库的时候,可以使用密钥来进行检索
rpm --import RPM-GPG-KEY-redhat-release 导入密钥
rpm -qa | grep pubkye 查询已经安装的秘钥
rpm -e gpg-pubkey 卸载秘钥
rpm -K rpmfile 手动的验证RPMfile完整性
gpgkey=密钥的路径
二:yum和dnf
yum指向了dnf这个工具
/etc/yum.repos.d这个目录下
dnf clean all
dnf makecache
dnf的管理
安装和卸载软件包
dnf install / remove/reinstall/update -y
软件包组:
dnf groupinstall / groupremove -y
查询软件包组,软件包
dnf repolist all 查看软件包仓库的状态
dnf list all/available/installd 查看所有/可安装的/已经安装的软件包
dnf info httpd 查看包的详细信息
dnf groupinfo 查看包组的详细信息
dnf provides file 查看这个命令来自哪个软件包
dnf search 关键字 查询相关的软件包
软件包历史记录;
dnf history
dnf history 包名
dnf history undo 历史记录条目,撤回动作
dnf history info 历史条目,查看指定历史的详细信息
三:搭建一个私有的仓库
方法一:使用·ftp来进行搭建
就是服务器上面搭建一个ftp服务器,然后将这个访问的目录定义,将仓库里面的东西移动到里面即可
客户端只需要在/etc/yum.repos.d里面定义即可
方法二:使用http来进行搭建
四:源码包安装
源码包:就是开发者自己开发的软件包,源码,然后在机器上面编译成二进制可执行程序进行使用,所有的linux系统都可以进行使用
特点:
1)需要进行编译安装,难读较大
2)安装源码包的时候,如果出现依赖问题,需要自己手动去安装依赖包
应用场景:
1)所需要的软件服务,rpm包没有,则通过源码包进行安装
2)自定义安装的路径以及功能模块
操作:
1:下载nginx源码包
http://nginx.org/en/download.html
2:解压缩
3:安装编译环境
dnf install gcc gcc-c++ zlib-devel pcre-devel
4:预配置,编译,编译安装
要进入这个目录里面
1)./configure --prefix=/usr/local/nginx
检测系统是否有相关的依赖工具以及自定义路径和功能模块
2)make 进行编译
3)make 编译安装

浙公网安备 33010602011771号