Linux Debian发行版系统包管理工具使用教程

一、简介

基于 Debian 发行版的 Linux 的包管理命令使用 aptapt-get,可以用来安装包、更新包、更新包源、移除包等操作。

二、aptapt-get 比较

  • apt 是新版包管理工具,提供了用户友好的命令行接口来管理包,其内部对 apt-get 相关的工具进行了更高级别的包装。

  • apt-get 是老版本的工具,通常比 apt 更稳定,一般用于脚本和需要高级用法。

三、基础命令

更新包源列表
shell 复制代码
sudo apt update
更新所有安装的包到最新的版本
shell 复制代码
sudo apt upgrade
执行完整的包升级

在完整包升级过程中还做额外的操作,如:移除过时的包

shell 复制代码
sudo apt full-upgrade
安装指定的包
shell 复制代码
sudo apt install <package_name>
移除指定的包并保留包的配置文件
shell 复制代码
sudo apt remove <package_name>
移除指定的包并删除包的配置文件
shell 复制代码
sudo apt purge package_name
删除下载的包文件
shell 复制代码
sudo apt autoclean
移除未使用的包和依赖包
shell 复制代码
sudo apt autoremove

sudo apt-get autoremove
通过包名搜索指定的包
shell 复制代码
sudo apt search <package_name>
查看包的详细信息
shell 复制代码
sudo apt show <package_name>
列出已安装的包
shell 复制代码
sudo apt list --installed
使用 apt-get 下载包文件而不安装
shell 复制代码
sudo apt-get download <package_name>
使用 apt-get 修复损坏的包依赖关系
shell 复制代码
sudo apt-get install -f
使用 apt-get 添加自定义包仓库
shell 复制代码
sudo add-apt-repository <repository_name>
sudo apt update
使用 apt-get 升级整个系统到下一个发行版
shell 复制代码
sudo apt-get dist-upgrade
同时安装多个包
shell 复制代码
sudo apt install <package1> <package2> <package3>
检查包版本
shell 复制代码
apt-cache policy <package_name>
模拟包安装

模拟包安装会检查安装的过程,实际上不会安装包

shell 复制代码
sudo apt-get install --simulate <package_name>
将软件包保留为其当前版本防止软件包被升级
shell 复制代码
sudo apt-mark hold <package_name>
取消保留软件包允许软件包再次升级
shell 复制代码
sudo apt-mark unhold <package_name>

四、常见问题

不能获取锁异常

Could not get lock

一般发生在已经有 apt 进程在运行中了,需要手动杀死之前的进程

shell 复制代码
sudo killall apt apt-get
清理损坏的包并清理缓存
shell 复制代码
sudo apt clean
相关推荐
爱奥尼欧22 分钟前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天1 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
tan77º2 小时前
【Linux网络编程】网络基础
linux·服务器·网络
18你磊哥2 小时前
Windows 本地安装部署 Apache Druid
运维·debian
笑衬人心。2 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
chanalbert4 小时前
CentOS系统新手指导手册
linux·运维·centos
星宸追风4 小时前
Ubuntu更换Home目录所在硬盘的过程
linux·运维·ubuntu
热爱生活的猴子5 小时前
Poetry 在 Linux 和 Windows 系统中的安装步骤
linux·运维·windows
myloveasuka5 小时前
[Linux]内核如何对信号进行捕捉
linux·运维·服务器
m0_694845575 小时前
服务器需要备案吗?在哪些地区需要备案?
linux·运维·服务器·云计算