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