RHEL 软件包管理 rpm yum 源码编译

RPM包管理与YUM安装:命令详解

rpm安装:
rpm -ivh xxx.rpm


rpm查询:rpm -q zsh
rpm -qa |grep zsh
rpm -ql zsh |more #查看一个软件包安装后产生的目录及文件

rpm -qpi /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm #列出rpm包的详细信息(还未安装的rpm包)
rpm -qi zsh #列出rpm包的详细信息(已安装的rpm包)
rpm -qf `which zsh` #查看一个命令是由哪个rpm包安装的

rpm -qpl /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm # 查看一个rpm包安装完后会产生的目录及文件(命令)

rpm -Uvh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm   #升级rpm包
rpm -e zsh #卸载rpm包
rpm -e rpm包名 --nodeps  #强制卸载rpm包

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #导入RPM-GPG-KEY安装rpm包是,对rpm的签名进行验证。非对称加密

yum 安装软件:
本地yum源配置
配置文件目录:/etc/yum.repos.d/
vim rhel.repo
[rhel-source]
name=rhel-source #描述信息
baseurl=file:///mnt
gpgcheck=0
enabled=1

yum clean all #清缓存
yum list #生产yum列表

yum install zsh -y #yum安装软件包
yum grouplist #列出软件包组
yum groupinstall "Security Tools" #安装Security Tools 的一组软件包

yum查询:
yum list z* #列出模糊查询
yum search zsh #列出zsh软件包的信息

yum删除:
yum remove zsh #删除软件包


源码编译安装:
前提:系统必须安装开发工具、开发库
./configure #检查环境是否符合要求,如果没有问题,生产makefile文件(不会安装时请查看源码包中的readme文件)
make #编译,编译时会读取makefile文件
make install #安装

删除:在安装路径下执行make uninstall 
不过有时删除不干净,建议在./configure时添加一个参数--prefix 指定安装目录,在删除时直接删除该目录即可

再次编译时需清空缓存:make clean
./configure --prefix=/usr/local/xxx
make && make install

安装.src.rpm源码包:
rpmbuild --rebuild xxx.src.rpm #将.src.rpm编译成可执行的二进制文件
cd rpmbuild/RPMS/X86_64
通过rpm -ivh xxx.rpm 直接安装即可





















 

### YUMRPM软件包管理简介及使用指南 #### 1. RPM 软件包管理 RPM(Red Hat Package Manager)是基于 Red Hat 的 Linux 发行版中常用的软件包管理工具。它通过 `.rpm` 文件格式来安装、卸载和查询软件包。 - **安装软件包**: 使用 `rpm -ivh package_name.rpm` 命令可以安装一个 `.rpm` 格式的软件包[^1]。 - **卸载软件包**: 使用 `rpm -e package_name` 可以卸载指定的软件包[^1]。 - **查询已安装的软件包**: 使用 `rpm -qa | grep package_name` 可以查询系统中是否安装了某个特定的软件包[^1]。 - **查看软件包信息**: 使用 `rpm -qi package_name` 可以查看已安装软件包的详细信息,例如版本号、大小等[^1]。 - **验证软件包完整性**: 使用 `rpm -V package_name` 可以验证已安装软件包的文件是否被修改或损坏[^1]。 #### 2. YUM 软件包管理 YUM(Yellowdog Updater, Modified)是一个基于 RPM软件包管理器,主要用于 CentOS、Fedora 和 RHEL 等发行版。它能够自动解决依赖关系,并从配置的仓库中下载和安装软件包。 - **安装软件包**: 使用 `yum install package_name` 可以安装指定的软件包YUM 会自动解析并安装所需的依赖项[^1]。 - **卸载软件包**: 使用 `yum remove package_name` 或 `yum erase package_name` 可以卸载指定的软件包及其依赖项[^1]。 - **更新软件包**: 使用 `yum update package_name` 可以更新指定的软件包到最新版本。如果需要更新所有软件包,可以使用 `yum update`[^1]。 - **搜索软件包**: 使用 `yum search keyword` 可以搜索与关键字匹配的软件包。 - **列出可用软件包**: 使用 `yum list available` 可以列出所有可用的软件包[^1]。 - **清理缓存**: 使用 `yum clean all` 可以清理 YUM 缓存,释放磁盘空间[^1]。 #### 3. RPMYUM 的区别 - **依赖性处理**: RPM 不会自动解决依赖问题,而 YUM 会自动解析并安装所需的依赖项[^1]。 - **操作范围**: RPM 专注于单个软件包的操作,而 YUM 提供了更高级的功能,例如批量更新和仓库管理。 - **使用场景**: 如果需要手动安装或卸载单个软件包RPM 是合适的选择;如果需要管理整个系统的软件包YUM 更为高效[^1]。 ```bash # 示例:使用YUM安装Nginx yum install nginx # 示例:使用RPM安装一个本地的.rpm文件 rpm -ivh nginx.rpm ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值