当前位置: 首页 > news >正文

debian及衍生发行版apt包管理常见操作

好的,这是 Debian 及其衍生版(如 Ubuntu)使用的 apt 包管理器的常用命令速查表。

一点说明apt 是新一代的命令行工具,整合了 apt-getapt-cache 的常用功能,并提供了更友好的交互体验。本表主要使用现代的 apt 命令,这是目前官方推荐的交互式用法。

注意:同样,绝大多数修改系统的命令都需要管理员权限,请在命令前添加 sudo

软件管理 (安装与移除)

功能 (Function)命令 (Command)
安装软件包apt install <包名>
重新安装软件包apt install --reinstall <包名>
移除软件包 (保留配置文件)apt remove <包名>
彻底移除软件包 (包括配置文件)apt purge <包名>
安装本地 .debapt install ./本地包名.deb

系统更新 (System Updates)

功能 (Function)命令 (Command)
刷新可用软件包列表 (更新前必做)apt update
升级所有已安装的软件包apt upgrade
智能升级系统 (可处理依赖变更)apt full-upgrade
列出所有可升级的包apt list --upgradable

搜索与信息查询 (Search & Information)

功能 (Function)命令 (Command)
搜索软件包apt search <关键词>
显示软件包详细信息apt show <包名>
列出所有已安装的包apt list --installed
列出所有可用的包apt list
显示包的依赖关系apt depends <包名>
显示包的版本信息apt policy <包名>

实用工具与清理 (Utilities & Cleanup)

功能 (Function)命令 (Command)
自动移除不再需要的依赖包apt autoremove
清理下载的软件包缓存 (.deb 文件)apt clean
仅清理过期的软件包缓存apt autoclean
尝试修复损坏的依赖关系apt install -f
查看命令历史history (apt 没有内置 history, 使用 shell 历史)
编辑软件源列表apt edit-sources
标记软件包为手动安装apt-mark manual <包名>
阻止软件包被更新 (加锁)apt-mark hold <包名>
取消阻止软件包更新 (解锁)apt-mark unhold <包名>

软件源管理 (Repository Management)

apt 的软件源管理通常通过编辑配置文件来完成,而不是像 zypper 那样有直接的命令。

  • 主要配置文件: /etc/apt/sources.list
  • 附加配置目录: /etc/apt/sources.list.d/ (推荐在此目录为每个第三方源创建独立的 .list 文件)
  • 添加 PPA (常用): 需要先安装 software-properties-common 包,然后使用 add-apt-repository 命令。

特别工具:查找文件归属

apt 核心命令无法直接查找某个文件属于哪个包。需要安装一个专门的工具:

  1. 安装工具: sudo apt install apt-file
  2. 更新索引: sudo apt-file update
  3. 查询文件: apt-file search <文件名或路径>

这个列表涵盖了 apt 日常使用的绝大部分场景。如需最完整的说明,请查阅 man apt

http://www.dtcms.com/a/268202.html

相关文章:

  • 从前端转nest.js开发的学习路线
  • 【系统分析师】2023年真题:论文及解题思路
  • Leet code每日一题
  • python库 dateutil 库的各种案例的使用详解
  • ASP.NET代码审计 Web Forms框架 SQL注入漏洞
  • stm32地址偏移:为什么相邻寄存器的地址偏移量0x04表示4个字节?
  • 探寻《答案之书》:在随机中寻找生活的指引
  • Python 中 Pendulum 库的详细使用:更精确的日期时间处理
  • Ubuntu20.04安装mujoco210, mujoco-py时的报错处理
  • 深度特征提取在LIDC-IDRI数据集多分类任务中的优化细节
  • 【数据治理】要点整理-《信息技术服务治理第3部分:绩效评价》GB/T 34960.3-2017
  • MyBatis实战指南(九)MyBatis+JSP+MySQL 前端页面实现数据库的增加与删除显示数据
  • std::vector<bool>有什么特殊的吗
  • 基于拓扑结构检测的LDPC稀疏校验矩阵高阶环检测算法matlab仿真
  • Redis集群和 zookeeper 实现分布式锁的优势和劣势
  • leetcode71.简化路径
  • WPF学习笔记(26)CommunityToolkit.Mvvm与MaterialDesignThemes
  • 如何正确规范的开发术语自己的TYPECHO插件
  • AI做美观PPT:3步流程+工具测评+避坑指南
  • LeetCode 算法题解:链表与二叉树相关问题 打打卡
  • ubuntu 20.04 安装中文输入法 (sougou pin yin)
  • std::forward作用
  • day53
  • 微服务负载均衡全解析:从原理到实践
  • 【Note】《Kafka: The Definitive Guide》第三章: Kafka 生产者深入解析:如何高效写入 Kafka 消息队列
  • HarmonyOS学习6 --- 数据存储
  • windows系统安装mongoDB且创建集合植入初始化数据
  • vue事件处理-按键修饰符
  • 闲庭信步使用图像验证平台加速FPGA的开发:第一课——由测试平台到验证平台
  • CSS06:字体样式