6

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

 2 years ago
source link: https://os.51cto.com/article/704345.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
漂亮的 Linux apt 命令前端,下载速度比 apt 快 16 倍-51CTO.COM
漂亮的 Linux apt 命令前端,下载速度比 apt 快 16 倍
作者:聆听世界的鱼 2022-03-19 10:26:48
如果你正在寻找更有吸引力的 CLI 工具来执行大多数 ​​apt​​​ 终端操作,Nala 是一个不错的选择。Nala 是 APT 的前端,也是是一个 CLI 工具,你可以以此获得更漂亮的输出、更快的包下载和历史记录。如果你是新手,还可以更好地了解正在发生的事情。

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

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

495dd53367e5d9bc9005475f17b1100d680701.png

选择使用 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 选择最快的软件下载镜像:87e421c82aa91ce474b923296bafcfcb1ecb53.png

3、包管理历史

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

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

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

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

06c4fba0169637dde8b9178debfb4a51ade510.png

如何安装 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


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

如何使用Nala

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

获取更新和升级包

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

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


52a9b9580a9def068be9115c9f126e753f73d0.png

安装新软件包

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

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

31681bc7009662759a389071ff43e2e97f5ccd.png95e547055f8f020066d606f949a832ed9a6348.png

删除包

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

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

a66ae6960574a0d46e9479c3e76d7b57ebee06.png

所有 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 系统上安装或更新的软件包的更详细信息。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK