漂亮的 Linux apt 命令前端,下载速度比 apt 快 16 倍

系统 Linux
如果你正在寻找更有吸引力的 CLI 工具来执行大多数 ​​apt​​​ 终端操作,Nala 是一个不错的选择。Nala 是 APT 的前端,也是是一个 CLI 工具,你可以以此获得更漂亮的输出、更快的包下载和历史记录。如果你是新手,还可以更好地了解正在发生的事情。

apt- 我想大家都应该很熟悉,它是一个 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。但是界面总是觉得有点呆板,不过现在好了,我给大家介绍 Nala,让事情变得更简单、更漂亮。对于apt,Linux 用户在安装或升级软件包时可能难以理解apt在做什么。简而言之,Nala 是一个libapt-pkg前端。它是通过删除一些冗余消息、改进包格式以及使用颜色来说明在安装、删除或升级过程中包发生的情况来简化 apt 的使用。

本文将具体介绍如何使用 Nala。

选择使用 Nala 而不是 APT的理由

在 Nala 的众多特点中,我想向你介绍我认为要使用 Nala 而不是 APT 的三个主要原因。

1、并行下载

我认为并行下载是选择 Nala 而不是 APT 的最有说服力的理由。你可能也知道,APT 一次只下载一个包,而 Nala 可能一次下载多个。这大大加快了速度,特别是如果你有很多包要更新。Nala 可以在你的 sources.list 文件中为每个唯一镜像下载多达 16 个包。因此,理论上它的下载速度比 APT 快 16 倍。Nala 限制每个镜像两个线程,以免对单个镜像造成过多负担。为了进一步提高下载速度,Nala 在可用镜像之间交替下载。因此,如果一个镜像因任何原因出现失败,Nala 会继续下一个,直到所有定义的镜像都用完为止。

2、选择最快的镜像

在大多数情况下,nala fetch命令的操作方式类似于 netselect 和 netselect-apt。但是nala fetch会检查你的发行版是 Debian 还是 Ubuntu。然后 Nala 会从各自的主列表中获取所有镜像。完成后,它将执行一个延迟测试,并对每个镜像进行评分。最后,Nala 将选择三个最快的镜像并写入配置文件。(/etc/apt/sources.list.d/nala-sources.list)

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nala fetch

如下图,为 Ubuntu 选择最快的软件下载镜像:

3、包管理历史

如果你知道dnf命令,那nala history工作方式大致相同。它使用唯一ID编号将每个操作(安装、卸载、更新)保存到/var/lib/nala/history.json。因此,你可以在任何时候调用 nala history 命令来打印执行的每个事务的摘要。如下图:此外,还可以使用 nala history undo IDnala history redo ID 等命令操作包。示例如下:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nala history redo 3

要查看通过nala命令安装的包的历史事务,请运行nala history命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nala history

如何安装 Nala

Ubuntu 和 Debian 用户可以通过输入以下命令来安装 Nala:

linuxmi@linuxmi:~/www.linuxmi.com$ echo "deb [arch=amd64,arm64,armhf] http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list
[sudo] linuxmi 的密码:
deb [arch=amd64,arm64,armhf] http://deb.volian.org/volian/ scar main
linuxmi@linuxmi:~/www.linuxmi.com$ wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt install nala


或者,你也可以选择 从项目的 GitLab Releases 页面下载.deb 安装包在本地安装。

如何使用Nala

请记住,大多数apt命令必须以具有sudo特权的用户身份运行。

获取更新和升级包

安装nala工具后要做的第一件事是确保更新包数据库的本地副本。如果没有这一步,系统将不知道是否有更新的软件包可用。那么我们首先使用 nala update 命令下载有关可用软件包的最新信息并更新系统。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nala update


安装新软件包

更新软件包数据库后,你可以使用该nala install命令安装任何软件包。例如,让我们安装 pinta 图像处理软件:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nala install pinta

删除包

要删除(卸载)已安装的软件包,请使用该nala remove命令。例如,要删除名为 的包pinta,请输入:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nala remove pinta

所有 Nala 命令的完整列表

nala 命令的一般语法是:

nala [--options] <command>


命令:

  • install: 安装包
  • remove: 删除包
  • purge: 清除包
  • update:更新包列表,升级系统
  • upgrade: 更新别名
  • fetch:获取快速镜像以加快下载速度
  • show: 显示包详情
  • history: 显示命令历史
  • clean:清除检索到的包文件的本地存储库

可选参数:

  • -h--help: 显示帮助信息并退出
  • -y--assume-yes: 假设所有提示为“是”并以非交互方式运行
  • -d--download-only: 包文件只被检索,不解包或安装
  • -v--verbose: 记录额外的调试信息
  • --no-update: 跳过更新包列表
  • --no-autoremove: 阻止 Nala 自动删除包
  • --remove-essential:允许删除基本包
  • --raw-dpkg: 跳过所有格式并获得原始dpkg输出
  • --update:更新包列表
  • --debug: 记录额外的调试信息
  • --version: 显示程序的版本号并退出
  • --license: 读取编译入软件的许可证,然后读取 GPLv3

你可以在项目的 GitLab 页面上找到有关 Nala 的更多信息 。

总结

总体而言, Nala对于那些在更新和升级软件包时想要更快的速度、功能和漂亮的界面的人来说是一个很好的补充。它提供了一个很棒的 CLU 用户界面,它使 apt 更像 Debian 中的 dnf。你可以获得有关要在 Linux 系统上安装或更新的软件包的更详细信息。

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2010-06-21 15:44:17

Linux apt命令

2009-12-14 18:18:33

apt命令

2020-10-19 10:40:45

5G网络技术

2010-06-21 15:56:31

Linux apt-g

2010-06-21 14:52:47

Linux APT

2010-06-21 15:04:00

Linux apt

2023-10-25 18:53:45

芯片AI芯片

2022-02-16 09:42:33

Linuxapt命令软件包

2023-05-15 20:11:34

2024-01-23 11:28:14

Eslint前端Oxlint

2022-10-27 08:31:31

架构

2014-07-15 10:26:55

2022-05-07 11:08:50

Linuxapt 命令

2009-07-01 09:47:10

FireFox 3.5浏览

2010-06-21 15:49:59

Linux apt是什

2010-06-21 14:57:32

Linux apt

2021-01-11 11:56:22

Apt 应用程序

2023-09-08 15:05:51

Mojo编程语言

2010-01-07 17:59:50

Ubuntu APT

2021-02-15 11:32:20

Apt-getLinuxApt
点赞
收藏

51CTO技术栈公众号