一、什么是apt-get
apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
二、apt-get工作原理
- 查询源列表
apt命令会访问/etc/apt/sources.list源列表
- 查询Packages.gz
从Packages.gz中获取到所有包的信息,然后apt-get就可以通过它找到所有的包并且自动下载安装了。
- 下载包或者依赖
它会首先检查依赖,如果不存在则下载依赖包,这个依赖包或许还有依赖(递归下载),在完成了所有依赖包则可以进行下载,安装完成,中间任意一环没有完成则失败退出.这就是整个过程啦
三、apt-get参数
- 用法
apt-get [选项] 命令 apt-get [选项] install|remove pkg1 [pkg2 ...]
apt-get [选项] source pkg1 [pkg2 ...]
- 命令
-
update重新获取软件包列表 -
upgrade进行更新 -
install安装新的软件包 -
remove移除软件包 -
autoremove自动移除全部不使用的软件包 -
purge移除软件包和配置文件 -
source下载源码档案 -
build-dep为源码包配置编译依赖 -
dist-upgrade发行版升级 -
dselect-upgrade依照 dselect 的选择更新 -
clean清除下载的归档文件 -
autoclean清除旧的的已下载的归档文件 -
check检验是否有损坏的依赖
- 选项
-
-h本帮助文件 -
-q输出到日志 - 无进展指示 -
-qq不输出信息,错误除外 -
-d仅下载 - 不安装或解压归档文件 -
-s不实际安装。模拟执行命令 -
-y假定对所有的询问选是,不提示 -
-f尝试修正系统依赖损坏处 -
-m如果归档无法定位,尝试继续 -
-u同时显示更新软件包的列表 -
-b获取源码包后编译 -V 显示详细的版本号 -
-c=?阅读此配置文件 -
-o=?设置自定的配置选项,如-o dir::cache=/tmp
四、常用命令
-
apt-cache search packagename搜索包 -
apt-cache show packagename获取包的相关信息,如说明、大小、版本等 -
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-cache depends packagename了解使用依赖 -
apt-cache rdepends packagename是查看该包被哪些包依赖 -
apt-get build-dep packagename安装相关的编译环境 -
apt-get source packagename下载该包的源代码 -
apt-get clean清理无用的包 -
apt-get autoclean清理无用的包 -
apt-get check检查是否有损坏的依赖
参考