<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Nala：Debian APT命令的前端">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2025-03-11 15:51<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
Nala：Debian APT命令的前端


Nala主要特点：漂亮的输出、并行下载、镜像源延迟测试、命令历史记录，并且支持撤销。我主要看上命令历史记录和撤销功能了，很方便！我在安装Nala和使用的过程中遇到点小问题，记录下解决的方法。


如果系统是Debian 12 Cloud镜像，有安装cloud-init的，不要使用Debian 12官方源安装Nala，因为后续使用时会遇到卡在软件包下载这里，并且无法退出，搜了一下发现这是Nala旧版本的BUG：


https://gitlab.com/volian/nala/-/issues/285


已经卡住了咋办，先看pid，然后强行结束进程，再卸载掉旧版本。。。


XML/HTML代码


    ps aux

    kill -9 pid

    apt purge nala

    apt autoremove





安装最新版：


XML/HTML代码


    curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash





首次使用先fetch一下：


XML/HTML代码


    nala fetch





把你觉得延迟最低的几个源输上去保存：


保存的文件在sources.list.d目录里面，不会影响到主配置文件：


/etc/apt/sources.list.d/nala-sources.list


使用Nala更新系统的时候发现不更新内核软件包，搜了一下发现作者在这里详细说明了原因：


https://github.com/volitank/nala/issues/29#issuecomment-1863176093


简而言之在upgrade后面加&ndash;full即可：


XML/HTML代码


    nala upgrade --full





如果不加&ndash;full想让这变成默认行为，可编辑Nala的配置文件：


XML/HTML代码


    nano /etc/nala/nala.conf





修改如下配置为true：


XML/HTML代码


    full_upgrade = false





试一下撤销功能，假设我先安装了一个ffmpeg：


XML/HTML代码


    nala install ffmpeg





查看命令历史记录：


XML/HTML代码


    nala history





撤销，等于是卸载掉了：


XML/HTML代码


    nala history undo 2





甚至我还可以继续撤销，就等于重新安装了：


XML/HTML代码


    nala history undo 3





删除不需要的记录：


XML/HTML代码


    nala history clear





接受&ndash;all直接删除全部记录：


XML/HTML代码


    nala history clear --all





所有 Nala 命令的完整列表


nala 命令的一般语法是：


XML/HTML代码


    nala [--options] &lt;command&gt;





命令：


install: 安装包


remove: 删除包


purge: 清除包


update：更新包列表，升级系统


upgrade: 更新别名


fetch：获取快速镜像以加快下载速度


show: 显示包详情


history: 显示命令历史


clean：清除检索到的包文件的本地存储库


可选参数：


-h, --help: 显示帮助信息并退出


-y, --assume-yes: 假设所有提示为&ldquo;是&rdquo;并以非交互方式运行


-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 系统上安装或更新的软件包的更详细信息。
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
