一、安装 命令格式: 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的当前版本 八、如何取出rpm包中的文件 方法一: 使用--extract-only 方法二: rpm2cpio diskcheck-1.0-1.noarch.rpm >; tmp.cpio cpio -t -F tmp.cpio #这会列出其中的文件 cpio -i -F tmp.cpio filename.ext #取出文件 方法三: rpm2cpio *.rpm | cpio -div 九、有用的参数强调 --percent 使用参考: rpm -i --percent nmap-3.00-4.i386.rpm 用途: 将显示安装的百分比 -h or --hash 使用参考: rpm -i --hash nmap-3.00-4.i386.rpm 用途: 在大文件安装比较友好,你可以不用怀疑是否机器出毛病了,可知道具体做到哪里. -vv [for -i option] 使用参考: rpm -i -vv nmap-3.00-4.i386.rpm 用途: 可以在安装的过程获得更多的信息 --excludedocs 使用参考: rpm -i --excludedocs nmap-3.00-4.i386.rpm 用途: 将不安装DOC文档, 也就是说你在/usr/share/doc/目下下将没有 nmap-3.00的文档目录. 这在需要斤斤计较安装包所需要的空间比较有用,比如说你在做路由器? --includedocs 使用参考: rpm -i --includedocs nmap-3.00-4.i386.rpm 用途: 指定必需安装随包发送的文档 --replacepkgs 使用参考: rpm -i --replacepkgs nmap-3.00-4.i386.rpm 用途: 即使该包已经安装了,还是强制再次安装一遍 . --replacefiles 使用参考: rpm -i --replacefiles nmap-3.00-4.i386.rpm 用途: 即使该包会覆盖一些别的包的文件,也继续安装 --force 使用参考: rpm -i --force nmap-3.00-4.i386.rpm 用途: 忽略包和文件的冲突,强制安装 --noscripts 使用参考: rpm -i --noscripts vsftpd 用途: 不执行vsftpd.spec 文件内的 %pre 和 % post脚本 例如: [%pre] %prep %setup -q -n %{name}-%{version} %patch1 -p1 -b .rh %patch2 -p1 -b .mok cp %{SOURCE1} . 例如 : [%post] %post /sbin/chkconfig --add vsftpd /usr/sbin/usermod -d /var/ftp ftp >;/dev/null 2>;&1 || : --prefix ; 使用参考: rpm -i --prefix /tmp/local nmap-3.00-4.i386.rpm 用途: 使该包不安装到默认目录,而是安装到你指定的目录 --ftpproxy 使用参考: rpm -i --ftpproxy ; ftp://ftp.gnomovision.com/pub/rpms/...-1.0-1.i386.rpm 用途: 当你需要通过INTERNET 的FTP直接安装该包的时候,公司的局域网有限制,需要用FTP代理才能访问FTP,那么就应该使用该参数 --ftpport ; 使用参考: rpm -i --ftpport ; ftp://ftp.gnomovision.com/pub/rpms/...-1.0-1.i386.rpm 用途: 当你需要指定特定的端口号时需要使用 如何查询Red Hat 提供的包信息? 先安装一个RPM 包: rpm -ivh rpmdb-redhat-version.i386.rpm 这个包是redhat的系统生产时附带的rpm包. 你可以通过这个数据包来查看某个特定的文件是由哪个包来提供的,这样可以解决一些包倚赖的问题. 举例说, 当你安装某个包时,出错,说缺少了libX11.so.6, 而你不知道哪个包提供这个文件的,那么可这样做: rpm --redhatprovides libX11.so.6 --oldpackage 使用参考: rpm -U --oldpackage packagename-oldversion.rpm 用途: 安装了一个包的更高版本,然后发现该版本有问题? 你更愿意回到低的版本? 没问题,可以"升级"到低的版本. 在RPM中查询更多的游泳信息? 那么应该充分挖掘更多的参数. IT's very powerfull! --whatprovides 使用参考: rpm -q --whatprovides /etc/httpd 用途: 查询系统中某个文件,某个目录,某个模块是由哪个包提供的. --whatrequires 使用参考: rpm -q --whatrequires module-info 用途: 查询系统中某个文件,某个目录,某个模块是哪个包需要的 -g 使用参考: rpm -qg Base 用途: 查询属于某个组的包 -d 使用参考: rpm -qdcf /sbin/dump 用途: 查询某个命令所属的包中相关联的所有已经被安装到系统的文档, 如果你碰到某个命令不知道是什么东西,想找它的参考文档,那么这个命令比较有用 --dump 使用参考: rpm -ql --dump sendmail 用途: 想知道这个包安装完的所有情况? 包括所有的文件大小?目录位置?所有文件最后被修改的时间?所有文件的owner? group?....可以用这个参数. --scripts 使用参考: rpm -q --scripts XFree86 用途: 想看看RPM安装某个包前需要做什么? 安装完做什么? 用这个参数 某些特别的例子.关于查询 -qcf 使用参考: rpm -qcf /bin/bash 用途: 用于获得某个包的配置文件及其具体位置 -qpil 使用参考: rpm -qpil nmap-3.00-4.i386.rpm 用途: 查看某个未安装的RPM包的信息 十、packet.src.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 -i new-package.rpm即可安装完成。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-29 23:37 , Processed in 0.176394 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.