解析Ubuntu包管理命令:apt、apt-get及其相关工具
创作时间:
作者:
@小白创作中心
解析Ubuntu包管理命令:apt、apt-get及其相关工具
引用
CSDN
1.
https://blog.csdn.net/kaka_buka/article/details/139017151
在Ubuntu和其他基于Debian的Linux发行版中,apt
和apt-get
都是用于包管理的命令行工具,但它们有一些区别和不同的使用场景。
apt
apt
是一个较新的命令行工具,旨在简化用户的使用体验。它集成了apt-get
和apt-cache
的一些功能,提供了更为简洁和用户友好的命令格式。以下是apt
的一些特点:
- 综合性:
apt
集成了apt-get
和apt-cache
的功能,可以进行安装、更新、删除和搜索等操作。 - 易用性:命令格式更简单,输出信息更人性化。例如,它的进度条更美观,错误信息更容易理解。
- 推荐使用:对于日常使用和基本操作,
apt
被推荐使用。
一些常用的apt
命令示例:
- 更新包列表:
sudo apt update
- 升级所有已安装的软件包:
sudo apt upgrade
- 安装软件包:
sudo apt install <package_name>
- 删除软件包:
sudo apt remove <package_name>
- 搜索软件包:
apt search <package_name>
- 显示软件包信息:
apt show <package_name>
apt-get
apt-get
是一个更老、更底层的工具,功能上更为丰富和细粒度。它主要用于脚本和自动化任务中,因为它的输出和行为在不同版本之间变化较小。以下是apt-get
的一些特点:
- 稳定性:
apt-get
在不同版本的Ubuntu中行为一致,适合用于脚本和自动化任务。 - 高级功能:提供了更多高级选项和功能,例如
dist-upgrade
和build-dep
等。 - 不适合新手:输出信息和用法相对较为复杂,不如
apt
易于理解。
一些常用的apt-get
命令示例:
- 更新包列表:
sudo apt-get update
- 升级所有已安装的软件包:
sudo apt-get upgrade
- 安装软件包:
sudo apt-get install <package_name>
- 删除软件包:
sudo apt-get remove <package_name>
- 清理已下载的包文件:
sudo apt-get clean
- 自动删除不再需要的包:
sudo apt-get autoremove
总结
- 对于日常使用和简单操作,
apt
更加便捷和用户友好,推荐使用。 - 对于脚本和需要更多控制的场景,
apt-get
更加合适,因为它的行为更稳定并且功能更强大。
其他常见的以apt-
开头的命令
apt-cache
apt-cache
用于查询包管理系统的包信息和索引。它可以搜索包、显示包的详细信息和依赖关系等。
- 搜索软件包:
apt-cache search <package_name>
- 显示软件包信息:
apt-cache show <package_name>
- 显示软件包的依赖关系:
apt-cache depends <package_name>
- 显示反向依赖关系:
apt-cache rdepends <package_name>
apt-file
apt-file
用于搜索哪些包包含特定的文件。这个工具在安装一些依赖关系较多的软件包时非常有用。
- 更新apt-file数据库:
sudo apt-file update
- 搜索包含特定文件的包:
apt-file search <file_name>
apt-config
apt-config
用于查询和设置APT的配置选项。它允许用户查看和修改APT的配置文件。
- 查看APT的配置:
apt-config dump
- 获取特定配置值:
apt-config get <configuration_option>
apt-mark
apt-mark
用于改变包的状态,可以将包标记为手动安装或自动安装,或者保持包的安装状态。
- 标记包为手动安装:
sudo apt-mark manual <package_name>
- 标记包为自动安装:
sudo apt-mark auto <package_name>
- 保持包的当前版本:
sudo apt-mark hold <package_name>
- 取消包的保持状态:
sudo apt-mark unhold <package_name>
apt-add-repository
apt-add-repository
用于添加、删除或管理软件包仓库(PPA,Personal Package Archive)。
- 添加新的PPA:
sudo add-apt-repository ppa:<repository_name>
- 删除PPA:
sudo add-apt-repository --remove ppa:<repository_name>
- 添加自定义仓库:
sudo add-apt-repository '<repository_entry>'
apt-key
apt-key
用于管理APT的密钥,确保从软件仓库下载的包是经过签名和验证的。
- 添加密钥:
sudo apt-key add <key_file>
- 列出所有密钥:
apt-key list
- 删除密钥:
sudo apt-key del <key_id>
参考链接:
- APT: The Advanced Package Tool
- Difference between apt and apt-get
- Ubuntu Manpage: apt
- Ubuntu Manpage: apt-get
- Ubuntu Manpage: apt-cache
- Ubuntu Manpage: apt-file
- Ubuntu Manpage: apt-config
- Ubuntu Manpage: apt-mark
- Ubuntu Manpage: add-apt-repository
- Ubuntu Manpage: apt-key
热门推荐
麻油姜片:自制麻油姜、姜麻油,一物两得!分开存放,料理应用更灵活
计算机化CBT:抑郁症治疗的新选择
油性鱼类,抑郁症患者的福音?
中国原创抗抑郁新药IHCH-7086:无致幻副作用的突破
经常干咳是什么原因引起 怎样治疗
王者荣耀贵族系统深度解析:等级划分、消费机制与玩家争议
高德地图被曝窃取个人信息,如何防范?
红枣枸杞巧搭配,轻松改善脑供血不足
梨花声音研修院分享:粤语学习的有效技巧与方法
这本粤语教学书,笑死一众广东人!
董卓之死:权力的背叛与终结
电热丝式电暖宝的冬季暖心指南
断舍离与自我控制的心理学
善用断舍离思维,管理美好生活
法语俗语谚语
道路安全智能监控的优势:科技赋能交通安全
交警三大教育:法规宣传、职业道德与全民安全教育的关键角色
紫皮萝卜:低卡路里高营养的健康食材
紫皮萝卜:低卡又营养,开胃瘦身的秘密武器
心里美萝卜:热量之王?
牙周炎让你侧睡流口水?这些症状要警惕!
侧睡流口水?试试这招秒变“不漏嘴”
老年抑郁症护理的新挑战与应对之道
抑郁症与老年痴呆症:隐秘的关联与预防之道
抑郁症患者如何预防老年痴呆?
中医视角下的咖啡:温阳化湿的自然馈赠
罗平至昆明交通指南:如何选择乘车点及出行方式
从昆明到大理的高铁之旅:舒适便捷,风景如画
微信转账记录删除后怎么恢复?两种实用方法详解
如何轻松查找和管理微信转账记录的详细指南