Linux软件安装之RPM的安装技巧(一)

运维 系统运维
本章主要讲述Linux软件安装之RPM的安装技巧,由于前几天一个网友问了一个Linux软件安装之RPM的问题,没有想到,今天记起来了发出来,希望对大家有用。

前几天一个网友问了一个Linux软件安装之RPM的问题,没有想到,自己忘记知识的能力倒很强.....把一些常用的放在这里,大家需要也可以拷贝过去,基础的东西还 是不要丢,唉....三天不练手生啊

1.如何安装rpm软件包
rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
安装过程中可能出现下面的警告或者提示:
... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有
的文件,缺省时这样的情况下是无法正确安装的可以用
rpm --force -i 强制安装即可
... is needed by ...
... is not installed ... 此包需要的一些软件你没有安装可以用
rpm --nodeps -i 来忽略此信息
也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包
都能安装上,但这种强制安装的软件包不能保证完全发挥功能

2.如何安装.src.rpm软件包
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时
需要进行编译。这类软件包有两种安装方法,
方法一:
1.执行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5. ./configure 这一步和编译普通的源码软件一样,可以加上参数
6. make
7. make install

方法二:
1.执行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS
前两步和方法一相同
3. 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-1.2.8
rpm -e proftpd-
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
有时会出现一些错误或者警告:
... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载
可以用rpm -e --nodeps强制卸载

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表示保持文件的更新时间。

请点下方《Linux软件安装之RPM的安装技巧(二)》。

【编辑推荐】

  1. Linux软件安装之RPM的安装技巧(一)
  2. Linux软件安装之RPM的安装技巧(二)
  3. Linux 系统硬件管理的基础知识(三)
  4. Linux 系统硬件管理的基础知识(四)
  5. Ubuntu Linux至少适合5种人
责任编辑:志辉 来源: Fedora
相关推荐

2010-03-17 15:09:31

Linux软件

2010-01-13 10:02:21

LinuxRPM软件包

2010-02-23 17:47:27

Fedora RPM

2010-01-14 09:48:05

CentOS VSFT

2010-03-03 13:09:08

Linux安装

2010-03-02 10:44:52

Linux rpm

2010-01-11 10:23:14

linuxrpm包

2010-01-14 10:55:34

CentOS auth

2010-02-04 14:06:01

Linux rpm包

2009-03-06 15:03:39

LinuxUbuntu软件

2018-10-29 14:10:19

Linux软件包命令

2011-01-21 09:00:21

sendmail

2020-12-28 06:44:45

FedoraLinux RPM文件

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2011-01-11 16:00:13

Linux软件安装

2023-09-07 13:21:00

Linux软件

2010-04-21 13:30:24

Linux rpm命令

2009-06-17 15:38:57

java软件安装

2009-12-18 13:13:59

Ruby on Rai

2009-08-07 10:28:03

点赞
收藏

51CTO技术栈公众号