rpm 命令使用

合集下载

rpmconf使用 -回复

rpmconf使用 -回复

rpmconf使用-回复rpmconf使用是一个用于管理RPM软件包配置文件的工具。

它可以帮助用户识别和解决配置文件的冲突,使得软件包更新过程更加方便和高效。

本文将介绍rpmconf的基本用法和一些常见操作。

首先,我们需要安装rpmconf工具。

在大多数Linux发行版中,可以使用包管理器来安装该工具。

例如,在Debian和Ubuntu中,可以使用以下命令进行安装:sudo apt-get install rpmconf安装完成后,我们可以开始使用rpmconf进行配置文件管理。

1. 查看需要处理的配置文件当我们安装或更新软件包时,可能会出现配置文件的冲突。

为了解决这些冲突,首先我们需要查看需要处理的配置文件列表。

可以使用以下命令来查看:rpmconf -l该命令会列出所有需要进行配置文件管理的软件包及其相关配置文件。

2. 处理单个软件包的配置文件有时候,我们只需要处理某个特定的软件包的配置文件。

可以使用以下命令来处理单个软件包的配置文件:rpmconf -c <软件包名称>例如,要处理名为"apache2"的软件包的配置文件,可以运行以下命令:rpmconf -c apache2这将显示该软件包的配置文件列表,并提示您选择如何处理每个文件。

您可以选择保留当前配置、安装新配置文件或将其合并。

3. 批量处理配置文件如果您想批量处理所有的配置文件,可以使用以下命令:rpmconf -a该命令将显示所有需要处理的配置文件列表,并提示您选择如何处理每个文件。

同样,您可以选择保留当前配置、安装新配置文件或将其合并。

4. 自动处理配置文件如果您希望以自动模式处理所有配置文件,可以使用以下命令:rpmconf -a -y该命令将自动选择合并所有配置文件,而无需手动干预。

请注意,在使用自动模式时,rpmconf将保留当前配置文件的副本,以防出现问题。

5. 恢复配置文件如果您不满意更改后的配置文件,或者出现了问题,可以使用以下命令来恢复先前的配置文件:rpmconf -u该命令将恢复自上次处理后的所有配置文件。

rpm命令技巧大全

rpm命令技巧大全

RedHat中显示出现很多????????可能是环境做了什么改变,能不能复原?连部分英文都是???是的,环境变量的LANG改成E文件就应该可以了我改了还是不行呀export LANG=en_USexport LC_ALL=en_US我还用locale_config重新配置了也不行我用passwd -d aaa时报错我用passwd -d aaa时报错?/tmp#>cat addyh.shmkdir /usr/aaauseradd -d /usr/aaa -g group -s /bin/sh aaapasswd -d aaaecho "date" >>/usr/aaa/.profileecho "exit" >>/usr/aaa/.profile/tmp#>/tmp#>./addyh.shDeleting password for user: aaaPassword change is forced for aaa.Password request denied.Reason: Account is required to have a password.请问是什么原因?俺在sco 下试了.passwd -d 没有问题啊只出现:Deleting password for user: aaaPassword change is forced for aaa.不知:Password request denied.Reason: Account is required to have a password.提示是何时出现的./tmp#>./addyh.shDeleting password for user: aaaPassword change is forced for aaa.Password request denied.Reason: Account is required to have a password.以上所有内容均是我复制过来的,所以是紧接着出现的。

什么是RPM命令

什么是RPM命令

什么是RPM命令RPMRPM 是Red Hat Package Manager的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含可执行的二进制程序。

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;一、RPM包管理的用途1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM 的使用权限RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm 的一点简单用法我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用rpm 来安装;一)初始化rpm 数据库通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库[root@localhost beinan]# rpm --initdb[root@localhost beinan]# rpm --rebuilddb注:这个要花好长时间;注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm -q 软件名举例:[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4-q就是--query ,中文意思是&quot;问&quot;,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息; 查看系统中所有已经安装的包,要加-a 参数;[root@localhost RPMS]# rpm -qa如果分页查看,再加一个管道|和more命令;[root@localhost RPMS]# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说gaim ;可以用grep 抽取出来;[root@localhost RPMS]# rpm -qa |grep gaim上面这条的功能和rpm -q gaim 输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包;语法rpm -qf 文件名注:文件名所在的绝对路径要指出举例:[root@localhost RPMS]# rpm -qf /usr/lib/libacl-devel-2.2.23-83)查询已安装软件包都安装到何处语法:rpm -ql 软件名或rpmquery -ql 软件名举例:[root@localhost RPMS]# rpm -ql lynx [root@localhost RPMS]# rpmquery -ql lynx 4)查询一个已安装软件包的信息语法格式:rpm -qi 软件名举例:[root@localhost RPMS]# rpm -qi lynx5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名举例:[root@localhost RPMS]# rpm -qc lynx6)查看一个已经安装软件的文档安装位置:语法格式:rpm -qd 软件名举例:[root@localhost RPMS]# rpm -qd lynx7)查看一下已安装软件所依赖的软件包及文件;语法格式:rpm -qR 软件名举例:[root@localhost beinan]# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如rpm -qil ;比如:[root@localhost RPMS]# rpm -qil lynx2、对于未安装的软件包的查看:1)查看一个软件包的用途、版本等信息;语法:rpm -qpi file.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2)查看一件软件包所包含的文件;语法:rpm -qpl file.rpm举例:[root@localhost RPMS]# rpm -qpllynx-2.8.5-23.i386.rpm3)查看软件包的文档所在的位置;语法:rpm -qpd file.rpm举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm5)查看一个软件包的配置文件;语法:rpm -qpc file.rpm举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm4)查看一个软件包的依赖关系语法:rpm -qpR file.rpm举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) &lt;= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) &lt;= 4.0-1 usermode yum &gt;= 2.3.2三)软件包的安装、升级、删除等;1、安装和升级一个rpm 包;[root@localhost beinan]#rpm -vih file.rpm注:这个是用来安装一个新的rpm ;[root@localhost beinan]#rpm -Uvh file.rpm注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装; 语法结构:[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force举例应用:[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ###########################################[100%]注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数--test ,用来检查依赖关系;并不是真正的安装;[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]由新版本降级为旧版本,要加--oldpackage 参数;[root@localhost RPMS]# rpm -qa gaim[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加--relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在/opt/gaim 目录中;[root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rpmPreparing... ###########################################[100%]1:gaim ########################################### [100%][root@localhost RPMS]# ls /opt/gaim为软件包指定安装目录:要加-relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在/opt/lynx 目录中;[root@localhost RPMS]# rpm -ivh --relocate=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用ln -s ;[root@localhost RPMS]# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg[root@localhost RPMS]# /opt/lynx/usr/bin/lynx 2、删除一个rpm 包;[root@localhost beinan]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。

RPM

RPM

1 RPM之概念篇-介绍和使用RPM 是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9;Linux和Windows原理是差不多的;软件安装流程图:本文使用范围:1、本文是对RPM管理的软件的说明,对通过file.tar.gz 或file.tar.bz2源码包用make ;make install 安装的软件无效;2、安装软件时,最好用各自发行版所提供的系统软件包管理工具,对于Fedora/Redhat 您可以参考如下文章;1)Fedora 系统管理软件包工具system-config-packages,方便的添加和移除系统安装盘提供的软件包,详情请看《Fedora 软件包管理器system-config-packages》2)Redhat 系统管理软件包工具,新一点的系统应该是redhat-config-packages ,用法和《Fedora 软件包管理器system-config-packages》一样;3)apt + synaptic 软件包在线安装、移除、升级工具;用法:《用apt+synaptic 在线安装或升级Fedora core 4.0 软件包》4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》5)所有的yum和apt 教程《apt and yum》目前apt和yum 已经极为成熟了,建议我们安装软件时,采用apt或者yum ;如果安装系统盘提供的软件包,可以用system-config-packages 或redhat-config-packages ;一、RPM包管理的用途;1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM 的使用权限;RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm 的一点简单用法;我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用rpm 来安装;一)初始化rpm 数据库;通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;[root@localhost beinan]# rpm --initdb[root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能:命令格式rpm {-q|--query} [select-options] [query-options]RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm -q 软件名举例:[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4-q就是--query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;查看系统中所有已经安装的包,要加-a 参数;[root@localhost RPMS]# rpm -qa如果分页查看,再加一个管道|和more命令;[root@localhost RPMS]# rpm -qa |more在所有已经安装的软件包中查找某个软件,比如说gaim ;可以用grep 抽取出来;[root@localhost RPMS]# rpm -qa |grep gaim上面这条的功能和rpm -q gaim 输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包;语法rpm -qf 文件名注:文件名所在的绝对路径要指出举例:[root@localhost RPMS]# rpm -qf /usr/lib/libacl-devel-2.2.23-83)查询已安装软件包都安装到何处;语法:rpm -ql 软件名或rpm rpmquery -ql 软件名举例:[root@localhost RPMS]# rpm -ql lynx[root@localhost RPMS]# rpmquery -ql lynx4)查询一个已安装软件包的信息语法格式:rpm -qi 软件名举例:[root@localhost RPMS]# rpm -qi lynx5)查看一下已安装软件的配置文件;语法格式:rpm -qc 软件名举例:[root@localhost RPMS]# rpm -qc lynx6)查看一个已经安装软件的文档安装位置:语法格式:rpm -qd 软件名举例:[root@localhost RPMS]# rpm -qd lynx7)查看一下已安装软件所依赖的软件包及文件;语法格式:rpm -qR 软件名举例:[root@localhost beinan]# rpm -qR rpm-python查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如rpm -qil ;比如:[root@localhost RPMS]# rpm -qil lynx2、对于未安装的软件包的查看:查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;1)查看一个软件包的用途、版本等信息;语法:rpm -qpi file.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2)查看一件软件包所包含的文件;语法:rpm -qpl file.rpm举例:[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm3)查看软件包的文档所在的位置;语法:rpm -qpd file.rpm举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm5)查看一个软件包的配置文件;语法:rpm -qpc file.rpm举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm4)查看一个软件包的依赖关系语法:rpm -qpR file.rpm举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) rpmlib(PayloadFilesHavePrefix) usermodeyum >= 2.3.2三)软件包的安装、升级、删除等;1、安装和升级一个rpm 包;[root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force更多的参数,请查看man rpm举例应用:[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数--test ,用来检查依赖关系;并不是真正的安装;[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]由新版本降级为旧版本,要加--oldpackage 参数;[root@localhost RPMS]# rpm -qa gaimgaim-1.5.0-1.fc4[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4为软件包指定安装目录:要加-relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm 指定安装在/opt/gaim 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpmPreparing... ########################################### [100%]1:gaim ########################################### [100%][root@localhost RPMS]# ls /opt/gaim为软件包指定安装目录:要加-relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在/opt/lynx 目录中;[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpmPreparing... ########################################### [100%]1:lynx ########################################### [100%]我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用ln -s ;[root@localhost RPMS]# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg[root@localhost RPMS]# /opt/lynx/usr/bin/lynx 2、删除一个rpm 包;首先您要学会查询rpm 包;请看前面的说明;[root@localhost beinan]#rpm -e 软件包名举例:我想移除lynx 包,完整的操作应该是:[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。

linux中的rpm命令的详细解释

linux中的rpm命令的详细解释

linux中的rpm命令的详细解释linxu下的rpm命令其实是一个软件包管理程序。

下面由店铺为大家整理了linux的rpm命令的详细解释的相关知识,希望对大家有帮助!一、linux中的rm命令的详细解释1.什么是rpmRPM 是Red hat Package Manager 的缩写,本意是Red Hat软件包管理,由RedHat开发出来的一种软件包管理程序,后来被LSB(Linux规范标准)会正式吸纳为Linux的标准包格式,命名为RPM Package Manager,现在所说的RPM即使 RPM Package Manager的缩写。

2.为什么要使用RPM软件包管理器RPM软件包管理器简化了用户在Linux系统上对软件进行安装、卸载、升级或更新的过程,只需要简短的命令就可以完成,从而省去了对对源代码进行编译、安装的复杂过程,从而大大提高了管理人员的工作效率3.RPM命名格式命名格式:appname-VERSION-RELEASE.ARCH.rpmVERSION:magior:主版本号minor:次版本号release:发行号RELEASE:包自身的修订号,有时候会包含适用的OS信息:eg: bash-4.3.2-2.centos6.x86_64.rpm中 2.centos6 就是RELEASE号ARCH:适用平台x86: i386, i486, i586, i686x86_64: x86_64, amd64powerpc: ppcnoarch: 跟平台无关;(perl,python,ruby等编译的程序)RPM分包机制:核心包,主包:命名与源项目名称一致;eg: bash-4.3.2-2.centos6.x86_64.rpm子包(支包):命令为源项目名称后附加支包中的文件提供的功能组成eg: bash-devel-4.3.2-2.centos6.x86_64.rpmRPM包获取途径1、系统的发行光盘镜像或官方站点2、程序包官方站点3、第三方组织:epel4、搜索RPM包的搜索引擎建议:生产过程中对rpm软件包安装之前需要验证程序包的来源合法性及包的完整性二、Linux中的rpm命令的安装方法安装语法格式:rpm {-i|--install} [install-options] PACKAGE_FILE1...安装时常用选项:-h: hash,以#来表示安装进度;每个# 号表示2%的安装进度-v, --verbose:显示安装过程中的详细信息;-vv: 能显示更加详细信息-vvv:--test:测试安装,不执行真正的安装过程,而仅报告依赖关系及冲突信息等;--nodeps :忽略依赖关系安装,【能安装成功,但未必能成功运行;】--replacepkgs:覆盖安装--重新安装并覆盖原有的文件--force:强制安装--olepackage:降级到旧版本--relocate 指明安装位置--replacefiles 指明安装时替换某个文件--replacepkgs 指明安装时替换整个包安装时常用组合: -ivh --ivvh三、Linux中rpm命令的升级步骤升级语法格式:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...-U: 升级或安装rpm {-F|--freshen} [install-options] PACKAGE_FILE ...-F:升级【只进行升级】升级常用选项-v, --verbose:显示升级过程中的详细信息;-vv: 能显示更加详细信息-vvv:--test:测试升级安装,不执行真正的升级安装过程,而仅报告依赖关系及冲突信息等;--nodeps :忽略依赖关系进行升级,--force:强制升级--olepackage:降级到旧版本升级时常用组合: -Uvh --Uvvh注意1:一定不要对内核执行升级;Linux允许多内核共存,所以,可以直接安装多个不同版本内核;注意2:如果程序包的配置文件安装后曾被修改,升级时,新版本的文件不会覆盖老版本的配置文件,而把新版本的配置文件重命名(加后缀.rpmnew)后保存;。

rpm

rpm

LINUX软件包的一般安装方法 在LINUX的世界里,软件的安装主要的是有两种方式,一种是rpm包,还有一种就是tar包。

对于这两种包,一般的安装方法是这样的: 1)rpm包的安装 安装rpm包时需要一个参数就是-i.也就是就是可以用这样的命令来安装: rpm -i *.rpm 但是我们在安装时总是希望能看到一些信息,这时就可以用这样的命令: rpm -ivh *.rpm 这时就会显示出软件包的安装进度以及安装中的信息等。

 如果想要安装的软件包系统中已经存在而只需要升级安装一下的话可以这样来做: rpm -U *.rpm 这样就会升级系统中已经存在软件包了。

 而御载一个已安装的软件包的命令是这样的: rpm -e packagename 要想列出系统已经安装的rpm包的清单可以输入下面的命令: rpm -qa 但是此时列出的清单会是很长的,而我们所需要的只是其中的一个,这时我们可以用下列的命令来达到我们的目的: rpm -qa |grep -i 'name' 在软件包的安装过程中我们有可能用到的参数如下: --force 强行安装 -v 用符号“#”来显示安装进度 --percent 用百分比来显示安装进度 -nodeps 忽视已丢失的依赖性文件强行进行安装 -test 这个参数并不进行实际的安装,而只是检查软件包能否成功安装 -v 告诉RPM报告每一步的情况 2)tar包 tar包有两种格式,一种是.tar.gz,另一种就是tar.bz2.这两种包的安装方法一般是这样的: 解压:这两种包要有用两个不同的命令来解包,分别是: tar -xzvf *.tar.gz tar -xvjf *.tar.bz2 解压以后进入解压出来的目录,看一下里面的东西,一般而言这样的包里会有README文件的,打开看一下的他的安装方法。

一般来说这样的包安装一般是下面的步骤: make make install 这样就会将软件包安装上了。

rpm包用法

rpm包用法什么是rpm包?RPM(Red Hat Package Manager)是一种用于在Linux操作系统上管理软件包的工具。

它是一种二进制软件包格式,用于安装、升级、配置和删除软件。

RPM包通常以.rpm为后缀,可以在大多数基于RPM的Linux发行版上使用。

RPM包的结构一个RPM包由以下几个部分组成:1.头部(Header):包含有关软件包的元数据,如软件名称、版本、作者、依赖关系等信息。

2.负载(Payload):包含实际的软件文件和目录结构。

3.补丁(Patches):用于修复软件中的错误或漏洞的补丁文件。

4.脚本(Scripts):用于在软件包的安装、升级和卸载过程中执行特定操作的脚本文件。

RPM包的安装要安装一个RPM包,可以使用以下命令:rpm -i package.rpm其中,package.rpm是要安装的RPM包的文件名。

该命令将会将RPM包解压并将文件复制到正确的位置。

RPM包的升级如果已经安装了一个旧版本的RPM包,并且想要升级到新版本,可以使用以下命令:rpm -U package.rpm该命令将会卸载旧版本的软件包,并安装新版本的软件包。

RPM包的查询要查询系统中已安装的RPM包,可以使用以下命令:rpm -qa该命令将会列出所有已安装的RPM包的名称和版本。

要查询特定RPM包的详细信息,可以使用以下命令:rpm -qi package其中,package是要查询的RPM包的名称。

RPM包的卸载要卸载一个已安装的RPM包,可以使用以下命令:rpm -e package其中,package是要卸载的RPM包的名称。

RPM包的依赖关系RPM包可以指定其他软件包作为依赖关系。

这意味着在安装或升级该软件包时,系统将自动安装或升级所需的依赖软件包。

要查看一个RPM包的依赖关系,可以使用以下命令:rpm -qR package其中,package是要查询的RPM包的名称。

linux中rpm -qc的用法 -回复

linux中rpm -qc的用法-回复关于Linux中的rpm qc命令在Linux操作系统中,rpm (RPM Package Manager)是一种软件包管理器,用于管理和安装软件包。

在使用rpm命令进行软件包管理时,一项重要的任务是验证软件包的完整性和一致性。

而rpm qc命令就是用来执行这个任务的。

一、什么是rpm qc命令rpm qc命令用来检查软件包的完整性和一致性。

它会扫描软件包中的文件列表,并检查这些文件是否存在、权限是否正确,并验证其MD5校验和是否匹配。

如果有任何问题,rpm qc命令会报告错误并停止检查过程。

二、如何使用rpm qc命令要使用rpm qc命令,首先需要安装rpm包。

在大多数Linux发行版中,rpm包已经预装了。

可以在终端或命令行界面中使用rpm -q命令来检查是否已安装rpm包,例如:rpm -q rpm如果已经安装了rpm包,则可以使用rpm qc命令来检查软件包的完整性和一致性。

需要注意的是,rpm qc命令需要以root用户或具有足够权限的用户身份才能执行。

以下是rpm qc命令的基本语法:rpm -qc package_name其中,package_name是要检查的软件包的名称。

三、rpm qc命令的工作原理当执行rpm qc命令时,它会首先读取软件包的头文件,获取软件包中的文件列表和其他相关信息。

然后,它会逐个检查这些文件是否存在于系统中,以及它们的权限和MD5校验和是否正确。

如果有任何问题,rpm qc 命令会报告错误并停止检查过程。

四、rpm qc命令的输出信息解读当rpm qc命令执行完毕后,它会生成一份详细的报告,列出软件包中的每个文件以及其相关信息。

以下是rpm qc命令的输出信息解读:1. 文件路径:显示软件包中各个文件所在的路径。

2. 文件类型:显示文件的类型,例如常见的文件类型有普通文件、目录、符号链接等。

3. 文件权限:显示文件的权限设置,包括所有者权限、群组权限和其他用户权限。

Linux程序包安装rpm、yum、apt-get命令

Linux程序包安装rpm、yum、apt-get命令RPM程序包命名格式:⽂件名-版本号-修订号.产品类型.硬件平台.rpm常⽤选项说明:-i 安装新软件包。

-U 升级已有的软件包。

若不存在,则不安装该软件包。

-e 卸载已安装的软件包。

-v 显⽰详细的安装过程。

-h 使⽤“###”显⽰安装进度条。

-q 查询已安装的软件的数据库。

--initdb 初始化数据库,如果数据库不存在,则新建,否则不执⾏任何操作。

rebuilddb 重建,⽆论当前存在与否,直接新建数据库。

常见参数⽤法:安装: -ivh ,--nodeps,--replacepkgs卸载: -ev , --nodeps升级:-Uvh,-Fvh,--nodeps,--oldpackage查询:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires校验;-V注意:rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要先安装对应的依赖性软件包,⽅可继续安装。

导⼊GPG密钥:--import,-K,--nodigest,--nosidnature实例:1、查看vsftpd软件包的安装情况。

rpm -qa|grep vsftpd如果显⽰结果包含“vsftpd-2.2.2-6.e16.i686”,则说明系统已经安装了vcftpd软件包。

2、如果系统没有安装vsftpd软件包,可进⼊安装光盘的Pachages⽬录,输⼊下⾯命令安装:rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm3、vsftpd软件包验证。

rpm -V vsftpdYUM管理Yum(全称为 Yellow dog Updater, Modified)是⼀个在和RedHat以及中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,根据依赖性关系,⼀次安装所有依赖的软体包。

rpm用法

应用程序:程序,ArchitectureC语言:源代码-->(编译)二进制格式脚本:解释器(二进制程序)源代码-->编译-->链接-->运行程序:库静态动态静态链接动态链接共享库程序是由指令+数据组成程序可以通过外部文件(配置文件)加载到程序中运行dir=/path/tpo/somewhere程序的组成部分二进制程序库:当前程序的某些功能提供给其他程序配置文件帮助文件/user/share/man/etc, /bin, /sbin, /lib系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上/usr/binsbinlib操作系统核心功能,可以单独分区/usr/localbinsbinlibman第三方软件,可以单独分区/opt 早期第三方软件/proc/sys不能单独分区,默认为空;/dev: 设备,不能单独分区;udev:根据内核识别的设备,自动动态创建有特殊名称的设备文件/root: 不能单独分区/var:建议单独分区外围的文件系统,保存系统日志等信息/boot:内核,initrd(initramfs)内核:一般情况下,/boot单独分区POST-->BIOS(HD)-->(MBR)bootloader(文件系统结构,ext2, ext3, xfs)-->内核程序:指令+数据指令:芯片CPU:普通指令,特权指令指令集软件包管理器:打包成一个文件:二进制程序,库文件,配置文件,帮助文件生成数据库,追踪所安装的每一个文件核心功能:制作软件包安装,卸载,升级,查询,校验redhat,SUSE :RPMDebian: bpt依赖关系:前端工具:yum, apt-get后端工具:RPM,bptyum:Yellowdog Update Modifierrpm命令:rpm:管理软件包数据库:/var/lib/rpmrpmbuild:创建rpm安装、查询、卸载、升级、校验、数据库的重建等工作rpm命名:包:组成部分主包:bind-9.7.1-1.e15.i586.rpm子包:bind--libs-9.7.1-1.e15.i586.rpmbind--utils-9.7.1-1.e15.i586.rpm包名格式:name-version-release.arch.rpmbind-major.minor.release-release.arch.rpm主版本号:重大改进次版本号:某个子功能发生重大变化发行号:修正了部分bug,调整了一点功能rpm包格式:二进制格式:安装简单rpm包作者下载源程序,编译配置完成后,制作成rpm包bind-9.7.1-1.x86_64.rpmrpm:1、安装:rpm -i /PATH/TO/PACKAGE_FILE-h: 以#显示进度;每个#表示2%;-v: 显示详细过程-vv: 更详细的过程rpm -ivh /PATH/TO/PACKAGE_FILE--nodeps: 忽略依赖关系--replacepkgs: 重新安装,替换原有安装;--force: 强行安装,可以实现重装或降级;--test:查看是否能安装,有无依赖关系;2、查询rpm -q PACKAGE_NAME:查询指定的包是否已经安装rpm -qa : 查询已经安装的所有包rpm -qi PACKAGE_NAME: 查询指定包的说明信息;rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表;rpm -qc PACEAGE_NEME:查询指定包安装的配置文件;rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件;rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本rpm -qf /path/to/somefile: 查询指定的文件是由哪个rpm包安装生成的;如果某rpm包尚未安装,我们需查询其说明信息、安装以后会生成的文件;rpm -qpi /PATH/TO/PACKAGE_FILErpm -qpl3、升级rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果装有老版本的,则升级;否则,则安装;rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本的,则升级;否则,退出;--oldpackage: 降级4、卸载rpm -e PACKAGE_NAME--nodeps5、校验rpm -V PACKAGE_NAME:检查文件是否被非法改动过6、重建数据库rpm--rebuilddb: 重建数据库,一定会重新建立;--initdb:初始化数据库,没有才建立,有就不用建立;7、检验来源合法性,及软件包完整性;加密类型:对称:加密解密使用同一个密钥公钥:一对儿密钥,公钥,私钥;公钥隐含于私钥中,可以提取出来,并公开出去;单向:# ls /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releaserpm -K /PAPT/TO/PACKAGE_FILEdsa, gpg: 验正来源合法性,也即验正签名;可以使用--nosignature,略过此项sha1, md5: 验正软件包完整性;可以使用--nodigest,略过此项rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release: 导入密钥文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、安装
命令格式:
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的当前版本

:em22:

相关文档
最新文档