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(不显示安装的过程)等等。

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 <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(帮助)
--version (显示当前yum的版本)
--downloadonly  (只执行下载,不执行更新,也不安装)
--downloaddir=DLDIR  (指定下载软件路径)
-y(当安装过程提示选择全部为 "yes")
-q(不显示安装的过程)等等。

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 <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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张折耳

此处应有打赏,就看兄弟你的了!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值