新网建立网站,上海手机网站建设方案,通辽大柒网站建设有限公司,h5免费制作rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序#xff0c;由于它遵循GPL规则且功能强大方便#xff0c;因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现#xff0c;让Linux易于安装#xff0c;升级#xf…rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序由于它遵循GPL规则且功能强大方便因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现让Linux易于安装升级间接提升了Linux的适用度。语法rpm(选项)(参数)选项-a查询所有套件-b或-t 设置包装套件的完成阶段并指定套件档的文件名称-c只列出组态配置文件本参数需配合-l参数使用-d只列出文本文件本参数需配合-l参数使用-e或--erase删除指定的套件-f查询拥有指定文件的套件-h或--hash套件安装时列出标记-i显示套件的相关信息-i或--install安装指定的套件档-l显示套件的文件列表-p查询指定的RPM套件档-q使用询问模式当遇到任何问题时rpm指令会先询问用户-R显示套件的关联性信息-s显示文件状态本参数需配合-l参数使用-U或--upgrade升级指定的套件档-v显示指令执行过程-vv详细显示指令执行过程便于排错。参数软件包指定要操纵的rpm软件包。实例如何安装rpm软件包rpm软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -ivh 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可以忽略所有依赖关系和文件问题什么包都能安装上但这种强制安装的软件包不能保证完全发挥功能。如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的这类软件包是包含了源代码的rpm包在安装时需要进行编译。这类软件包有两种安装方法方法一rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs #一个和你的软件包同名的specs文件cd /usr/src/redhat/BUILD/your-package/ #一个和你的软件包同名的目录./configure #这一步和编译普通的源码软件一样可以加上参数makemake install方法二rpm -i you-package.src.rpmcd /usr/src/redhat/SPECS前两步和方法一相同rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件这时在/usr/src/redhat/RPM/i386/(根据具体包的不同也可能是i686,noarch等等)在这个目录下有一个新的rpm包这个是编译好的二进制文件。执行rpm -i new-package.rpm即可安装完成。如何卸载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 proftpd不可以是下列格式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强制卸载如何不安装但是获取rpm包中的文件使用工具rpm2cpio和cpiorpm2cpio xxx.rpm | cpio -virpm2cpio xxx.rpm | cpio -idmvrpm2cpio xxx.rpm | cpio --extract --make-directories参数i和extract相同表示提取文件。v表示指示执行进程d和make-directory相同表示根据包中文件原来的路径建立目录m表示保持文件的更新时间。如何查看与rpm包相关的文件和其他信息下面所有的例子都假设使用软件包mysql-3.23.54a-111、我的系统中安装了那些rpm软件包。rpm -qa 讲列出所有安装过的包如果要查找所有安装过的包含某个字符串sql的软件包rpm -qa | grep sql2、如何获得某个软件包的文件全名。rpm -q mysql可以获得系统中安装的mysql软件包全名从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-113、一个rpm包中的文件安装到那里去了rpm -ql 包名注意这里的是不包括.rpm后缀的软件包的名称也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。如果只是想知道可执行程序放到那里去了也可以用which比如which mysql4、一个rpm包中包含那些文件。一个没有安装过的软件包使用rpm -qlp ****.rpm一个已经安装过的软件包还可以使用rpm -ql ****.rpm5、如何获取关于一个软件包的版本用途等相关信息一个没有安装过的软件包使用rpm -qip ****.rpm一个已经安装过的软件包还可以使用rpm -qi ****.rpm6、某个程序是哪个软件包安装的或者哪个软件包包含这个程序。rpm -qf which 程序名 #返回软件包的全名rpm -qif which 程序名 #返回软件包的有关信息rpm -qlf which 程序名 #返回软件包的文件列表注意这里不是引号而是就是键盘左上角的那个键。也可以使用rpm -qilf同时输出软件包信息和文件列表。7、某个文件是哪个软件包安装的或者哪个软件包包含这个文件。注意前一个问题中的方法只适用与可执行的程序而下面的方法不仅可以用于可执行程序也可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径可以用whereis或者which然后使用rpm -qf例如whereis ftptopftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gzrpm -qf /usr/bin/ftptopproftpd-1.2.8-1rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txtproftpd-1.2.8-1