安装RPM包
rpm软件包的安装与卸载

rpm软件包的安装与卸载在 Linux 操作系统下,⼏乎所有的软件均通过RPM 进⾏安装、卸载及管理等操作。
RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,⽤于管理Linux 下软件包的软件。
Linux 安装时,除了⼏个核⼼模块以外,其余⼏乎所有的模块均通过RPM 完成安装。
RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
RPM 安装操作命令:rpm -i 需要安装的包⽂件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息及安装进度;RPM 查询操作命令:rpm -q …附加查询命令:a 查询所有已经安装的包以下两个附加命令⽤于查询安装包的信息;i 显⽰安装包的信息;l 显⽰安装包中的所有⽂件被安装到哪些⽬录下;s 显⽰安装版中的所有⽂件状态及被安装到哪些⽬录下;以下两个附加命令⽤于指定需要查询的是安装包还是已安装后的⽂件;p 查询的是安装包的信息;f 查询的是已安装的某⽂件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df ⽂件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df ⽂件所在安装包中的各个⽂件分别被安装到哪个⽬录下;RPM 卸载操作命令:rpm -e 需要卸载的安装包在卸载之前,通常需要使⽤rpm -q …命令查出需要卸载的安装包名称。
举例如下:rpm -e tomcat4 卸载 tomcat4 软件包RPM 升级操作命令:rpm -U 需要升级的包举例如下:rpm -Uvh example.rpm 升级 example.rpm 软件包RPM 验证操作命令:rpm -V 需要验证的包举例如下:rpm -Vf /etc/tomcat4/tomcat4.conf输出信息类似如下:S.5....T c /etc/tomcat4/tomcat4.conf其中,S 表⽰⽂件⼤⼩修改过,T 表⽰⽂件⽇期修改过。
rpm和src.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.rpm2. cd /usr/src/redhat/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:1.执行rpm -i you-package.src.rpm2. cd /usr/src/redhat/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 ,这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) ,在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
Linux-RPM包安装及卸载

RPM包安装及卸载来源: ChinaUnix博客日期:2008.01.07 14:36(共有0条评论) 我要评论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.rpm2. cd /usr/src/redhat/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:1.执行rpm -i you-package.src.rpm2. cd /usr/src/redhat/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
RPM五种用法

· -s 显示软件包中所有文件的状态。
· -d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc)。
· -c 显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。
$ rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果你确有需要将该软件包”降级,加入 --oldpackage 命令选项就可以了。
对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同 ls -l 格式的输出。
五、 验证软件包
验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。
rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包。 命令rpm -V foo 将用来验证foo软件包。又如:
二、卸载RPM包
卸载软件包就象安装软件包时一样简单:
$ rpm -e foo
注意这里使用软件包的名字name ``foo'', 而不是软件包文件的名字file ``foo-1.0-1.i386.rpm''。
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:
/usr/man/man6/koules.6
Linux命令之安装RPM包或者源码包

Linux命令之安装RPM包或者源码包⼀、RPM⼯具 (1)安装RPM包的命令如下 -i:表⽰安装 -v:表⽰可视化 -h:表⽰显⽰安装进度 - -force:表⽰强制安装,即使覆盖属于其他包的⽂件也要安装 - -nodeps:信任安装 (2)升级RPM包 升级RPM包的命令为rpm -Uvh filename,其中U表⽰升级 (3)卸载RPM包 卸载RPM包的命令rpm -e libjpeg-turbo-devel (4)查询⼀个包是否安装 rpm -qa 包名 查询所有rpm -qa (5)得到⼀个已安装的RPM包的相关信息 rpm -qi 包名 (6)列出⼀个RPM包的安装⽂件 rpm -ql 包名 (7)列出某个⽂件属于哪个RPM包 rpm -qf 包名⼆、yum⼯具 (1)列出所有可⽤的rpm包 yum list (2)搜索RPM包 yum search 相关关键词 (3)安装RPM包 yum install [-y] 包名 (4)卸载RPM包 yum remove [-y] RPM包名 (5)升级RPM包 yum update [-y] RPM包 (6)使⽤本地光盘制作yum源 Ⅰ.挂载光盘 Ⅱ. 删除/etc/yum.repos.d⽬录下的所有的repo⽂件(删除前最好做个备份) Ⅲ.创建新⽂件dvd.repo Ⅳ.刷新repos⽣成缓存 然后就可以安装你想安装的软件包了 (7)利⽤yum⼯具下载RPM包 在此之前需要做 有时我们需要下载RPM包但不安装,⽽仅仅是复制给其他机器使⽤。
前⾯也介绍过使⽤yumT⼯具 安装RPM包时,⾸先得下载这个RPM包,然后再去安装,所以使⽤yuniT⼯具完全可以做到只下载⽽不安装 下载RPM包⽽不安装的命令 #yum install 包名 -y --downloadonly 下载到指定⽬录的命令 #yum install 包名 -y --downloadonly --downloadir=/user/local/src 其实这⾥有⼀个问题,那就是如果包已经安装过了, 那么使⽤yum install --downloadonly就不起作⽤了,它会提⽰这个包已经安装过,根本就下载不下来,此时应该怎么办呢? 现在就是想下载RPM包,总不能先卸载再安装吧?三、安装源码包 安装源码包通常需要以下3个步骤。
rpm安装方法

rpm安装方法RPM安装方法。
RPM(Red Hat Package Manager)是一种用于在Linux系统上进行软件包管理的工具,它可以方便地进行软件的安装、升级和卸载。
在本文中,我们将介绍RPM的安装方法,帮助您快速掌握这一工具的基本操作。
首先,您需要确保您的系统中已经安装了RPM软件包管理工具。
您可以通过在终端中输入以下命令来检查:```bash。
rpm --version。
```。
如果系统中已经安装了RPM,您将会看到版本号等相关信息。
如果系统中没有安装RPM,您可以通过以下命令来安装:```bash。
sudo yum install rpm。
```。
在安装过程中,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始安装。
安装完成后,您可以再次输入以下命令来确认RPM的安装情况。
接下来,我们将介绍如何使用RPM来安装软件包。
假设您已经下载了一个名为example.rpm的软件包,并且希望通过RPM来进行安装。
您可以在终端中使用以下命令来进行安装:```bash。
sudo rpm -ivh example.rpm。
```。
在这个命令中,-i表示安装软件包,-v表示显示详细信息,-h 表示显示安装进度。
在执行命令时,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始安装。
安装完成后,您可以通过以下命令来确认软件包是否已经成功安装:```bash。
rpm -q example。
```。
如果软件包已经成功安装,您将会看到软件包的版本号等相关信息。
如果您希望卸载已经安装的软件包,可以使用以下命令:```bash。
sudo rpm -e example。
```。
在这个命令中,-e表示卸载软件包。
在执行命令时,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始卸载。
卸载完成后,您可以通过以下命令来确认软件包是否已经成功卸载:```bash。
rpm -q example。
RPM包安装和删除

-ivh 获得一个详细的安装进程--nodeps 忽略依赖关系--force 强制安装-U 包名:升级安装-F 更新不管是什么直接覆盖--replacepkgs这样RPM 将忽略该错误信息-vih --replacepkgs-q name :查询-qa查询所有已安装的RPM-qi name 查询这个软件详细信息-ql 显示列表-qf path :查询一个文件属于哪个包-qp 包名:查文件是什么-qpl 包名:针对一个没装过的包rpm -qc 配置文件效验rpm -Varpm -Vf /bin/lsrpm -Vp 包名5 -- MD5 校验和S -- 文件长度L -- 符号链接T -- 文件修改日期D -- 设备U -- 用户G -- 用户组M -- 模式(包含许可和文件类型)? -- 不可读文件rpm -qpl xxxxxx.rpm一.如何安装rpm软件包rmp软件包的安装能够使用程式rpm来完成。
执行下面的命令rpm -i your-package.rpm其中your-package.rpm是您要安装的rpm包的文档名,一般置于当前目录下。
rpm -ivh *.rpm安装目录下的所有rpm包。
安装过程中可能出现下面的警告或提示:... conflict with ... 可能是要安装的包里有一些文档可能会覆盖现有的文档,缺省时这样的情况下是无法正确安装的能够用rpm --force -i 强制安装即可... is needed by ...... is not installed ... 此包需要的一些软件您没有安装能够用rpm --nodeps -i 来忽略此信息也就是说,rpm -i --force --nodeps 能够忽略任何依赖关系和文档问题,什么包都能安装上,但这种强制安装的软件包不能确保完全发挥功能二.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。
Linux操作系统rpm包安装方式详细步骤

Linux操作系统rpm包安装方式详细步骤Linux操作系统rpm包安装方式详细步骤安装包(Install pack),即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件。
运行这个安装包(可执行文件),可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。
安装包文件多为exe格式。
以下是店铺帮大家整理的Linux操作系统rpm包安装方式详细步骤,仅供参考,大家一起来看看吧。
Linux操作系统rpm包安装方式详细步骤篇1在Windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。
所以你要学会如何在linux 下安装一个软件。
在前面的内容中多次提到的yum,这个yum是RedHat所特有的安装RPM程序包的工具,使用起来相当方便。
因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。
而使用yum工具就可以连同依赖的程序包一起安装。
当然CentOS同样可以使用yum工具,而且在CentOS中你可以免费使用yum,但Redhat中只有当你付费后才能使用yum,默认是无法使用yum的。
在介绍yum之前先说一说RPM相关的东西。
【RPM工具】RPM是”Redhat Package Manager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。
RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。
也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。
RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。
但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查询RPM 软件包
格式:rpm -q [选项] [软件包]
主要选项说明:
-l
查询已安装软件包所包含的所
有文件。
-i
查询已安装软件包的详细信息
。
-a
查询已安装的所有软件包。
Linux系统管理
知识准备
4
管理RPM软件包的命令
验证RPM 软件包
格式1:rpm –V 软件包
格式2:rpm –V [选项]
主要选项说明:
/download.cgi
▪ 源码包文件
httpd-2.0.59.tar.gz
Linux系统管理
任务实施
用rpm包安装ftp服务器
Linux系统管理
任务实施
用yum包安装ftp服务器
Linux系统管理
任务实施
用yum包安装ftp服务器
Linux系统管理
指定本次查询的对象 例:rpm –q acl-2.2.39-1.1
要查询的软件包 指定本次查询要获得的
信息
Linux系统管理
知识准备
2
安装软件包
rpm {-i|--install} [ install-options ] PACKAGE FILE …
表明执行软件包安装
安装选项 要安装的软件包名
Linux系统管理
知识准备
3
卸载软件包
rpm {-e|--erase} [ erase-options ] PACKAGE FILE …
表明执行软件包卸载
卸载选项
要卸载的软件包名
Linux系统管理
任务实施
4
升级软件包
rpm {-U|--upgrade} [ install-options ] PACKAGE FILE …
Linux系统管理
知识准备
3
管理RPM软件包的命令
安装RPM 软件包
格式:rpm –i[选项] 软件包文件
主要选项说明:
-v
显示安装过程。
-h
显示“#”符号来反映安装的进度。
升级RPM 软件包
格式:rpm –U [选项] 软件包文件
主要选项说明:
-v
显示升级过程。
-h
显示“#”符号来反映升级的
进度。
Linux系统管理
知识准备
4
归档压缩文件
(1) tar命令
功能:将多个文件或目录归档为tar文件,如果使用
相关选项还可压缩归档文件。
格式:tar 选项 归档/压缩文件 [文件/目录列表]
主要选项说明:
-c
创建归档/压缩文件。
-r
向归档/压缩文件追加文件和目录。
-t
显示归档/压缩文件的内容。
-u
更新归档/压缩文件。
如acl-2.2.39-1.1.i386.rpm vsfrpd-2.0.5-10.el5.i386.rpm
Linux系统管理
知识准备
2
常用rpm命令
rpm 选项 软件包名称 常用选项: -a 查询所有套件。 -e<套件档>或--erase<套件档> 删除指定的套件。 -h或--hash 套件安装时列出标记。 -i<套件档>或--install<套件档> 安装指定的套件档。 -q 使用询问模式,当遇到任何问题时,rpm指令会先询 问用户。 -v 显示指令执行过程。 -U<套件档>或--upgrade<套件档> 升级指定的套件档。 -l 显示套件的文件列表。
RPM包管理
Linux系统管理
• 任务实施流程
知识准备 用rpm包安装ftp服务器 用yum安装ftp服务器 编译安装Apache服务器
Linux系统管理
知识准备
1 RPM软件包
RPM(Red Package Manager)软件包是Linux中公认的 软件包管理标准。
RPM包文件名采用固定格式:“软件名-主版本号-次版本 号.硬件平台类型.rpm”。
-x
还原归档/压缩文件中的文件和目录。
-v
显示命令的执行过程。
-z
采用gzip方式压缩/解压缩归档文件。
-j
采用bzip2方式压缩/解压缩归档文件。
-f
tar命令的必需选项。
例:tar -cf hbzy.tar /hbzy/*.txt 将/hbzy目录下所有.txt文件归档为hbzy.tar文件 tar -xf /root/hbzy.tar 将hbzy.tar文件还原到当前目录
表明执行软件包升级
升级选项,基本与安 装选项相同
要升级的软件包名
Linux系统管理
任务实施
5校验已安装软件包rpm { -V|--verify } [select-options] [verify-options]
表明要校验软件包
指定校验对象
指定校验选项
Linux系统管理
知识准备
5
校验未安装软件包
Linux系统管理
知识准备
5
tar命令
命令格式:tar 选项 [文件或目录]
常用选项组合: cvf tf cvfz cvfj tfz tfj xvf xvfz xvfj
Linux系统管理
知识准备
1
查询软件包
表明执行软件包查询
rpm {-q|--query} [ select-options ] [verify-options] PACKAGE FILE …
任务实施
编译安装Apache服务器
Linux系统管理
• 知识或技能拓展
1
管理磁盘的Shell命令
(1) mount命令
功能:将磁盘设备挂载到指定的目录,该目录即为此设备 的挂载点。 格式:mount [选项] 设备名称 挂载点 主要选项说明: -n 挂装一个文件系统,但不在fstab文件中生成与之对应 的设置项。 -w 以可读写权限挂装一个文件系统。 -r 以只读权限挂装一个文件系统。 -t type 定义准备挂装的文件系统的类型。 -a 把/etc/fstab文件中列出的所有文件系统挂装好。
rpm -K 软件包的名称
Linux系统管理
知识准备
Linux系统管理
知识准备
Linux系统管理
知识准备
❖编译安装A的p优ac点he编译安装3-1
▪ 具有较大的自由度,功能可定制 ▪ 可及时获得新版本 ▪ 普遍适用于大多数Linux版本
❖获得Apache服务器的源码包
▪ 从Apache的官方网站下载源码包
-a
验证所有的已安装软件包。
-f文件
验证指定文件所属的软件包。
删除RPM 软件包
格式:rpm -e 软件包
Linux系统管理
知识准备
5 tar包
打包:将 许多 文件和 目录变成一个总的文件 压缩 : 将一个大的文件通过压缩算法变成一个小文件
在linux下一般先打包再压缩
Linux下包文件格式有.tar Linux下常见的压缩文件格式有.tar.gz .tgz .tar.bz2