5

Nala 一款结构化 + 美化的 APT 前端命令

 1 year ago
source link: https://www.sysgeek.cn/nala-package-manager/
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

在 Linux 系统中安装和删除软件都逃不开「依赖」问题,刚开始使用 Linux 时,用户可能还会去注意应用程序的依赖性,和要从系统中清除的软件包。但是随着时间的流逝,由于 APT 命令的简陋界面,很多人都会养成拖延的习惯甚至直接就「放弃治疗」。

Nala 这款 Apt 前端命令则消除了杂乱无章的显示方式,它可以在 Linux 系统中安装新软件时为你提供精美,干净且结构化的软件包和依赖关系列表。

Nala 功能特性

  • 提供简洁且结构性的结果
  • 支持并行下载
  • 从主列表中自动测速存储库
  • 使用唯一 ID 存储安装,删除和升级历史记录
  • 使用唯一的 ID 回滚到之前的状态

在 Linux 中安装 Nala

Nala 提供 amd64、arm64 和 armhf 等多种 Linux 软件包,但目前还没被主流 Linux 发行版的官方源所收入,我们需要手动添加源进行安装:

1 打开「终端」执行以下命令添加「Volian Scar 源」,该源中包括了 Nala 的安装包:

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

2 执行以下命令添加 GPG 密钥用于安全验证:

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

3 继续在「终端」中执行以下命令安装 Nala 软件包:

sudo apt update && sudo apt install nala -y

如何使用 Nala

Nala 的使用方式与 APT 命令非常类似,如果你熟悉 APT 命令,应该可以轻松上手 Nala 软件包管理器。

更新和升级系统

我们可以使用 Nala 软件包管理器替换 APT 命令来轻松更新系统,例如:

sudo nala update && sudo nala upgrade
nala

使用 Nala 安装和删除软件包

我们可以通过install参数来指定要安装的软件包,例如:

sudo nala install terminator
nala

要删除任何软件包,可以使用remove或purge命令,前者只删除应用的二进制文件,后来会连配置文件一起清除。例如,我只想删除程序并保留配置文件,可以使用如下命令:

sudo nala remove terminator
nala

从主列表中自动测速软件源

fetch命令会先识别你使用的 Linux 发行版是 Debian 还是 Ubuntu,然后会拉取主列表中的所有镜像源,Nala 会自动检测出最快的镜像:

sudo nala fetch
nala

所有软件源测速完成后会自动排出一个源的列表,我们只需按数字选择其中一个序号,程序在测试所选择的源可以正常连接后,会把配置文件写到/etc/apt/sources.list.d/nala-sources.list

nala

Nala 的命令记录

Nala 会将与安装、删除和升级有关的操作以唯一 ID 的形式存储在/var/lib/nala/history.json文件当中,执行如下命令可以看到所有历史操作:

nala history
nala

要查看特定命令所使用的软件包和依赖关系等信息,例如要查看上图中 ID 4 安装 neofetch 时装了哪些软包和依赖,可以使用如下命令:

nala history info 4
nala

更绝的是,还可以使用undo + ID的方式来回滚/撤消此前的操作,例如:

sudo nala history undo 4
nala

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK