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 - 清除旧的的已下载的归档文件
-
选项
-h 本帮助文件。
- -q 输出到日志 - 无进展指示
- -qq 不输出信息,错误除外
- -d 仅下载 - 不安装或解压归档文件
- -s 不实际安装。模拟执行命令
- -y 假定对所有的询问选是,不提示
- -f 尝试修正系统依赖损坏处
- -m 如果归档无法定位,尝试继续
- -u 同时显示更新软件包的列表
- -b 获取源码包后编译
- -V 显示详细的版本号
- -c=? 阅读此配置文件
- -o=? 设置自定的配置选项,如 -o dir::cache=/tmp
```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状态的软件包apt-cache search package 搜索软件包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package --reinstall 重新安装包sudo apt-get -f install 修复安装sudo apt-get remove package 删除包sudo apt-get remove package --purge 删除包,包括配置文件等sudo apt-get update 更新源sudo apt-get upgrade 更新已安装的包sudo apt-get dist-upgrade 升级系统apt-cache depends package 了解使用该包依赖那些包apt-cache rdepends package 查看该包被哪些包依赖sudo apt-get build-dep package 安装相关的编译环境apt-get source package 下载该包的源代码sudo apt-get clean && sudo apt-get autoclean 清理无用的包sudo apt-get check 检查是否有损坏的依赖
``
查看安装的二进制文件在哪<br />dpkg -L cmake`
apt 与 apt-get 的区别
简单来说 apt 命令就是 apt-get、apt-cache 和 apt-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使用
