apt-get
是一个在 Debian 和 Ubuntu 等基于 Debian 的 Linux 发行版中用于包管理的命令行工具。它用于安装、升级、删除和管理软件包。
更新软件包列表:
sudo apt-get update
这个命令会从软件源更新本地软件包列表,确保你能够获取到最新的软件包信息。
安装软件包:
sudo apt-get install 软件包名称
用于安装指定软件包,可以一次性安装多个软件包,空格分隔。
升级已安装的软件包:
sudo apt-get upgrade
这个命令会升级已安装的软件包,但不会安装新的软件包,只会升级已安装的软件包到它们的最新版本。
升级系统:
sudo apt-get dist-upgrade
这个命令会升级系统中的所有软件包,包括可能需要安装新软件包或删除旧软件包。
删除软件包:
sudo apt-get remove 软件包名称
用于从系统中删除指定的软件包,但保留其配置文件。
sudo apt-get purge 软件包名称
用于从系统中删除软件包及其配置文件。
搜索可用的软件包:
apt-cache search 关键字
这个命令用于在软件源中搜索包含指定关键字的软件包。
显示软件包的详细信息:
apt-cache show 软件包名称
这个命令用于显示指定软件包的详细信息,包括描述、版本号等。
清理无用的依赖项:
sudo apt-get autoremove
这个命令会移除系统中不再需要的依赖项,通常是由于卸载软件包而产生的。
参数
参数 | 作用 |
---|---|
-h | 显示命令帮助信息 |
-f 、--fix-missing | 尝试修正系统依赖损坏处 |
-y 、--yes | 自动应答yes |
--no-install-recommends | 安装不缓存 |
--no-upgrade | 将软件包标记为永不升级 |
-d | 仅下载,不安装 |
-m | 忽略丢失的软件包 |
-u | 显示更新软件包的列表 |
-b | 获取源码包后编译 |
-V | 显示详细的版本号 |
实例
apt-get update 更新本地软件包索引
apt-get upgrade 升级所有已经安装的包
apt-get install packagename 安装包
apt-get isntall packagename=x.x 安装指定版本的包
apt-get install packagename --only-upgrade 仅升级指定的包
apt-get install packagename --reinstall 重新安装包
apt-get reinstall packagename 重新安装包
apt-get -f install 修复依赖安装
apt-get build-dep packagename 安装相关包的编译环境
apt-get source packagename 下载该包的源代码
apt-get dist-upgrade 升级系统
apt-get full-upgrade 升级系统
apt-get dselect-upgrade 使用dselect升级
apt-cacahe search packagename 在软件源仓库搜索软件包
apt-cache show pacakgename 显示包的相关信息,如说明、大小、版本
apt-cache depends packagename 查看该包的依赖有那些
apt-cache rdepends packagename 查看该包被哪些包依赖
apt-get remove packagename 删除包
apt-get remove packagename --purge 删除包,删除配置文件等
apt-get purge pacakgename 删除包,删除配置文件等
apt-get autoremove packagename --purge 删除包及其依赖的软件包+删除配置文件
apt-get clean 清理无用的包
# 当 apt-get 安装或升级软件包时,它会将 deb 安装包下载到文件系统的 /var/cache/apt/archives 目录下。
# 你可以使用下面的命令查看 /var/cache/apt/archives 目录下deb安装包的大小。 du -sh /var/cache/apt/archives
# apt-get clean 命令可以帮你删除这些 deb 安装包。
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖
apt-get -f install 修复依赖关系
# apt-get upgrade 更新时忽略指定包
apt-mark hold packagename 指定软件包的版本,在更新的时候会忽略这个包
apt-mark unhold packagename 取消对这个版本软件包的忽略,再次执行更新软件包命令,这个包也将被更新
# 下载包源代码,使用源代码编译程序
apt-get download packagename 下载安装包
apt-get build-dep packagename 下载包的构建依赖项
apt-get source packagename 下载包的源代码
apt-get --compile source packagename 下载包的源代码,解压、编译源代码
# 查看系统中已经安装的包
apt-get list --installed
dpkg -l
# 查看系统中所有能升级的包
apt-get list --upgradeable
# 查看系统中所有能找到的包及版本
apt-get --all -versions
# 编辑源列表
apt-get edit-sources
vim /etc/apt/sources.list
附录
使用
apt update
命令时出现提示:Could not get lock /var/lib/dpkg/lock-frontend.# 解决方法 rm /var/lib/dpkg/lock apt update # 看是否正常
使用
apt-get install pack-software
操作被强行中断后,会出现无法进行新的安装和删除的情况只是提示您使用apt-get -f install
来解决问题,但实际上,你按它的提示操作却解决不了任何问题。# 解决方法 sudo dpkg --configure -a sudo apt-get update sudo apt-get install -f sudo apt-get autoremove sudo apt-get upgrade
如果还有一些有问题的软件包可以用下面这个命令干掉它:
dpkg -r pack # -r 选项:移除软件包(保留配置)