[Feelings & Sharing] 推荐一个apt命令前端——nala
Tofloor
poster avatar
来自Ubuntu的某位用户
deepin
2023-06-28 06:25
Author

在 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)

sudo nala fetch

3、包管理历史

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

此外,还可以使用 nala history undo IDnala history redo ID等命令操作包。

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

sudo nala history

如何安装 Nala

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




xxx@xxx:$ echo 'deb
[arch=amd64,arm64,armhf] /volian/ scar main' | sudo tee
/etc/apt/sources.list.d/volian-archive-scar-unstable.list



[sudo] xxx 的密码:



deb [arch=amd64,arm64,armhf] /volian/ scar
main



xxx@xxx:$ wget -qO -
https:///volian/scar.key | sudo tee
/etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null



xxx@xxx:$ sudo apt update && sudo
apt install nala



如何使用Nala

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

获取更新和升级包

安装 nala工具后要做的第一件事是确保更新包数据库的本地副本。如果没有这一步,系统将不知道是否有更新的软件包可用。

那么我们首先使用 nala update命令下载有关可用软件包的最新信息并更新

xxx@xxx:$ sudo nala update

更新软件包数据库后,你可以使用该 nala install命令安装任何软件包。

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-06-28 14:40
#1

like

Reply View the author
dolphin_roy
deepin
2023-06-28 16:53
#2

我觉得 sudo nala fetch 选择的镜像都比较生僻不像是最快的(只是感觉不一定准确)

Reply View the author
babyfengfjx
Super Moderator
CQA
2023-06-28 17:34
#3

多一把斧子多份保障~

Reply View the author
vivian_me
deepin testing team
2023-06-28 18:59
#4

感谢分享,我可以同步到wiki吗proud

Reply View the author
来自Ubuntu的某位用户
deepin
2023-06-29 03:36
#5
vivian_me

感谢分享,我可以同步到wiki吗proud

当然可以

Reply View the author
momen
deepin
2023-07-01 03:02
#6

也可以试下apt-fast,也可以多线程下载·

Reply View the author