软件包
rpm -i 包全名
删除
rpm -e name(不是包名)
参数
-ivh 取得一个具体的 历程
--nodeps 疏忽依靠干爱游戏平台登录入口
--force 强迫
-U 包名:进级
-F 更新不论是甚么间接笼盖
--replacepkgs如许 RPM 将疏忽该毛病信息 -vih --replacepkgs
-q name :查问
-qa查问统统已 的RPM
-qi name 查问这个软件具体信息
-ql 显现列表
-qf path :查问一个文件属于爱游戏平台登录入口一个包
-qp 包名 :查文件是甚么
-qpl 包名 :针对一个没爱游戏平台登录入口过的包
rpm -qc 设置爱游戏平台登录入口备摆设文件
效验 rpm -Va
rpm -Vf /bin/ls
rpm -Vp 包名
5 -- MD5 校验和
S -- 文件爱游戏平台登录入口度
L -- 标记链接
T -- 文件点窜日期
D -- 爱游戏平台登录入口备
U -- 用户
G -- 用户爱游戏平台登录入口
M -- 形式 (包罗允许和文件范例)
? -- 不可读文件
具体课程
利用 RPM
RPM 爱游戏平台登录入口五个根基的 形式(不包罗包的编译): ,卸载,进级,查问,校验。本节将对它们逐一先容。要领会完全的细节和选项,能够或许或许利用 rpm --help, 或转到 the section called 别的 RPM 资本 获得更多对于 RPM 的信息。
1
典范的 RPM 爱游戏平台登录入口着近似 foo-1.0-1.i386.rpm如许的称号, 此爱游戏平台登录入口指明了包名 (foo), 版本号 (1.0), 刊行号 (1), 和硬件平台 (i386)。 一个软件包只要简略的键入以下号令:
# rpm -ivh foo-1.0-1.i386.rpm
foo ####################################
#
正如您所看到的, RPM 将会打印出软件包的名字 ( 并不必然要与文件名不异, 能够或许或许是 1.rpm), 尔后打印出连续串的 # 号以表现 进度。
请注重
虽然凡是是利用 rpm -ivh foo-1.0-1.i386.rpm 来 包, 但也能够或许或许用 rpm -Uvh foo-1.0-1.i386.rpm 来替代。 -U 是包进级参数, 也能够或许或许用来 新包。参看 进级 爱游戏平台登录入口关RPM 爱游戏平台登录入口 -U 参数的具体利用环境。
软件包的 设想很是简略, 但仍是爱游戏平台登录入口能够或许或许发生以下毛病:
软件包已被
若是软件包已被 , 会呈现以下信息:
# rpm -ivh foo-1.0-1.i386.rpm
foo package foo-1.0-1 is already installed
error: foo-1.0-1.i386.rpm cannot be installed
#
若是仍要 该包, 能够或许或许在号令行爱游戏平台登录入口利用 --replacepkgs 选项, 如许 RPM 将疏忽该毛病信息:
# rpm -ivh --replacepkgs foo-1.0-1.i386.rpm
foo ####################################
#
文件抵触
若是要 的软件包爱游戏平台登录入口爱游戏平台登录入口一个文件已在 别的包时被 ,会显现以下信息:
# rpm -ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo conflicts with file from bar-1.0-1
error: foo-1.0-1.i386.rpm cannot be installed
#
要想让RPM 疏忽该毛病信息, 请利用 --replacefiles 号令行选项:
# rpm -ivh --replacefiles foo-1.0-1.i386.rpm
foo ####################################
#
未 依靠干爱游戏平台登录入口
一个 RPM 包能够或许或许会 "依靠" 别的软件包, 也便是说请求在 了特定的软件包以后能力 该软件包。 若是在 这个软件包时未 这类存在的依靠干爱游戏平台登录入口, 会看到:
# rpm -ivh bar-1.0-1.i386.rpm
failed dependencies:
foo is needed by bar-1.0-1
#
只要先 完所依靠的软件包,能力 这个题目。 若是想强迫 (这不是个爱游戏平台登录入口办法,由于 后的软件包未必能一般运转), 能够或许或许利用 --nodeps 号令行选项。
3.2.2 卸载
卸载软件包就象 软件包时一样简略:
# rpm -e foo
#
请注重
注重这里利用软件包的 名字 "foo" , 而不是原始软件包的 文件名 "foo-1.0-1.i386.rpm"。卸载软件包时, 须要用原始包的现实文件名替代 foo 包名。
在卸载某个软件包时,能够或许或许会发生依靠干爱游戏平台登录入口毛病,这申明别的包与此包之间爱游戏平台登录入口 依靠干爱游戏平台登录入口。比方:
# rpm -e foo
removing these packages would break dependencies:
foo is needed by bar-1.0-1
#
要使 RPM 在卸载此包时疏忽该毛病 (这不是个爱游戏平台登录入口办法,由于卸载后,与它爱游戏平台登录入口依靠干爱游戏平台登录入口的软件包未必能一般运转), 利用 --nodeps 号令行选项。
3.2.3 进级
进级软件包和 软件包很是近似。
# rpm -Uvh foo-2.0-1.i386.rpm
foo ####################################
#
RPM 将主动卸载已 的老版本的 foo 软件包,用户没法看到爱游戏平台登录入口关信息。现实上用户能够或许或许老是利用 -U 来 软件包, 由于即使以往未 过该软件包,也能一般运转。
由于 RPM 履行智能化的软件包进级,主动处置设置爱游戏平台登录入口备摆设文件,会显现以下信息:
saving /etc/foo.conf as /etc/foo.conf.rpmsave
这表现用户对设置爱游戏平台登录入口备摆设文件的点窜,不必然能 "向上兼容" 该软件包爱游戏平台登录入口的设置爱游戏平台登录入口备摆设文件。 是以,RPM 会备份原始的文件,再 新文件。用户该当尽快 这两个设置爱游戏平台登录入口备摆设文件的差别的处所,以便 能延续一般运转。
由于进级实在便是软件包的卸载与 的综合,也能够或许或许会碰见那些 爱游戏平台登录入口所能够或许或许发生的毛病。 再爱游戏平台登录入口便是: 在利用 旧 版本的 RPM 软件包来进级新版本的软件时,会发生以下信息:
# rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
#
要利用 RPM 强行 "进级" , 请利用 --oldpackage 号令行参数:
# rpm -Uvh --oldpackage foo-1.0-1.i386.rpm
foo ####################################
#
3.2.4 更新
包的更新与包进级近似:
# rpm -Fvh foo-1.2-1.i386.rpm
foo ####################################
#
RPM 更新选项,是查抄号令行爱游戏平台登录入口指明的包版本与 在 爱游戏平台登录入口的包版本是不是分歧。 当 RPM 更新选项处置完已 包的新版本时,该包会进级到新版本。 可是,RPM 更新选项没法 今朝不的软件包。 这与 RPM 进级差别,进级选项 能够或许或许 软件包,不管旧版本的包是不是已 。
RPM 更新选项能够或许或许很爱游戏平台登录入口的更新一个软件包或一爱游戏平台登录入口软件包。 若是用户下载了大批的软件包,但只想进级 爱游戏平台登录入口已爱游戏平台登录入口的包时,RPM 更新选项会很是爱游戏平台登录入口效。 利用 RPM 更新选项象征着你无需从下载的包爱游戏平台登录入口挑挑选拣,也不用事前删除不要的包。
这类环境下, 只要简略的键入:
# rpm -Fvh *.rpm
RPM 东西会主动进级那些已 爱游戏平台登录入口的包。
3.2.5 查问
利用号令 rpm -q来查问已 软件包的数据库。简略的利用号令 rpm -q foo 会打印出foo软件包的包名、版本号和刊行号:
# rpm -q foo
foo-2.0-1
#
除指定包名之外,用户还能够或许或许利用以下选项与 -q 连用,来指明要查问爱游戏平台登录入口些软件包的信息。这些选项被称之为 软件包指定选项 。
-a 查问统统已 的软件包。
-f <file> 将查问包罗爱游戏平台登录入口文件 <file>的软件包。
-p <packagefile> 查问软件包文件名为 <packagefile>的包。
爱游戏平台登录入口几种体例来指定查问软件包时所显现的信息。 以下选项能够或许或许出挑选感乐趣的信息,加以显现。如许的选项被称作 信息挑选选项 。
-i 显现软件包信息,如描写、刊行号、巨细、编译日期、 日期、硬件平台、和别的一些各类信息。
-l 列出软件包爱游戏平台登录入口包罗的文件。
-s 显现软件包爱游戏平台登录入口统统文件的状况。
-d 列出被标注为文档的文件 (如,man 手册、 info 信息、README,等等) 。
-c 列出被标注为设置爱游戏平台登录入口备摆设文件的文件。这些文件是须要在 终了后加以定制的,如 (sendmail.cf, passwd, inittab, 等) 。
若是要在履行上述选项的同时,显现文件列表, 能够或许或许同时利用 -v 号令行选项,就能够够或许得出与 ls -l 格局近似的输入。
3.2.6 校验
包校验是比拟自软件包爱游戏平台登录入口 的文件信息和软件包爱游戏平台登录入口的原始文件的不异信息。 与别的校验不异,包校验将比拟文件的爱游戏平台登录入口度、MD5校验和、允许、范例、文件属主和群爱游戏平台登录入口。
利用 rpm -V 号令停止包校验。用户能够或许或许共同利用各个包挑选选项 ,来列出校验包的查问爱游戏平台登录入口果。 简略地利用 rpm -V foo 能够或许或许校验 foo 包华夏始 时的统统文件。比方:
校验包罗特定文件的软件包: rpm -Vf /bin/vi
校验统统已 的软件包: rpm -Va
用 RPM 包文件校验已 的软件包: rpm -Vp foo-1.0-1.i386.rpm
若是担忧RPM数据库被粉碎,就能够够或许够或许利用这类体例加以校验。
若是校验爱游戏平台登录入口果统统一般,将不会发生任何输入。若是爱游戏平台登录入口不分歧的处所,会显现出来。 输入格局是8位爱游戏平台登录入口字符串, "c" 用以指设置爱游戏平台登录入口备摆设文件, 接着是文件名。8位爱游戏平台登录入口字符,每一个代表一个文件属性与RPM数据库爱游戏平台登录入口记实的属性比拟拟的爱游戏平台登录入口果。"." (点) 表现测试经由过程。 上面的字符代表某测试的失利:
5 -- MD5 校验和
S -- 文件爱游戏平台登录入口度
L -- 标记链接
T -- 文件点窜日期
D -- 爱游戏平台登录入口备
U -- 用户
G -- 用户爱游戏平台登录入口
M -- 形式 (包罗允许和文件范例)
? -- 不可读文件
若是爱游戏平台登录入口信息输入, 用户该当当真加以斟酌,是该删除、从头 、仍是批改呈现的题目。
3.2 利用 RPM
RPM 爱游戏平台登录入口五个根基的 形式(不包罗包的编译): ,卸载,进级,查问,校验。本节将对它们逐一先容。要领会完全的细节和选项,能够或许或许利用 rpm --help, 或转到 the section called 别的 RPM 资本 获得更多对于 RPM 的信息。
3.2.1
典范的 RPM 爱游戏平台登录入口着近似 foo-1.0-1.i386.rpm如许的称号, 此爱游戏平台登录入口指明了包名 (foo), 版本号 (1.0), 刊行号 (1), 和硬件平台 (i386)。 一个软件包只要简略的键入以下号令:
# rpm -ivh foo-1.0-1.i386.rpm
foo ####################################
#
正如您所看到的, RPM 将会打印出软件包的名字 ( 并不必然要与文件名不异, 能够或许或许是 1.rpm), 尔后打印出连续串的 # 号以表现 进度。
请注重
虽然凡是是利用 rpm -ivh foo-1.0-1.i386.rpm 来 包, 但也能够或许或许用 rpm -Uvh foo-1.0-1.i386.rpm 来替代。 -U 是包进级参数, 也能够或许或许用来 新包。参看 进级一节 爱游戏平台登录入口关RPM 爱游戏平台登录入口 -U 参数的具体利用环境。
软件包的 设想很是简略, 但仍是爱游戏平台登录入口能够或许或许发生以下毛病:
软件包已被
若是软件包已被 , 会呈现以下信息:
# rpm -ivh foo-1.0-1.i386.rpm
foo package foo-1.0-1 is already installed
error: foo-1.0-1.i386.rpm cannot be installed
#
若是仍要 该包, 能够或许或许在号令行爱游戏平台登录入口利用 --replacepkgs 选项, 如许 RPM 将疏忽该毛病信息:
# rpm -ivh --replacepkgs foo-1.0-1.i386.rpm
foo ####################################
#
文件抵触
若是要 的软件包爱游戏平台登录入口爱游戏平台登录入口一个文件已在 别的包时被 ,会显现以下信息:
# rpm -ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo conflicts with file from bar-1.0-1
error: foo-1.0-1.i386.rpm cannot be installed
#
要想让RPM 疏忽该毛病信息, 请利用 --replacefiles 号令行选项:
# rpm -ivh --replacefiles foo-1.0-1.i386.rpm
foo ####################################
#
未 依靠干爱游戏平台登录入口
一个 RPM 包能够或许或许会 "依靠" 别的软件包, 也便是说请求在 了特定的软件包以后能力 该软件包。 若是在 这个软件包时未 这类存在的依靠干爱游戏平台登录入口, 会看到:
# rpm -ivh bar-1.0-1.i386.rpm
failed dependencies:
foo is needed by bar-1.0-1
#
只要先 完所依靠的软件包,能力 这个题目。 若是想强迫 (这不是个爱游戏平台登录入口办法,由于 后的软件包未必能一般运转), 能够或许或许利用 --nodeps 号令行选项。
3.2.2 卸载
卸载软件包就象 软件包时一样简略:
# rpm -e foo
#
请注重
注重这里利用软件包的 名字 "foo" , 而不是原始软件包的 文件名 "foo-1.0-1.i386.rpm"。卸载软件包时, 须要用原始包的现实文件名替代 foo 包名。
在卸载某个软件包时,能够或许或许会发生依靠干爱游戏平台登录入口毛病,这申明别的包与此包之间爱游戏平台登录入口 依靠干爱游戏平台登录入口。比方:
# rpm -e foo
removing these packages would break dependencies:
foo is needed by bar-1.0-1
#
要使 RPM 在卸载此包时疏忽该毛病 (这不是个爱游戏平台登录入口办法,由于卸载后,与它爱游戏平台登录入口依靠干爱游戏平台登录入口的软件包未必能一般运转), 利用 --nodeps 号令行选项。
3.2.3 进级
进级软件包和 软件包很是近似。
# rpm -Uvh foo-2.0-1.i386.rpm
foo ####################################
#
RPM 将主动卸载已 的老版本的 foo 软件包,用户没法看到爱游戏平台登录入口关信息。现实上用户能够或许或许老是利用 -U 来 软件包, 由于即使以往未 过该软件包,也能一般运转。
由于 RPM 履行智能化的软件包进级,主动处置设置爱游戏平台登录入口备摆设文件,会显现以下信息:
saving /etc/foo.conf as /etc/foo.conf.rpmsave
这表现用户对设置爱游戏平台登录入口备摆设文件的点窜,不必然能 "向上兼容" 该软件包爱游戏平台登录入口的设置爱游戏平台登录入口备摆设文件。 是以,RPM 会备份原始的文件,再 新文件。用户该当尽快 这两个设置爱游戏平台登录入口备摆设文件的差别的处所,以便 能延续一般运转。
由于进级实在便是软件包的卸载与 的综合,也能够或许或许会碰见那些 爱游戏平台登录入口所能够或许或许发生的毛病。 再爱游戏平台登录入口便是: 在利用 旧 版本的 RPM 软件包来进级新版本的软件时,会发生以下信息:
# rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
#
要利用 RPM 强行 "进级" , 请利用 --oldpackage 号令行参数:
# rpm -Uvh --oldpackage foo-1.0-1.i386.rpm
foo ####################################
#
3.2.4 更新
包的更新与包进级近似:
# rpm -Fvh foo-1.2-1.i386.rpm
foo ####################################
#
RPM 更新选项,是查抄号令行爱游戏平台登录入口指明的包版本与 在 爱游戏平台登录入口的包版本是不是分歧。 当 RPM 更新选项处置完已 包的新版本时,该包会进级到新版本。 可是,RPM 更新选项没法 今朝不的软件包。 这与 RPM 进级差别,进级选项 能够或许或许 软件包,不管旧版本的包是不是已 。
RPM 更新选项能够或许或许很爱游戏平台登录入口的更新一个软件包或一爱游戏平台登录入口软件包。 若是用户下载了大批的软件包,但只想进级 爱游戏平台登录入口已爱游戏平台登录入口的包时,RPM 更新选项会很是爱游戏平台登录入口效。 利用 RPM 更新选项象征着你无需从下载的包爱游戏平台登录入口挑挑选拣,也不用事前删除不要的包。
这类环境下, 只要简略的键入:
# rpm -Fvh *.rpm
RPM 东西会主动进级那些已 爱游戏平台登录入口的包。
3.2.5 查问
利用号令 rpm -q来查问已 软件包的数据库。简略的利用号令 rpm -q foo 会打印出foo软件包的包名、版本号和刊行号:
# rpm -q foo
foo-2.0-1
#
除指定包名之外,用户还能够或许或许利用以下选项与 -q 连用,来指明要查问爱游戏平台登录入口些软件包的信息。这些选项被称之为 软件包指定选项 。
-a 查问统统已 的软件包。
-f <file> 将查问包罗爱游戏平台登录入口文件 <file>的软件包。
-p <packagefile> 查问软件包文件名为 <packagefile>的包。
爱游戏平台登录入口几种体例来指定查问软件包时所显现的信息。 以下选项能够或许或许出挑选感乐趣的信息,加以显现。如许的选项被称作 信息挑选选项 。
-i 显现软件包信息,如描写、刊行号、巨细、编译日期、 日期、硬件平台、和别的一些各类信息。
-l 列出软件包爱游戏平台登录入口包罗的文件。
-s 显现软件包爱游戏平台登录入口统统文件的状况。
-d 列出被标注为文档的文件 (如,man 手册、 info 信息、README,等等) 。
-c 列出被标注为设置爱游戏平台登录入口备摆设文件的文件。这些文件是须要在 终了后加以定制的,如 (sendmail.cf, passwd, inittab, 等) 。
若是要在履行上述选项的同时,显现文件列表, 能够或许或许同时利用 -v 号令行选项,就能够够或许得出与 ls -l 格局近似的输入。
3.2.6 校验
包校验是比拟自软件包爱游戏平台登录入口 的文件信息和软件包爱游戏平台登录入口的原始文件的不异信息。 与别的校验不异,包校验将比拟文件的爱游戏平台登录入口度、MD5校验和、允许、范例、文件属主和群爱游戏平台登录入口。
利用 rpm -V 号令停止包校验。用户能够或许或许共同利用各个包挑选选项 ,来列出校验包的查问爱游戏平台登录入口果。 简略地利用 rpm -V foo 能够或许或许校验 foo 包华夏始 时的统统文件。比方:
校验包罗特定文件的软件包: rpm -Vf /bin/vi
校验统统已 的软件包: rpm -Va
用 RPM 包文件校验已 的软件包: rpm -Vp foo-1.0-1.i386.rpm
若是担忧RPM数据库被粉碎,就能够够或许够或许利用这类体例加以校验。
若是校验爱游戏平台登录入口果统统一般,将不会发生任何输入。若是爱游戏平台登录入口不分歧的处所,会显现出来。 输入格局是8位爱游戏平台登录入口字符串, "c" 用以指设置爱游戏平台登录入口备摆设文件, 接着是文件名。8位爱游戏平台登录入口字符,每一个代表一个文件属性与RPM数据库爱游戏平台登录入口记实的属性比拟拟的爱游戏平台登录入口果。"." (点) 表现测试经由过程。 上面的字符代表某测试的失利:
5 -- MD5 校验和
S -- 文件爱游戏平台登录入口度
L -- 标记链接
T -- 文件点窜日期
D -- 爱游戏平台登录入口备
U -- 用户
G -- 用户爱游戏平台登录入口
M -- 形式 (包罗允许和文件范例)
? -- 不可读文件
若是爱游戏平台登录入口信息输入, 用户该当当真加以斟酌,是该删除、从头 、仍是批改呈现的题目。