在 Debian 和 Ubuntu 中使用 APT 管理软件包

在 Debian 和 Ubuntu 上,我们通常使用 APT 命令来管理包。APT,全称为 Advanced Package Tool,通常简称为 APT,是 Debian、Ubuntu 和其他类似 Linux 发行版的包管理系统。它充当较低级别 dpkg 包管理器的前端,用于安装、管理和提供有关 .deb 包的信息。除了这些功能之外,APT 还与存储库接口以获取包,并且还提供了非常有效的依赖项管理。本文介绍使用 APT 及其命令行工具来执行与包管理相关的常见功能,包括命令介绍和简单示例,比如 apt-get、apt-cache 和较新的 apt。

其他包管理器和工具也用于与 APT 或 dpkg 交互。一种流行的方法称为Aptitude。 Aptitude 包括命令行界面和交互式用户界面。虽然它确实提供了高级功能,但默认情况下通常不会安装它,所以本文我们不会介绍。

一、准备工作

准备一个 Debian/Ubuntu 系统

在 Debian 或 Ubuntu 上运行的系统。 也可以使用其他采用 APT 包管理器的 Linux 发行版。

2、连接到搬瓦工 SSH

其次我们需要通过 SSH 连接到搬瓦工 VPS,然后才能进行一系列操作。

二、apt 和 apt-get/apt-cache 有什么区别?

虽然相似之处多于不同之处,但在决定使用哪个命令时需要考虑几个重要的点。

  • apt:一种较新的工具,它整合了 apt-get 和 apt-cache 的功能。与其他工具相比,apt 工具更加直接和用户友好。它还具有一些额外的功能,例如进度栏和列出包的功能等。Ubuntu 和 Debian 都推荐 apt 命令而不是 apt-get 和 apt-cache。
  • apt-get 和 apt-cache:apt-get 命令管理软件包(及其依赖项)的安装、升级和删除。 apt-cache 命令用于搜索包并检索有关包的详细信息。这些命令的更新旨在永不引入破坏性更改,即使以牺牲用户体验为代价。输出对于机器可读性很好,这些命令最好限制在脚本中使用。

简而言之,apt 是一个包含其他 APT 特定工具的大部分功能的单一工具。它主要设计用于作为最终用户与 APT 交互,其默认功能可能会更改以包含新功能或最佳实践。如果您不想冒险破坏兼容性和/或更喜欢与更简单的输出交互,则可以使用 apt-get 和 apt-cache 代替,尽管确切的命令可能会有所不同。

三、Debian/Ubuntu 安装软件包教程

下面首先介绍一下怎么安装指定的包和所有必需的依赖项。在下面的示例中,将 [package] 替换为要安装的软件包的名称。apt install 命令可与 apt-get install 互换。

sudo apt install [package]

在安装软件包之前,强烈建议获取更新的软件包版本和依赖项信息,并将软件包和依赖项升级到最新版本:

sudo apt update && sudo apt upgrade

其他选项:

  • 指定版本:
    sudo apt install [package]=[version]
    
  • 重新安装:
    sudo apt reinstall [package]
  • 安装多个:
    sudo apt install [package1] [package2]
  • 自动确认:
    sudo apt install [package] -y

四、Debian/Ubuntu 更新软件包教程

此命令获取有关所有可用软件包及其依赖项的最新版本的详细信息,一般建议在安装包之前都先执行一下下面命令。

sudo apt update

此命令等效于 apt-get update。

五、Debian/Ubuntu 升级软件包教程

将所有软件包升级到最新版本,包括升级现有依赖项和安装新依赖项。请务必注意,当前安装的版本不会被删除,而是会保留在您的系统上。

sudo apt upgrade

此命令等效于 apt-get upgrade --with-new-pkgs。如果没有 --with-new-pkgs 选项,apt-get upgrade 命令只会升级现有的包/依赖项,而忽略任何需要安装新依赖项的包。

在升级包之前,强烈建议获取更新的包版本和依赖信息:

sudo apt update && sudo apt upgrade

其他选项:

  • 查看所有可用升级列表,请使用带有 –-upgradable 选项的 list 命令。
    apt list --upgradeable
    
  • 要升级特定包,请使用 install 命令并附加包名称。如果该软件包已安装,它将升级到您的系统知道的最新版本。要仅升级(不安装)软件包,请使用 --only-upgrade 选项。在下面的命令中,将 [package] 替换为要升级的包的名称。
    sudo apt install --only-upgrade [package]
    
  • apt full-upgrade 命令(相当于 apt-get dist-upgrade)可以删除软件包以及升级和安装它们。在大多数情况下,不建议定期运行这些命令。要删除不需要的包(包括内核),请改用 apt autoremove。

六、Debian/Ubuntu 卸载软件包教程

介绍完安装、升级、更新之后,再看一下怎么卸载。将 [package] 替换为要删除的包的名称即可:

sudo apt remove [package]

要删除包以及任何配置文件,请运行以下命令:

sudo apt purge [package]

这两个命令分别相当于 apt-get remove 和 apt-get purge。

要删除任何未使用的依赖项,请运行 apt autoremove (apt-get autoremove)。 这通常在卸载软件包或升级软件包之后完成,有时有助于减少磁盘空间。

sudo apt autoremove

七、Debian/Ubuntu 列出软件包教程

如果想要列出已经安装的包、可以升级的包、或者是所有包的版本,可以使用 apt list 命令。apt-cache 中没有直接等效的命令。

列出所有已安装的包:

apt list --installed

列出所有可用的升级包:

apt list --upgradeable

列出所有可用软件包的所有版本:

apt list --all-versions

其他选项:

  • 使用 grep 快速搜索特定包名称或其他字符串的列表。 将 [string] 替换为您要搜索的包名称或其他术语。
    apt list --installed | grep [string]
    
  • 使用类似 less 的内容查看器与输出进行交互。
    apt list --installed | less

八、Debian/Ubuntu 搜索可用软件包教程

在所有可用包中搜索指定的术语或正则表达式字符串。

apt search [string]

命令 apt-cache search 与此类似,但 apt search 的输出更加用户友好。

其他选项:

  • 使用 --full 选项查看每个包的完整描述/摘要。
    apt search --full [string]
    
  • 要查找标题或描述包含多个术语的包,请用空格分隔每个字符串。
    apt search [string1] [string2]

九、Debian/Ubuntu 查看软件包信息教程

最后介绍一下怎么查看包信息,以下命令类似于 apt-cache show --no-all-versions [package]。

apt show [package]

输出中的信息包括:

  • Package:包的名称。
  • Version:包的版本。
  • Installed-Size:此包在磁盘上占用的空间量,不包括任何依赖项。
  • Depends:依赖列表。
  • APT-Manual-Installed:指定包是手动安装还是自动安装(例如,作为另一个包的依赖项)。(仅限 apt 命令)
  • APT-Sources:存储包信息的存储库。(仅限 apt 命令)
  • Description:包的详细描述。

以上就是在 Debian 和 Ubuntu 上使用 APT 进行包管理的一些方法。

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 26/01/2022
下一篇 07/02/2022

相关推荐

  • WordPress 文章标签 TAG 地址改写为  /tag/%tag_id% 的形式

    中文网站的关键词标签都是中文的,所以 WordPresss 默认标签 TAG 地址也是中文的,中文标签有时候很长,并且在地址栏显示特殊字符,虽然不影响搜索,但是不是很好看,并且据说中文标签地址不利于 SEO,所以有必要对标签 TAG 地址进行优化。 个人觉得最好的优化就是将标签 TAG 地址改成标签 TAG ID,这样显示更短。 有的主题集成了使用标签 TAG ID 作为标签地址,也有不少的插件比如我之前用的 Smart SEO Tool 就可以将标签 URL ...

    17/06/2023
    6870
  • WordPress 常用的自定义文字广告、图片广告代码

    现在的 WordPress 主题都会自带自定义广告位选项。那么要如何自定义文字广告、图片广告和联盟广告。 文字广告 最常见的文字广告代码: <a href="链接地址">显示文字</a> 文字链接在新窗口打开的代码: <a href="链接地址" target="_blank">显示文字</a> 链接添加nofollow的代码: <a href="链接地址" target="_blank" rel="nofollow">显示文字</a> 图片广告 最常见的图片广告代码: <a ...

    技术教程 03/07/2020
    12.0K0
  • WordPress主题:Nana 主题修改版

    今天看到孟坤博客放出自用WordPress主题 Nana 主题修改版。Nana 主题修改版原先是孟坤博客的自用主题,现在分享出来了。。不过该主题不会保证会持续更新。 该主题是在@懿古今的 Nana 主题 v2.06 版本基础上修改优化而来的。主题版权归懿古今所有,请遵循原作者的使用协议(https://yigujin.cn/nana/)。懿古今的Nana主题借鉴了知更鸟Begin主题。 Nana 主题基本具备 Begin 主题功能,是博客、企业站和杂志的三合一主题。 Nana 主...

    17/03/2019
    760
  • 网站发布完博客文章之后还应该做些什么?

    我不知道大家发布一篇文章需要花费多少时间,但是我每次写一篇文章之前可能都会先在网上翻一些相关的信息,通常一篇文章大概要花费我2个小时,就算是要伪原创也要到1个小时以上。 延伸阅读:如何合理地设置WordPress文章延伸阅读或文章超链接 如何规划博客写文章的流程,加快发文速度 WordPress文章标题如何命名?SEO优化这样做 那么你花了这么长时间写文章,写完之后是不是就不管了? 具体的我们在发布文章后该做些什么呢? 你...

    技术教程 19/04/2019
    720
  • 简单图床 easyimage 开源 PHP 图床网站源码程序安装教程

    简单图床-EasyImage 2.0 是一款安装非常简单的图床程序,Linux 和 Windows VPS 或者虚拟主机都可以安装,非常简单。 推荐环境:Nginx + PHP≥7.0 + linux;需要安装 Fileinfo、iconv、zip、mbstring、openssl 等拓展。 简单图床演示地址:https://png.cm 简单图床功能 支持仅登录后上传 支持设置图片质量 支持文字/图片水印 支持设置图片指定宽/高 支持上传图片转换为指定格式 支持限制最低宽度/高度上传 支持API 在线管理图片 ...

    20/03/2022
    2.8K0
  • 宝塔面板自动备份网站数据及数据库

    在运营网站过程中,一定要养成备份数据的好习惯。我个人之前因为麻烦没有备份习惯,遇到网站数据丢失,只能重来或者使用先前手动备份,耗费了不少时间和精力。现在建站,云服务器基本都使用宝塔面板,宝塔面板提供了多种备份方案,比如手动备份、对象存储、FTP和网盘备份。 我这里只介绍,最简单最省钱的备份方案,不需要太费精力。 手动备份 网站备份既要备份网站数据和数据库。宝塔面板网站管理界面点击备份;在数据库界面备...

    18/03/2021
    7.4K0
  • 奈飞小铺双11限时优惠 ,年付满减25元,半年付减12元,季付减3元,11月14日截止

    国内知名的国外流媒体帐号合租平台奈飞小铺推出双十一优惠码,仅限11月10日至14日,年付满减25元,半年付减12元,季付减3元。奈飞小铺是专门提供 Netflix、Spotify音乐APP、YouTube、hulu、Disney+、Tidal、HBOMAX等国外流媒体账号合租共享服务。奈飞小铺号拼车、电视盒子,手机全平台支持,4K高清观剧享受。 奈飞小铺官网 点击访问奈飞小铺官网 奈飞小铺服务功能介绍 奈飞小铺专注正规车 7*24小时密码错误自动找回仅需30秒(独...

    技术教程 13/11/2021
    5.1K0
  • WordPress基于WPJAM basic开发的主题:Sweet

    分享一款WordPress简单的博客主题:Sweet主题 这款WordPress主题基于WPJAM basic插件制作,因此,必须安装WPJAM插件,要求Linux服务器以及使用PHP7.2版本。 如果您的主机php7.2版本以下的用户可以不用往下看了。 主题截图: 后台截图: 主题特点: 1、响应式设计,完美兼容移动端设备浏览。 2、支持古腾堡编辑器,内置多种古腾堡区块,代码高亮、手风琴、TAB切换、进度条等... 3、高度自定义设置,自定义页脚版权信息、菜单栏可...

    01/04/2019
    480
  • AMH面板如何设置WordPress网站伪静态规则

    如何将一个 WordPress 网站从宝塔面板迁移到AMH面板?AMH可视化界面和操作逻辑与宝塔面板完全不一样,需要熟悉一下,不过使用起来也非常容易上手,大概感觉就是用惯了iphone,换成安卓手机后的感觉。现在AMH面板已经升级到了7.0版本,AMH开源主机面板7.0版本大更新,现在提供免费授权,拒绝广告,也不回传数据。 从宝塔面板迁移到AMH面板完成后,发现网站首页正常显示,但是点击文章后发现文章404,报错如下图。这样肯定是AMH面...

    07/08/2022
    690
  • 加速如何选择BBR、BBR魔改版、BBRplus、锐速和腾讯 TCPA

    现在使用 VPS 云服务器,为了加快访问速度和跑满带宽,可通过BBR、BBR魔改版、BBRplus、锐速、腾讯TCPA等拥塞算法达到加速目的。通过一键脚本来安装和启用这些加速策略。 为什么要使用 BBR 加速 不是什么环境都需要加速。国内的云服务器,带宽小,基本无延迟,所以没有使用加速的必要;国外的 VPS 云服务器,线路环境复杂及受到干扰,需要加速。 VPS 一键 BBR 加速脚本 wget -N --no-check-certificate "https://raw.githubuser...

    25/02/2021
    1420
返回顶部