RPM软件包管理(安装、卸载、查询、制作)
1.RPM软件包管理工具
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,
因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
语法 rpm(选项)(参数)
选项 -a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记;
-i:显示套件的相关信息; -i<套件档>或--install<套件档>:安装指定的套件档; -l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用; -U<套件档>或--upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。 参数 软件包:指定要操纵的rpm软件包。
一般使用的命令格式: rpm -ivh 软件包
一些特殊使用:可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的,可以用rpm --force -i强制安装
即可。 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i来忽略此信息,也就是说
rpm -i --force --nodeps可以忽略所有依赖关系和文件问题,什么包都能安装上(一般不能这么粗暴)。
2.如何安装.src.rpm软件包
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法:
方法一: rpm -i(vh) your-package.src.rpm (也可以指定当前目录 --define "_topdir `pwd`")
cd /usr/src/redhat/SPECS
rpmbuild -bp your-package.specs #一个和你的软件包同名的specs文件
cd /usr/src/redhat/BUILD/your-package/ #一个和你的软件包同名的目录
./configure #这一步和编译普通的源码软件一样,可以加上参数
make
make install
方法二: rpm -i(vh) you-package.src.rpm (也可以指定当前目录 --define "_topdir `pwd`")
cd /usr/src/redhat/SPECS 前两步和方法一相同
rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件,这时在/usr/src/redhat/RPM/i386/(根据具体包的不同,
也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -i new-package.rpm即可安装完成。
3.如何卸载rpm软件包:使用命令rpm -e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1 rpm -e proftpd 不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1
4.如何不安装但是获取rpm包中的文件:使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新
时间。
5.如何查看与rpm包相关的文件和其他信息
1)我的系统中安装了那些rpm软件包。
rpm -qa 讲列出所有安装过的包
rpm -qa | grep sql 查找所有安装过的包含某个字符串sql的软件包
2)查看已安装rpm包命令的安装路径 rpm -ql 包名(不带后缀.rpm) 也可以使用: which 命令
3)查看rpm包中包含那些文件。
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
4)查看软件包的详细信息
一个没有安装过的软件包,使用rpm -qip ****.rpm
一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
5)查看程序是哪个软件包安装的,或者哪个软件包包含这个程序。
rpm -qf `which 程序名` #返回软件包的全名
rpm -qif `which 程序名` #返回软件包的有关信息
rpm -qlf `which 程序名` #返回软件包的文件列表
RPM软件包管理(安装、卸载、查询、制作)相关推荐
- rpm命令管理——安装升级与卸载
rpm命令管理--安装升级与卸载 1.包全名和包名 包全名:一般用于安装和软件升级. 包名:安装好了,这时候就可以用包名. 2.RPM安装 功能:安装文件包 语法: rpm -ivh 包全名 -i ...
- RPM软件包管理 软件依赖关系 Yum软件的使用 上传与下载 时间设置 命令补充 zip归档工具
环境准备 1.光盘文件放入挂载光驱设备 2.挂载光驱设备(临时挂载) mount /dev/cdrom /mnt ls /mnt ls /mnt/Packags 软件包一般都会以.rpm结尾 RPM软 ...
- Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...
- rmp (RPM软件包管理器)
RPM软件包管理器 英文原义:RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写) 注解:一种用于互联网下载包的打包及安装工具,它包含在某些L ...
- Linux命令之 DNF -- 新一代的 RPM 软件包管理器
文章目录 一.命令介绍 二.安装 DNF 三.DNF 命令 (一)主要命令 1. 安装.升级和删除软件包 2. 查询和检查软件包 3. 执行其它功能 (二)插件命令 四.选项参数 五.命令示例 (一) ...
- 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)
大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...
- dnf 新一代的RPM软件包管理器
补充说明 DNF 是新一代的rpm软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了yum,正式成为 Fedora 22 的包管理器. DNF包管理器克服了YUM包管理器的 ...
- dnf全部使用_dnf命令_Linux dnf 命令用法详解:新一代的RPM软件包管理器
DNF是新一代的RPM软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了YUM,正式成为 Fedora 22 的包管理器. DNF包管理器克服了YUM包管理器的一些瓶颈,提 ...
- RPM软件包管理器dnf
dnf软件包管理器用法收藏 新一代的RPM软件包管理器 补充说明 DNF 是新一代的rpm软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了yum,正式成为 Fedora ...
- dnf新一代RPM软件包管理器
转载: https://wangchujiang.com/linux-command/c/dnf.html 文章目录 dnf 安装 DNF 包管理器 查看 DNF 包管理器版本 查看系统中可用的 DN ...
最新文章
- Hive动态分区导致的Jobtracker Hang
- 使用FIO对SATA、SSD和PCIe Flash进行测试
- 连接LilyPad之Linux平台的驱动
- 如何利用弹幕,打造出非凡的观看体验
- 为什么精准营销难谈精准?
- 用js检测文本框中输入的是否符合条件并有错误和正确提醒
- c语言中用简易暗纹来输入密码,确定夫琅和费单缝衍射明、暗纹位置的不同教学方法的讨论...
- xlwt表格的对齐样式
- WinAPI: SetRectEmpty、IsRectEmpty
- macos下安装redis客户端
- Java线程池线程突然没了_70%人答不全!线程池中的一个线程异常了会被怎么处理?...
- 突发,Spring框架发现重大漏洞!
- 订阅付费专栏,支付299.9元,免费送代码
- 通信原理与MATLAB(三):SSB的调制解调
- 如何在windows电脑网页上创建苹果ID?
- 极化SAR图像四成分分解
- 什么叫域名解析SSL证书?
- 模型检测--工具PRISM
- Google浏览器怎么导入证书
- 【三维概念】【Cesium】 Camera控制-视角-roll,pitch,heading的含义