• 话说rpm


           Linux的细碎料理中,软件包的料理无疑是相等严重的。关于Fedora而言,RPM的料理首当其冲。

           先庞年夜说下RPM的不美观念。RPM是Red Package Manager的缩写,欢愉情愿是Red Hat软件包管理。RPM皮相包罗可实行的二进制挨次,这个挨次和Windows软件包中的.exe文件雷同。RPM包中还包孕挨次运转时所需要的文件,这点也和Windows软件包雷同。一个RPM包中的运用挨次有时除了自身所带的附加文件以包管其正常运转以外,还需要其他特定版本文件,这个便是Fedora中最让大家头疼的依靠关系了。着实依靠关系也不是Linux特有的,在Windows中也异样存在,如Direct9.0等等。

           接上去枚举出一些常用的RPM料理饬令以及常用参数:

    1.安设
    rpm -i(or --install) options file1.rpm .... file.rpm
    -v 表现附加信息
    -vv 表现调试信息
    -root<path> 让RPM将指定途径作为根目录,何等预安设挨次和后安设挨次都市安设到这个目录下
    -rcfile<rcfile> 设置rpmrc文件为<rcfile>
    -dbpath<path> 设置RPM资料库寄存的途径

    -h(or --hash) 安设时输入hash暗号(#)
    -test 只对安设停止测试,并不理想安设
    -percent 以百分比的体例输入安设的进度
    -excludedocs 不安设软件包中的文档文件
    -includedocs 安设文档
    -replacepkgs 欺压从新安设已经安设的软件包
    -replacefiles 交换属于其他软件包的文件
    -force 纰漏软件包及文件的辩论
    -noscripts 不运转预安设和后安设剧本
    -prefix<path> 将软件包安设到指定途径下
    -ignorearch 不校验软件包布局
    -ignoreos 不校验软件包运转的把持细碎
    -nodeps 不搜寻依靠关系

    2.删除
    rpm -e(or --erase) options pkg1 .... pkgN
    -vv 表现调试信息
    -root<path> 让RPM将指定途径作为根目录,何等预安设挨次和后安设挨次都市安设到这个目录下
    -rcfile<rcfile> 设置rpmrc文件为<rcfile>
    -dbpath<path> 设置RPM资料库寄存的途径

    -test 只实行删除的测试
    -noscripts 不运转预安设和后安设剧本挨次
    -nodeps 不搜寻依靠性

    3.晋级
    rpm -U(or --upgrade) options file1.rpm ... fileN.rpm
    -v 表现附加信息
    -vv 表现调试信息
    -root<path> 让RPM将指定途径作为根目录,何等预安设挨次和后安设挨次都市安设到这个目录下
    -rcfile<rcfile> 设置rpmrc文件为<rcfile>
    -dbpath<path> 设置RPM资料库寄存的途径

    -h(or --hash) 安设时输入hash暗号(#)
    --oldpackage 容许晋级到一个老版本
    --test 只停止晋级测试
    --excludedocs 不安设软件包中的文档文件
    --includedocs 安设文档
    --replacepkgs 欺压从新安设已经安设的软件包
    --replacefiles 交换属于其他软件包的文件
    --force 纰漏软件包及文件的辩论
    --percent 以百分比的体例输入安设的进度
    --noscripts 不运转预安设和后安设剧本
    --prefix<path> 将软件包安设到指定途径下
    --ignorearch 不校验软件包布局
    --ignoreos 不校验软件包运转的把持细碎
    --nodeps 不搜寻依靠关系
    --ftpproxy<host> 用指定作为FTP代理
    --ftpport<port> 指定FTP的端口

    4.盘问
    rpm -q(or --query) options
    -v 表现附加信息
    -vv 表现调试信息
    -root<path> 让RPM将指定途径作为根目录,何等预安设挨次和后安设挨次都市安设到这个目录下
    -rcfile<rcfile> 设置rpmrc文件为<rcfile>
    -dbpath<path> 设置RPM资料库寄存的途径

    -p<file>(or -) 盘问软件包的文件
    -f<file> 盘问<file>属于哪个软件包
    -a 盘问一切安设的软件包
    -g<group> 盘问属于<group>组的软件包
    --whatrequires<x> 盘问一切需要<x>功能的软件包

    <null> 表现软件包的悉数标识
    -I (年夜写i)表现软件包的提要信息
    -l (小写L) 表现软件包中的文件列表
    -c 表现设置文件列表
    -d 表现文档文件列表
    -s 表现软件包中的文件列表并表现每个文件的情况
    --scripts 表现安设、卸载、校验剧本
    --queryformat(or --qf) 以用户指定的体式款式表现盘问信息
    --dump 表现每个文件的一切已校验信息
    --provides 表现软件包提供的功能
    --requires(or -R) 表现软件包所需的功能

    5.校验已安设的软件包
    rpm -V(or --verify,or -y) options
    -v 表现附加信息
    -vv 表现调试信息
    -root<path> 让RPM将指定途径作为根目录,何等预安设挨次和后安设挨次都市安设到这个目录下
    -rcfile<rcfile> 设置rpmrc文件为<rcfile>
    -dbpath<path> 设置RPM资料库寄存的途径

    -f<file> 校验<file>所属的软件包
    -a Verify 校验一切的软件包
    -g<group> 校验一切属于组<group>的软件包

    --noscripts 不运转校验剧本
    --nodeps 不校验依靠性
    --nofiles 不校验文件属性

    6.校验软件包中的文件
    rpm -K (or --checksig) options file1.rpm ... fileN.rpm
    -v 表现附加信息
    -vv 表现调试信息
    -rcfile<rcfile> 设置rpmrc文件为<rcfile>

    --nopgp 不校验PGP签名

           以上便是RPM料理历程中常用的一些饬令以及参数,普通现象下常用的安设饬令为:
    rpm -ivh <文件名>
    晋级饬令为:
    rpm -Uvh <文件名>
    盘问饬令为:
    rpm -qs <文件名>

           普通现象下卸载时直接用rpm -e XXXX就可以完成了。

           经常现象下关于RPM的一些常用方面就以上这么多,欢迎妙手Email到puszta@tom.com交换。






    版权声明: 原创作品,容许转载,转载时请务必以超链接体例标明文章 原始出处 、作者信息和本声明。否则将深究执法责任。

  • 相关阅读:
    Proguard 混淆的一些经验教训!!!
    记一个奇怪的编码转换问题,及探讨“错误: 编码GBK的不可映射字符” 的原因
    我的chrome 智能扩展插件copier开源了!!!
    js 日期格式化小问题
    最后的记忆——Spring ApplicationContext
    最后的记忆——Spring BeanFactory
    归去来兮!田园将芜胡不归?
    一个线程 就是一个 人!!!
    痛苦的 java.net.BindException: Address already in use: connect —— Nacos的坑
    Mysql 的异常:The last packet successfully received from the server was 90 milliseconds ago. The last packet sent successfully to the server was 43,603,303 milliseconds ago. is longer than the server con
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975988.html
Copyright © 2020-2023  润新知