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  编译安装

 

posted @ 2024-03-07 15:22  q_7  阅读(8)  评论(0)    收藏  举报