apt-get介绍

高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。它与yum,pacman,installpkg等性质差不多,是系统软件的管理工具。会用其中一种基本上都会用了。


用法

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
    1. apt-cache search package 搜索软件包
    2. apt-cache show package 获取包的相关信息,如说明、大小、版本等
    3. sudo apt-get install package 安装包
    4. sudo apt-get install package --reinstall 重新安装包
    5. sudo apt-get -f install 修复安装
    6. sudo apt-get remove package 删除包
    7. sudo apt-get remove package --purge 删除包,包括配置文件等
    8. sudo apt-get update 更新源
    9. sudo apt-get upgrade 更新已安装的包
    10. sudo apt-get dist-upgrade 升级系统
    11. apt-cache depends package 了解使用该包依赖那些包
    12. apt-cache rdepends package 查看该包被哪些包依赖
    13. sudo apt-get build-dep package 安装相关的编译环境
    14. apt-get source package 下载该包的源代码
    15. sudo apt-get clean && sudo apt-get autoclean 清理无用的包
    16. sudo apt-get check 检查是否有损坏的依赖
    ```shell dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在. dpkg —info “软件包名” —列出软件包解包后的包名称. dpkg -l —列出当前系统中所有的包.可以和参数less一起使用在分屏查看. dpkg -l |grep -i “软件包名” —查看系统中与”软件包名”相关联的包. dpkg -s 查询已安装的包的详细信息. dpkg -L 查询系统中已安装的软件包所安装的位置. dpkg -S 查询系统中某个文件属于哪个软件包. dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). dpkg -I 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. dpkg -reconfigure 重新配置 dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题) dpkg -l |grep ^rc|awk ‘{print $2}’ |tr [“\n”] [“ “] | sudo xargs dpkg -P - 清除处于rc状态的软件包

`` 查看安装的二进制文件在哪<br />dpkg -L cmake`
image.png

apt 与 apt-get 的区别
简单来说 apt 命令就是 apt-getapt-cacheapt-config 中最常用命令选项的集合。下面是几个常见命令的对照关系:
list:与 dpkg --list 相似
list --installed:列出已安装的所有包
search:与 apt-cache search 相似
show:与 apt-cache show 相似
update:与 apt-get update 相同
install/remove:与 apt-get install/remove 相似,但是多了进度条提示
upgrade:与 apt-get upgrade --with-new-pkgs 相同
full-upgrade:与 apt-get dist-upgrade 相似
在我们使用的过程中,比较明显的区别是可以看到 apt 命令的进度条,个人感觉并不是太有用。
执行 apt update命令,会提示可以升级的包的个数,而 apt-get update 命令则没有这样的提升:

参考链接:
知乎,关于Linux各发行版的包管理器
apt使用