漂亮的 Linux apt 命令前端,下载速度比 apt 快 16 倍
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.
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 ID
或 nala 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 系统上安装或更新的软件包的更详细信息。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK