LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 03-06-20, 21:42 第 1 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

rpm 常用命令
1.安装一个包
# rpm -ivh

2.升级一个包
# rpm -Uvh

3.移走一个包
# rpm -e

4.安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询一个包是否被安装
# rpm -q < rpm package name>

6.得到被安装的包的信息
# rpm -qi < rpm package name>

7.列出该包中有哪些文件
# rpm -ql < rpm package name>

8.列出服务器上的一个文件属于哪一个RPM包
#rpm -qf

9.可综合好几个参数一起用
# rpm -qil < rpm package name>

10.列出所有被安装的rpm package
# rpm -qa

11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
# rpm -qilp < rpm package name>

<<RPM中文手册>>

一、安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'')
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP**
--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安
装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

详细选项

--test 只执行删除的测试
--noscripts 不运行预安装和后安装脚本程序
--nodeps 不检查依赖性

通用选项

-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装
程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

三、升级

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ... fileN.rpm 软件包的名字

详细选项

-h (or --hash) 安装时输出hash记号 (``#'')
--oldpackage 允许"升级"到一个老版本
--test 只进行升级测试
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--percent 以百分比的形式输出安装的进度。
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP**
--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

四、查询

命令格式:

rpm -q ( or --query) options

参数:

pkg1 ... pkgN :查询已安装的软件包

详细选项

-p (or ``-'') 查询软件包的文件
-f 查询属于哪个软件包
-a 查询所有安装的软件包
--whatprovides 查询提供了 功能的软件包
-g 查询属于 组的软件包
--whatrequires 查询所有需要 功能的软件包

信息选项

显示软件包的全部标识
-i 显示软件包的概要信息
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 显示文档文件列表
-s 显示软件包中文件列表并显示每个文件的状态
--scripts 显示安装、卸载、校验脚本
--queryformat (or --qf) 以用户指定的方式显示查询信息
--dump 显示每个文件的所有已校验信息
--provides 显示软件包提供的功能
--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

五、校验已安装的软件包

命令格式:

rpm -V ( or --verify, or -y) options

参数

pkg1 ... pkgN 将要校验的软件包名

软件包选项

-p Verify against package file
-f 校验所属的软件包
-a Verify 校验所有的软件包
-g 校验所有属于组 的软件包

详细选项

--noscripts 不运行校验脚本
--nodeps 不校验依赖性
--nofiles 不校验文件属性

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

六、校验软件包中的文件

语法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名

通用选项

-v 显示附加信息
-vv 显示调试信息
--rcfile 设置rpmrc文件为


七、其它RPM选项

--rebuilddb 重建RPM资料库
--initdb 创建一个新的RPM资料库
--quiet 尽可能的减少输出
--help 显示帮助文件
--version 显示RPM的当前版本
附录:
台湾Linux方面高手VBird(鸟哥)所写<<RPM 與 SRPM 套件管理>>

http://linux.ournb.net/index/article.php/310

此帖于 04-04-26 16:18 被 KornLee 编辑.
  KornLee 当前离线   回复时引用此帖
旧 03-10-30, 20:32 第 2 帖
icerainman
 
 
 
注册会员  
  注册日期: Oct 2003
  帖子: 7
  精华: 0
 

总结的不错阿
  icerainman 当前离线   回复时引用此帖
旧 04-04-19, 14:08 第 3 帖
home_king
 
home_king 的头像
 
 
临时退役版主  
  注册日期: Mar 2003
  帖子: 2,759
  精华: 15
 

我补充一下src.rpm包的安装方法(假定使用root账户):

第一种方法 -- 将src.rpm包转换成rpm包再进行安装
代码:
1. rpmbuild --rebuild filename.src.rpm #生成rpm包 2. cd /usr/src/redhat/RPMS/i386 #在该目录找到生成的rpm包 3. rpm -Uvh filename.rpm #安装
第二种方法 -- 直接生成源码包再从源码进行安装
代码:
1. rpm -ivh filename.rpm #生成源码包 2. cd /usr/src/redhat/SOURCES #在该目录找到生成的源码包 3. cd srcdir #进入源码目录 4. ./configure && make && make install #从源码安装







__________________
IBOX, a LiveCD distribution based on Gentoo, is fit for newbie.

IBOX brings to you:
- knoppix-style harddisk installation tool, by which you can install Gentoo in 20 minutes.
- hardware auto-configuration. You can run into X desktop directly.
- all-round software set, including OpenOffice, azureus.
- LiveCD-create-tools. Step-by-step, custom a LiveCD yourself with ease.

Any questions and feedbacks is welcome to home_king at 163 dot com

此帖于 04-04-19 14:12 被 home_king 编辑.
  home_king 当前离线   回复时引用此帖
旧 04-08-05, 10:02 第 4 帖
bluepoin
 
bluepoin 的头像
 
 
注册会员  
  注册日期: Dec 2003
  帖子: 47
  精华: 1
 

没有编译包的安装方法?
  bluepoin 当前离线   回复时引用此帖
旧 04-08-05, 15:32 第 5 帖
采MM的小蘑菇
 
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 47
  精华: 0
 

我想问一下 RPM包 直接双击就可以安装了 为什么你们还要那么麻烦的去安装?







__________________



不要理偶,偶再也不可能是处男了...


  采MM的小蘑菇 当前离线   回复时引用此帖
旧 04-08-05, 15:43 第 6 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 采MM的小蘑菇 发表
我想问一下 RPM包 直接双击就可以安装了 为什么你们还要那么麻烦的去安装?
因为在命令行下处理文件,包括安装RPM包,会更直接,更灵活,更高效
  KornLee 当前离线   回复时引用此帖
旧 04-08-05, 16:39 第 7 帖
采MM的小蘑菇
 
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 47
  精华: 0
 

引用:
最初由 KornLee 发表
因为在命令行下处理文件,包括安装RPM包,会更直接,更灵活,更高效
灵活?高效?
难道输一长串字符会比我轻轻的点两下灵活?高效?
  采MM的小蘑菇 当前离线   回复时引用此帖
旧 04-08-05, 20:16 第 8 帖
niat03041136
 
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 56
  精华: 0
 

我的机子是FC1的,我装了gcc-3.3.2-1.i386.rpm但中间断了,再装*出已安装的对话枢。用命令安装的话有:
warning:gcc-3.3.2-1.i386.rpm:V3 DSA signature:NOKEY;key ID 4f2a6fd2
package gcc-3.3.2-1 is already installed
怎么办呀?

此帖于 04-08-05 20:18 被 niat03041136 编辑.
  niat03041136 当前离线   回复时引用此帖
旧 04-08-05, 20:25 第 9 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 niat03041136 发表
我的机子是FC1的,我装了gcc-3.3.2-1.i386.rpm但中间断了,再装*出已安装的对话枢。用命令安装的话有:
warning:gcc-3.3.2-1.i386.rpm:V3 DSA signature:NOKEY;key ID 4f2a6fd2
package gcc-3.3.2-1 is already installed
怎么办呀?
提示你此包已经安装了的呀!
引用:
package gcc-3.3.2-1 is already installed
用-U来试试!或者先卸载原来的包后,再重新安装!
  KornLee 当前离线   回复时引用此帖
旧 04-08-06, 19:09 第 10 帖
niat03041136
 
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 56
  精华: 0
 

为什么有warningk呀?
我装wine时中断了
[xbs@localhost xbs]$ cd wine-20030408
[xbs@localhost wine-20030408]$ ./configure --prefix=/usr/local/wine
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
是不是gcc没装好还是~~
有什么办法吗
谢谢了
  niat03041136 当前离线   回复时引用此帖
旧 04-08-06, 20:00 第 11 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 niat03041136 发表
为什么有warningk呀?
我装wine时中断了
[xbs@localhost xbs]$ cd wine-20030408
[xbs@localhost wine-20030408]$ ./configure --prefix=/usr/local/wine
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
是不是gcc没装好还是~~
有什么办法吗
谢谢了
用下面的命令检查gcc是否安装
rpm -qa gcc
如果没有提示的话,去下载一个gcc的包!
  KornLee 当前离线   回复时引用此帖
旧 04-08-06, 21:47 第 12 帖
niat03041136
 
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 56
  精华: 0
 

回 KornLee
我装了gcc-3.3.2-1.i386.rpm但中间断了,再装*出已安装的对话枢。用命令安装的话有:
warning:gcc-3.3.2-1.i386.rpm:V3 DSA signature:NOKEY;key ID 4f2a6fd2
package gcc-3.3.2-1 is already installed
咋办呀?
  niat03041136 当前离线   回复时引用此帖
旧 04-08-08, 18:11 第 13 帖
hantsy
 
hantsy 的头像
 
 
注册会员  
  注册日期: May 2003
  我的住址: 广州
  帖子: 2,593
  精华: 3
 

--force







__________________
Spring Live 中文版发布
Blog:http://hantsy.cublog.cn
Gmail/Gtalk:hantsy@gmail.com
  hantsy 当前离线   回复时引用此帖
旧 04-08-24, 13:15 第 14 帖
无身灵魂
 
无身灵魂 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 地狱火山
  帖子: 102
  精华: 0
 

那么tar包怎么安装啊,网上很多都是tar包啊,老大能不能发个这方面得贴在啊!







__________________
ASUS A8H笔记本
1.6/1G/80G/
  无身灵魂 当前离线   回复时引用此帖
旧 04-08-24, 13:21 第 15 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 无身灵魂 发表
那么tar包怎么安装啊,网上很多都是tar包啊,老大能不能发个这方面得贴在啊!
在本版置顶的linux命令大集合中就有:
http://www.linuxsir.org/bbs/showthre...&threadid=5113
望善用论坛搜索
  KornLee 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:26


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org