zoukankan      html  css  js  c++  java
  • Linux软件包管理

    列出已安装的软件包

    yum list installed

    这个命令的输出结果可能在屏幕上一闪而过,此时只需要结果重定向到一个文件中即可

    yum list installed > zjj.txt

    yum擅长找出某个特定软件包的信息,他能够给出非常先进的描述:

    yum list 包名

    yum 查看某个包是否安装

    yum list installed 包名

    找出系统上某个特定文件属于哪个软件包(yum 会分别找三个仓库,base,update,install)

    yum provides file_name

    用yum 安装软件

    yum install package_name

    su - :切换后root用户

    也可以手动下载rpm安装文件并用yum 安装,这叫做本地安装

    yum localinstall package_name.rpm

    用yum 更新软件

    列出所有已安装包的可用更新

    yum list updates(如果这个命令没有输出,说明没有需要更新的软件)

    更新指定的软件包

    yum update package_name

    更新所有可以更新的软件包

    yum update

    用yum 卸载软件

    指删除软件包而保留配置文件和数据文件

    yum remove package_name

    要删除软件和它所有的文件

    yum erase package_name

    处理损坏的包依赖关系

    有时在安装多个软件包时,某个软件包的依赖关系可能被另一个包的安装覆盖掉,这叫损坏包依赖关系

    如果系统出现这个问题,先试试下面的这个命令:

    yum clean all

    然后试着用yum 命令的update 选项,有时,只要清理了犯错了位置的文件就可以

    如这还解决不了问题,试试下面的命令:这个命令显示了所有包的库依赖关系以及什么软件可以提供这些库依赖关系,一旦知道某个包需要的库,你就能安装它们了

    yum deplist package_name

    如果这样任未解决问题,还有最后一招

    yum update --skip-broken

    --skip-broken 选项允许你忽略依赖关系损坏的那个包,继续去更新其他的软件包,这可能救不了已损坏的包,但至少可以更新系统上的其他包

    yum软件仓库

    要想知道你现在正从哪些仓库获取软件,输入如下命令:

    如果仓库中没有需要的软件,你可以编辑一下配置文件,yum仓库定义文件的位于/etc/yum.repos.d  你需要添加正确的url ,并获得必要的加密钥

  • 相关阅读:
    简易sql拼接工具类(使用StringBuilder实现)
    缓存工具类(使用ConcurrentMap集合实现)
    properties文档读取工具类
    【Codeforces Round #655 (Div. 2)】A-D
    【2020 杭电多校第四场】Go Running 最小点覆盖
    【2020 杭电多校第四场】1002 Blow up the Enemy
    【2020 HDU 多校训练第三场 1007 Tokitsukaze and Rescue】暴力删边&最短路
    【2020杭电多校第二场】Total Eclipse 思维+并查集
    【2020HDU多校】Lead of Wisdom 暴力
    【CF-1371 C-E2】
  • 原文地址:https://www.cnblogs.com/zhang-jun-jie/p/9843485.html
Copyright © 2011-2022 走看看