运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。

今天我们要讲的是 APT 命令


一、简介

APT(Advanced Packaging Tools)是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。它与 YUM 很相似,就像孪生兄弟。

它结合了apt-get和apt-cache工具中最常用的命令以及选项与默认值。apt命令必须以具有sudo权限的用户运行。

基本用法:

$ apt [ OPTIONS ] COMMAND

二、APT 实例

2.1. apt upgrade

  • 将安装的软件包升级到最新版本,该命令不会升级那些已删除软件包的依赖。
$ sudo apt upgrade
  • 升级单个软件包。
$ sudo apt upgrade package_name
  • 升级整个系统,则会删除当前安装的软件包。
$ sudo apt full-upgrade

2.2. apt update

从APT存储库中获取最新索引数据。

$ sudo apt update

注意:在升级或安装新软件包之前,建议始终先运行一次更新软件包索引。

2.3. apt install

  • 安装软件包。
$ sudo apt install package_name
  • 如果只想升级,不要安装
$ sudo apt install <package_name> --only-upgrade
  • 安装多个软件包,包名用空格分隔。
$ sudo apt install package1 package2
  • 安装本地deb文件,提供文件的完整路径。否则,apt命令将尝试从APT存储库中检索并安装软件包。 Deb是所有基于Debian的发行版使用的安装软件包格式。
$ sudo apt install /full/path/file.deb

2.4. apt list

  • 打印所有软件包的列表,包括软件包的版本和结构的信息。
$ sudo apt list
  • 要确定是否安装了指定的软件包,可以使用grep命令过滤输出。
$ sudo apt list | grep package_name
  • 仅列出已安装的软件包。
$ sudo apt list --installed
  • 获取可升级软件包的列表。
$ sudo apt list --upgradeable

2.5. apt remove(purge)

要删除已安装的程序包,可以使用 apt remove 或者 apt purge。

  • apt remove 命令将卸载指定的软件包,但可能会留下一些配置文件。 通过remove方式卸载的软件包可以通过重新安装软件包来恢复,因为个人配置文件还在本地。
  • apt purge 命令将卸载指定的软件包和配置文件。
$ sudo apt remove package_name   # apt remove 卸载指定的软件包
$ sudo apt remove package1 package2   # 指定多个软件包,以空格分隔
$ sudo apt purge package_name    # apt purge 卸载指定的软件包

2.6. apt autoremove

apt autoremove 用于删除自动安装的包,这些包都是为了满足其他包的依赖关系,现在不再需要这些包,因为依赖关系已更改或者同时删除了需要它们的包。

$ sudo apt autoremove

2.7. apt search

在可用软件源列表中搜索指定的软件包。如果找到该软件包,则将返回名称与搜索词匹配的软件包,类似于 yum search。

$ sudo apt search package_name

2.8. apt show 

显示有关给定软件包的信息,包括其依赖项、安装、下载大小、软件包可用的来源、软件包内容的描述等。

$ sudo apt show package_name

2.9. apt edit-sources

# 输入命令
sudo apt edit-sources
# 按照提示输入密码以及选择编辑器
# 编辑源
# 更新软件列表
sudo apt update
# 更新
sudo apt upgrade

清华大学 tuna 镜像源:https://mirrors.tuna.tsinghua.edu.cn/
阿里云镜像站:http://mirrors.aliyun.com/
中科大镜像站:https://mirrors.ustc.edu.cn/
华为云开源镜像站:https://mirrors.huaweicloud.com/
搜狐开源镜像站:https://mirrors.sohu.com/
网易开源镜像站:https://mirrors.163.com/ 


参考资料:https://manpages.debian.org/unstable/apt/index.html

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐