

Nala 一款结构化 + 美化的 APT 前端命令
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 时,用户可能还会去注意应用程序的依赖性,和要从系统中清除的软件包。但是随着时间的流逝,由于 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 安装和删除软件包
我们可以通过install参数来指定要安装的软件包,例如:
sudo nala install terminator

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

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

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

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

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

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

Recommend
-
13
Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。 随着 apt install package 命令...
-
5
零一间0.3262020.12.28 19:10:45字数 1,224阅读 100 image.png apt与apt-get 在开始对比 apt 与 apt-get 命...
-
9
Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发...
-
10
Tanzanian fintech NALA raises $10M seed to build Revolut for Africa NALA, a Tanzanian cross-border payments company that recently pivoted from local to internation...
-
7
漂亮的 Linux apt 命令前端,下载速度比 apt 快 16 倍-51CTO.COM 漂亮的 Linux apt 命令前端,下载速度比 apt 快 16 倍 作者:聆听世界的鱼 2022-03-19 10:26:48 如果你正在寻找更有吸引力的 CLI...
-
8
Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,Debian 类使用一套名为 Advanced Packaging Tool(APT,请不要把它与 apt 命令混淆)的工具来管理软件包。 最常用的 Debian 类包管理命令都被分散在了 apt-get、apt-cache 和 ap...
-
9
Apt, stands for "Advanced Package Tool", is the default, command line package manager for Debian, Ubuntu and its derivatives such as Elementary OS, Linux Mint and Pop!_OS. Using a...
-
4
在 Ubuntu 中使用 apt 命令列出可升级的软件包-51CTO.COM 在 Ubuntu 中使用 apt 命令列出可升级的软件包 作者:Abhishek Prakash 2022-07-25 10:20:39
-
8
Ubuntu系统apt命令详解 精选 原创 GavenLee 2022-08-19 08:52:03...
-
4
如果想让你的 Ubuntu 或者 Debian 系统保持更新,要用 sudo apt update 和 sudo a...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK