apt、yum、apk包管理工具
一、apt介绍
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
apt 命令执行需要超级管理员权限(root)。
apt 语法:apt [options] [command] [package …]
options:可选选项包括:
-h(帮助)
-y(当安装过程提示选择全部为"yes")
-q(不显示安装的过程)等等。
command:要进行的操作,命令。
package:安装的包名。
apt 常用命令:
sudo apt update 列出所有可更新的软件清单命令
sudo apt upgrade 升级软件包
apt list --upgradeable 列出可更新的软件包及版本信息
sudo apt full-upgrade 升级软件包,升级前先删除需要更新软件包
sudo apt install <package_name> 安装指定的软件命令
sudo apt install <package_1> <package_2> <package_3> 安装多个软件包
sudo apt update <package_name> 更新指定的软件命令
sudo apt show <package_name> 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等
sudo apt remove <package_name> 删除软件包命令
sudo apt autoremove 清理不再使用的依赖和库文件
sudo apt purge <package_name> 移除软件包及配置文件
sudo apt search <keyword> 查找软件包命令
apt list --installed 列出所有已安装的包
apt list --all-versions 列出所有已安装的包的版本信息
二、yum介绍
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法:yum [options] [command] [package …]
options:可选
选项包括
-h(帮助)
-y(当安装过程提示选择全部为 "yes")
-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
yum常用命令
yum check-update 列出所有可更新的软件清单命令
yum update 更新所有软件命令
yum install <package_name> 仅安装指定的软件命令
yum update <package_name> 仅更新指定的软件命令
yum list 列出所有可安裝的软件清单命令
yum remove <package_name> 删除软件包命令
yum search <keyword> 查找软件包命令
yum clean 清除缓存
三、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 (强制安装)
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