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
相关推荐
cominglately2 小时前
centos单机部署seata
linux·运维·centos
魏 无羡2 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维3 小时前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops3 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
滴水之功4 小时前
VMware OpenWrt怎么桥接模式联网
linux·openwrt
ldinvicible4 小时前
How to run Flutter on an Embedded Device
linux
YRr YRr5 小时前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu