Linux软件安装之RPM的安装技巧_第1页
Linux软件安装之RPM的安装技巧_第2页
Linux软件安装之RPM的安装技巧_第3页
Linux软件安装之RPM的安装技巧_第4页
Linux软件安装之RPM的安装技巧_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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 . 此包需要的一些 软

2、 件你没有安装能用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 -

3、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 文

4、件这时 ,在 /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-1rpm -e proftpd-1.2.8rpm -e proftpd-rpm -e pro

5、ftpd不能是下列格式:rpm -e proftpd-1.2.8-1.i386.rpmrpm -e proftpd-1.2.8-1.i386rpm -e proftpd-1.2rpm -e proftpd-1有 时 会出 现 一些 错误 或警告:. is needed by . 这说 明 这 个 软 件被其他 软 件需要,不能随便卸 载能用 rpm -e -nodeps强 制卸 载 4.怎 么 不安装不 过获 取 rpm 包中的文件使用工具 rpm2cpio 和 cpiorpm2cpio xxx.rpm | cpio -virpm2cpio xxx.rpm | cpio -idmvrpm2cp

6、io xxx.rpm | cpio -extract -make-directories参数 i 和 extract 相同,表示提取文件。 v 表示指示 执 行 进 程d 和 make-directory 相同,表示根据包中文件原来的路径建立目 录m 表示保持文件的更新 时间 。 5.怎 么查 看和 rpm 包相 关 的文件和其他信息下面所有的例子都假 设 使用 软 件包 mysql-3.23.54a-111. 我的系 统 中安装了那些 rpm 软 件包rpm -qa 讲 列出所有安装 过 的包如果要 查 找所有安装 过 的包含某个字符串 sql 的 软 件包rpm -qa |grep sql

7、 2.怎 么获 得某个 软 件包的文件全名rpm -q mysql 能 获 得系 统 中安装的 mysql 软 件包全名,从中能 获 得当前 软 件包的版本等信息。 这 个例子中能得到信息 mysql-3.23.54a-11 3.一个 rpm 包中的 文件安装到那里去了?rpm -ql 包名注意 这 里的是不包括 .rpm 后 缀 的 软 件包的名称也就是 说 只能用 mysql 或 mysql-3.23.54a-11而不是 mysql-3.23.54a-11.rpm 。如果只是想知道可 执 行程式放到那里去了,也能用 which ,比如which mysql 4.一个 rpm 包中包含那些文

8、件一个没有安装 过 的 软 件包,使用 rpm -qlp *.rpm一个已安装 过 的 软 件包, 还 能使用 rpm -ql *.rpm 5.怎 么获 取 关 于一个 软 件包的版本, 用途等相 关 信息?一个没有安装 过 的 软 件包,使用 rpm -qip *.rpm一个已安装 过 的 软 件包, 还 能使用 rpm -qi *.rpm 6.某个程式是哪个 软 件包安装的,或 哪个 软 件包包含 这 个程式rpm -qf which 程式名 返回 软 件包的全名rpm -qif which 程式名 返回 软 件包的有 关 信息rpm -qlf which 程式名 返回 软 件包的文件列表

9、注意, 这 里不是引号,而是 ,就是 键盘 左上角的那个 键 。也能使用 rpm -qilf,同 时输 出 软 件包信息和文件列表 7.某个文件是哪个 软 件包安装的, 或哪个 软 件包包含 这 个文件注意,前一个 问题 中的方法,只适用和可 执 行的程式,而下面的方法,不 仅 能用于可 执 行程式,也能用于普通的所有文件。前提是知道 这 个文件名。首先 获 得 这 个程式的完整路径,能用 whereis 或 which ,然后使用 rpm -qf例如:# whereis ftptopftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

10、# rpm -qf /usr/bin/ftptopproftpd-1.2.8-1# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txtproftpd-1.2.8-1 总结 :获 得 软 件包相 关 的信息用 rpm -q, q 表示 查询 query ,后面能跟其他 选项 ,比如i 表示 info , 获 得 软 件包的信息;l 表示 list , 获 得文件列表;a 表示 all ,在所有包中 执 行 查询 ;f 表示 file ,根据文件 进 行相 关 的 查询 ;p 表示 package ,根据 软 件包 进 行 查询需要的 查询 条

11、件能使用 grep 产 生,或从 " "中的命令行 产 生 6.关 于 rpm 软 件包的一些相 关 知 识1. 什 么 是 rpmrpm 即 RedHat Package Management,是 RedHat 的 发 明之一 2.为 什 么 需要 rpm在一个操作系 统 下,需要安装 实现 各 种 功能的 软 件包。 这 些 软 件包一般都有各自的程式,不 过 同 时 也有 错综复杂 的依 赖关 系。同 时还 需要解决 软 件包的版本,及安装, 设 置,卸 载 的自 动 化 问题 。 为 了解决 这 些 问题 , RedHat 针对 自己的系 统 提出了一个较 好的 办

12、 法来管理成千上百的 软 件。 这 就是 RPM 管理系 统 。在系 统 中安装了 rpm 管理系 统 以后,只要是符合 rpm 文件 标 准的打包的程式都能方便的安装,升 级 ,卸 载 3.是不是所有 的 linux 都使用 rpm所有系 统 都需要包管理系 统 ,因此非常多 linux 都使用 rpm 系 统 。但 rpm 系 统 是 为 RH 专门 不 过 TL,Mandrake 等系 统 也都使用 rpm 。由于 rpm 的源程式能在 别 的系 统 上 进 行 编译 , 所以有可能在 别 的系 统 上也使用 rpm除了 rpm ,其他一些系 统 也有自己的 软 件包管理程式,例如 de

13、bian 的 deb 包,slakware 也都有自己的包管理系 统 4.rpm包的文件名 为 什 么 那 么长rpm 包的文件名中包含了 这 个 软 件包的版本信息,操作系 统 信息,硬件需求等等。比如 mypackage-1.1-2TL.i386.rpm ,其中 mypackage 是在系 统 中登 记 的 软 件包的名字 1.1是 软 件的版本号, 2是 发 行号, TL 表示用于 TL 操作系 统 , 还 可能是 RH 等。 i386表示 用于 intel x86平台, 还 可能是 sparc 等。 5.软 件包文件名中的 i386,i686是什 么 意思 rpm 软 件包的文件名中,

14、不 仅 包含了 软 件名称,版本信息, 还 包括了适用的硬件架构 的信息。i386指 这 个 软 件包适用于 intel 80386以上的 x86架构的 计 算机 (AI32i686指 这 个 软 件包适用于 intel 80686以上 (奔 腾 pro 以上 的 x86架构的 计 算机 (IA32 noarch 指 这 个 软 件包于硬件架构无 关 ,能通用。i686软 件包的程式通常 针对 CPU 进 行了 优 化,所以,向后兼容比 较 用以, i386的包在 x86机器上都能用。向前一般不兼容。不 过 目前的 计 算机,奔 腾 pro 以下的 CPU 已非常少 用,通常 设 置的机器都能使用 i686软 件包 6.不同操作系 统发 行的 rpm 包可否混用? 对 于已 编译 成二 进 制的 rpm 包,由于操作系 统环 境不同,一般不能混用。对 于以 src.rpm 发 行的 软 件包,由于需要安装 时进 行本地 编译 ,所以通常能在不同系 统 下安装。 7.使用 rpm 时 遇 见 的一些特 别问题Q 我用 rpm -e *.rpm无法 删 除 rpm 包A 包名不要包括 rpm ,rpm -e 包名,能包含版本号等信息,不 过 不能有后 缀 .rpm Q 在 MS 的系 统 下有没有 读 RPM 文件的工具?A wincmd with rpm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论