apt-get常用指令
简介
Advanced Package Tool, 又名apt-get
, 是一款适用于Unix和Linux系统的应用程序管理器, 适用于deb
包管理式的操作系统, 主要用于自动从互联网的软件仓库中搜索、安装、升级和卸载软件或操作系统.
apt-get
在Linux社区得到广泛使用,成为用来管理桌面、笔记本和网络的重要工具. apt-get
命令一般需要root权限执行,所以一般跟着sudo
(superuser do) 命令.
安装
sudo apt-get install 软件包名称
- 一般安装步骤(如安装
atom
):sudo add-apt-repository ppa:webupd8team/atom
一般安装软件前需要更新依赖库.sudo apt-get update
然后, 更新源地址.sudo apt-get install atom
最后, 安装该软件.
- 一般安装步骤(如安装
sudo apt-get install 软件包名称=version
安装指定版本的包.sudo apt-get install 软件包名称 -reinstall
重新安装包.sudo apt-get install -f
修复安装. 参数为-fix-broken
的简写形式, 可以在man get-apt
中搜索-f
参数查询到其帮助信息.-f
参数的主要作用是修复依赖关系(depends), 假如用户的系统上有某个package
不满足依赖条件, 这个命令就会自动修复, 安装程序包所依赖的包.
更新
sudo apt-get update
更新/etc/apt/sources.list
和/etc/apt/sources.list.d
中列出的源地址,这样才能获取到最新的软件包.sudo apt-get upgrade
升级已安装的所有软件包, 升级的版本就是更新的源地址里的版本, 因此, 在执行upgrade
之前一定要执行update
, 这样才能更新到最新的.sudo apt-get dist-upgrade
升级系统
卸载
sudo apt-get autoclean
如果硬盘空间不够大, 可以定期运行这个程序, 将已经卸载了的软件包的.deb安装文件从硬盘中删除.sudo apt-get clean
类似上面的命令, 但它删除包缓存中的所有包. 除了将已经卸载了的软件包的安装包删除之外, 将已安装的软件包的安装包也删除掉.sudo apt-get autoremove
删除为了满足其他软件包的依赖而安装的, 但现在不再需要的软件包.sudo apt-get remove 软件包名称
删除已安装的软件包(保留配置文件).sudo apt-get --purge remove 软件包名称
删除已安装包(不保留配置文件).
- 一般卸载步骤(如卸载
atom
):sudo apt-get remove atom
先卸载软件.sudo add-apt-repository --remove ppa:webupd8team/atom
然后, 卸载依赖库.sudo apt-get autoremove
再使用autoremove
.
其他常用
sudo apt-get build-dep 软件包名称
安装相关的编译环境.sudo apt-get check
检查是否有损坏的依赖.
apt-get source 软件包名称
下载该包的源代码.
apt-cache search 软件包名称
搜索软件包.apt-cache show 软件包名称
获取包的相关信息, 如说明, 大小, 版本等.apt-cache depends 软件包名称
了解使用该包依赖哪些包.apt-cache rdepends 软件包名称
查看该包被哪些包依赖.apt-cache madison 软件包名称
列出所有来源的版本.apt-cache policy 软件包名称
列出所有来源的版本, 信息会比apt-cache madison
详细一点.