• apt,yum.apk包管理工具详解


    apt、yum、apk包管理工具详解

    一、apt介绍

    apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。

    apt 语法:
    apt [options] [command] [package …]

    options:可选选项包括:

    -h(帮助)
    -y(当安装过程提示选择全部为"yes")
    -q(不显示安装的过程)等等。
    
    • 1
    • 2
    • 3

    command:要进行的操作,命令。
    list - 列出软件包
    search 根据描述查询软件包
    show 显示软件具体细节
    install 安装软件
    remove 移除安装
    autoremove 自动移除所有不再用的软件包
    update 更新

    package:安装的包名。

    apt 常用命令:

    sudo apt update  列出所有可更新的软件清单命令
    
    sudo apt upgrade  升级软件包
    
    apt list --upgradeable  列出可更新的软件包及版本信息
    
    sudo apt full-upgrade  升级软件包,升级前先删除需要更新软件包
    
    sudo apt install   安装指定的软件命令
    
    sudo apt install     安装多个软件包
    
    sudo apt update   更新指定的软件命令
    
    sudo apt show   显示软件包具体信息,例如:版本号,安装大小,依赖关系等等
    
    sudo apt remove   删除软件包命令
    
    sudo apt autoremove  清理不再使用的依赖和库文件
    
    sudo apt purge   移除软件包及配置文件
    
    sudo apt search   查找软件包命令
    
    apt list --installed  列出所有已安装的包
    
    apt list --all-versions  列出所有已安装的包的版本信息
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    二、yum介绍

    yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
    基于 RPM 包管理,能够从指定的仓库服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
    yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    yum 语法:
    yum [options] [command] [package …]

    options:可选项
    选项包括

    -h(帮助)
    --version (显示当前yum的版本)
    --downloadonly  (只执行下载,不执行更新,也不安装)
    --downloaddir=DLDIR  (指定下载软件路径)
    -y(当安装过程提示选择全部为 "yes")
    -q(不显示安装的过程)等等。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    command:要进行的操作。
    check 检查rpmdb是否有错误
    check-update 默认检查所有包是否有更新
    clean 默认清除所有缓存
    deplist 检查某个包的依赖
    downgrade downgrade a package
    erase 卸载某个包
    groups 显示软件包组信息
    help 查看帮助
    info 默认查看所有包信息
    install 安装某个包
    list 默认查看所有包的长名称和版本
    provides 查询软件是哪个工具包提供
    repolist 根据提供的字符串查询对应的包
    search 根据字符串查询对应的包(未安装或安装过的)
    update 更新安装包
    package:安装的包名。

    yum常用命令

    yum check-update  列出所有可更新的软件清单命令
    
    yum update  更新所有软件命令
    
    yum install   仅安装指定的软件命令
    
    yum update   仅更新指定的软件命令
    
    yum list  列出所有可安裝的软件清单命令
    
    yum remove   删除软件包命令
    
    yum search   查找软件包命令
    
    yum clean  清除缓存
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    三、apk介绍

    apk是Alpine Linux提供的非常好用的软件包管理工具,通过apk – help命令查看完整的包管理命令。

    Alpine Linux是一个面向安全应用的轻量级Linux发行版。它采用了musl libc和busybox以减小系统的体积和运行时资源消耗。

    一般情况下,Alpine 默认的仓库源地址记录在 /etc/apk/repositories 文件中,默认的仓库源地址为:
    http://dl-cdn.alpinelinux.org/
    强烈建议替换为科大镜像源 http://mirrors.ustc.edu.cn/
    或者阿里源 http://mirrors.aliyun.com/ 。

    建议使用命令:sed -i ‘s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g’ /etc/apk/repositories 进行替换。

    apk语法:
    apk [options] [command] [package …]
    options:可选
    选项包括

    -h(帮助)
    -p(指定安装目录)
    -q(不显示安装的过程
    -i (交互的方式安装)
    -f (强制安装)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    apk常用命令:

    apk update  从远程镜像源中更新本地镜像源索引。
    update命令会从各个镜像源列表下载APKINDEX.tar.gz并存储到本地缓存,一般在/var/cache/apk/(Alpine在该目录下)、/var/lib/apk/ 、/etc/apk/cache/下。
    
    apk add  安装PACKAGES并自动解决依赖关系。
    add命令从仓库中安装最新软件包,并自动安装必须的依赖包,也可以从第三方仓库添加软件包。
    
    apk del  卸载并删除PACKAGES
    
    apk upgrade  升级当前已安装的软件包。
    upgrade命令升级系统已安装的所有软件包(一般包括内核),当然也可指定仅升级部分软件包(通过-u或–upgrade选择指定)。
    
    apk search  搜索软件包。
    search命令搜索可用软件包,-v 参数输出描述内容,支出通配符,-d 或 –description 参数指定通过软件包描述查询。
    
    apk info  列出PACKAGES或镜像源的详细信息。info命令用于显示软件包的信息。
    
    apk fix  在不改动主要的依赖的情况下进行包的修复或者升级
    
    apk cache  对缓存进行操作,比如对缺失的包进行缓存或者对于不需要的包进行缓存删除
    
    apk info  对于指定的包进行包或者仓库的详细信息进行显示
    
    apk list  list按照指定条件进行包的列表信息显示
    
    apk dot  生成依赖之间的关联关系图(使用箭头描述)
    
    apk policy  显示包的仓库策略信息 
    
    apk stats  显示仓库和包的安装相关的统计信息
    
    apk index  使用文件生成仓库索引文件
    
    apk fetch  从全局仓库下载包到本地目录
    
    apk verify  验证包的完整性和签名信息
    
    apk manifest  显示package各组成部分的checksum
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
  • 相关阅读:
    UE5加载websocket模块为空
    Android ActionBar添加返回按钮
    如何使用 MySQL 做全文检索这件事
    【推荐系统】wide&deep模型、NeuralCF模型 笔记
    EasyRecovery2024破解版激活码
    TypeScript & React(上)
    【LeetCode】【剑指offer】【栈的压入、弹出序列】
    MySQL中的COUNT(1)和COUNT(*) 的区别
    Fundamentals of Electrostatic Discharge-INTERNATIONAL STANDARDS
    C/C++疫情集中隔离 2021年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • 原文地址:https://blog.csdn.net/weixin_42516922/article/details/133767898