0
点赞
收藏
分享

微信扫一扫

ubuntu apt、apt-get、apt-cache、dpkg相关命令详解


文章目录

  • ​​1. 简介​​
  • ​​2 apt 命令​​
  • ​​2.1 apt-get参数​​
  • ​​2.2 apt与apt-get 区别​​
  • ​​2.3 apt-cache​​
  • ​​2.4 apt-get​​
  • ​​2.5 apt-mark​​
  • ​​3. dpkg 命令​​

1. 简介

apt是一个命令行实用程序,用于在 Ubuntu、Debian 和相关 Linux 发行版上安装、更新、删除和以其他方式管理 deb 包。​​apt-get​​它将和工具中最常用的命令apt-cache与某些选项的不同默认值相结合。

ubuntu apt、apt-get、apt-cache、dpkg相关命令详解_ubuntu

2 apt 命令

2.1 apt-get参数

用法:​​apt-get​​ [选项] 命令

apt-get [选项] install|remove pkg1 [pkg2 ...]  
apt-get [选项] source pkg1 [pkg2 ...]

​​apt-get​​​ 是一个下载安装软件包的简单命令行接口。
最常用的命令是update(更新)
和install(安装)。

命令:

update - 重新获取软件包列表  
upgrade - 进行更新
install - 安装新的软件包
remove - 移除软件包
autoremove - 自动移除全部不使用的软件包
purge - 移除软件包和配置文件
source - 下载源码档案
build-dep - 为源码包配置编译依赖
dist-upgrade - 发行版升级, 参见 apt-get(8)
dselect-upgrade - 依照 dselect 的选择更新
clean - 清除下载的归档文件
autoclean - 清除旧的的已下载的归档文件
check - 检验是否有损坏的依赖

选项:

-h 本帮助文件。  
-q 输出到日志 - 无进展指示
-qq 不输出信息,错误除外
-d 仅下载 - 不安装或解压归档文件
-s 不实际安装。模拟执行命令
-y 假定对所有的询问选是,不提示
-f 尝试修正系统依赖损坏处
-m 如果归档无法定位,尝试继续
-u 同时显示更新软件包的列表
-b 获取源码包后编译
-V 显示详细的版本号
-c=? 阅读此配置文件
-o=? 设置自定的配置选项,如 -o dir::cache=/tmp

2.2 apt与apt-get 区别

apt 命令  取代的命令  命令的功能
apt install apt-get install 安装软件包
apt-get install kubeadm=1.18.6-00 安装指定版本软件包
apt remove apt-get remove 移除软件包
apt purge apt-get purge 移除软件包及配置文件
apt update apt-get update 刷新存储库索引
apt upgrade apt-get upgrade 升级所有可升级的软件包
apt autoremove apt-get autoremove 自动删除不需要的包
apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系
apt search apt-cache search 搜索应用程序
apt show apt-cache show 显示装细节

2.3 apt-cache

apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-cache stats 显示系统安装包的统计信息
apt-cache madison kubeadm 显示安装包的各个版本
apt-cache policy kubeadm 在列表中显示版本

2.4 apt-get

apt-get install packagename 安装包
apt-get install packagename - - reinstall 重新安装包
apt-get -f install 修复安装"-f = --fix-missing"
apt-get remove packagename 删除包
apt-get remove packagename - - purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖

2.5 apt-mark

apt-mark 用来标记安装软件包的状态. 有时一个软件的仓库出了问题, 用 apt-get 安装后无法使用, 这时就可以利用 apt-mark hold package 标记该软件包不被自动更新

apt-mark hold xxx       屏蔽指定软件包的更新
apt-mark unhold xxx 将 hold 替换为 unhold 就可以取消对这个包版本的锁定
dpkg --get-selections 查看包状态

3. dpkg 命令

dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
dpkg --info "软件包名" --列出软件包解包后的包名称.
dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
dpkg -s packagename 查询已安装的包的详细信息.
dpkg -L packagename 查询系统中已安装的软件包所安装的位置.
dpkg -S 查询系统中某个文件属于哪个软件包.
dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
dpkg -reconfigure 重新配置
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)

✈推荐阅读:

  • ​​Using apt Commands in Linux​​


举报

相关推荐

0 条评论