Ubuntu系统中的apt命令

本文详细介绍了APT(高级包装工具)作为Debian及其衍生发行版的软件包管理器的工作原理和常用命令。APT通过服务器上的DEB包及其索引清单实现软件包的自动下载、配置及安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apt:高级包装工具(Advanced Packaging Tools)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包。

apt-get命令一般需要root权限执行,所以一般跟着sudo命令,与/etc/apt/sources.list中匹配。

工作原理:

APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。
当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已安装、未安装或是可以升级的。
常用的命令:
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 clean 清理无用的包
  apt-get autoclean 清理无用的包
  apt-get check 检查是否有损坏的依赖
  apt-get dselect-upgrade 使用 dselect 升级
  apt-cache depends packagename 了解使用依赖
  apt-cache rdepends packagename 是查看该包被哪些包依赖
  apt-get build-dep packagename 安装相关的编译环境
  apt-get source packagename 下载该包的源代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值