apt-get指令参考
2013-06-04 16:23:53 阿炯

本站赞助商链接,请多关照。 什么的是apt-get
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版的软件包管理器。APT可以自动下载、配置、安装二进制或者源代码格式的软件包,因此简化了Linux系统上管理软件的,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。它根yum 、pacman、installpkg等工具差不多,是系统软件的管理工具。apt-get 是一个下载安装软件包的简单命令行接口,最常用的命令是update(更新)和install(安装)。它建立在底层的dpkg之上,能够自动处理软件包之间的依赖关系,让软件安装和管理变得更加简单。

参数
用法:apt-get [选项] 命令  
 apt-get [选项] install|remove pkg1 [pkg2 ...]  
 apt-get [选项] source pkg1 [pkg2 ...]  

核心优势:
自动处理依赖关系,避免"依赖地狱"
从配置好的软件源中下载软件,确保安全性
提供直观的命令界面,操作简单明了
支持软件包的安装、卸载、更新和搜索等多种操作

命令
 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

实例
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 检查是否有损坏的依赖

实战

1. 系统更新与维护
更新软件包列表:
apt update
操作说明:这个命令会从配置的软件源中获取最新的软件包信息,确保你能安装到最新版本的软件。建议每次安装软件前都执行此命令。

升级已安装的软件包:
apt upgrade
操作说明:升级所有已安装的软件包到最新版本,保持系统的安全性和稳定性。

重大版本升级:
apt full-upgrade
操作说明:在升级软件包的同时,会处理依赖关系的变更,适用于系统的重大版本更新。

2. 软件安装与卸载
安装软件包:
apt install <包名>
操作示例:安装Vim编辑器
apt install vim

卸载软件包(保留配置):
apt remove <包名>
操作说明:移除软件包但保留配置文件,适合暂时卸载软件的情况。

彻底卸载软件包:
apt purge <包名>
操作说明:彻底移除软件包及其配置文件,适合完全清理软件的情况。

自动清理无用依赖:
apt autoremove
操作说明:自动移除因软件卸载而产生的无用依赖包,保持系统整洁。

3. 软件搜索与信息查询
搜索软件包:
apt search <关键词>
操作示例:搜索与"browser"相关的软件包
apt search browser

查看软件包详情:
apt show <包名>
操作说明:显示软件包的详细信息,包括版本、依赖、描述等。

4. 系统清理与维护
清理下载的包文件:
apt clean
操作说明:清理apt下载的所有包文件,释放磁盘空间。

清理过期的包文件:
apt autoclean
操作说明:清理过期的包文件,保留最近的版本,是一种更保守的清理方式。

问题

权限问题:所有apt命令都需要管理员权限,记得使用 前缀。
依赖冲突:如果遇到依赖冲突,尝试使用 apt -f install 来修复。
软件源配置:确保软件源配置正确,否则可能导致无法更新或安装软件。
网络问题:如果apt命令执行缓慢,检查网络连接或更换软件源。
版本兼容性:在Debian稳定版中,软件版本可能不是最新的,这是为了保证系统稳定性。
包文件管理:定期执行 apt autoclean 可以保持系统整洁,避免磁盘空间浪费。
升级策略:对于生产环境,建议使用 apt upgrade 而非 apt full-upgrade,以避免意外的依赖变更。

进阶

批量安装软件:
apt install <包名1> <包名2> <包名3>

安装特定版本的软件:
apt install <包名>=<版本号>

标记软件包为手动安装:
apt-mark manual <包名>

标记软件包为自动安装:
apt-mark auto <包名>

检查系统中可升级的软件包:
apt list --upgradable

查看已安装的软件包:
apt list --installed