Nala主要特点:漂亮的输出、并行下载、镜像源延迟测试、命令历史记录,并且支持撤销。我主要看上命令历史记录和撤销功能了,很方便!我在安装Nala和使用的过程中遇到点小问题,记录下解决的方法。
如果系统是Debian 12 Cloud镜像,有安装cloud-init的,不要使用Debian 12官方源安装Nala,因为后续使用时会遇到卡在软件包下载这里,并且无法退出,搜了一下发现这是Nala旧版本的BUG:
https://gitlab.com/volian/nala/-/issues/285
已经卡住了咋办,先看pid,然后强行结束进程,再卸载掉旧版本。。。
ps aux kill -9 pid apt purge nala apt autoremove
安装最新版:
curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash apt install nala
首次使用先fetch一下:
nala fetch
把你觉得延迟最低的几个源输上去保存:
保存的文件在sources.list.d目录里面,不会影响到主配置文件:
/etc/apt/sources.list.d/nala-sources.list
使用Nala更新系统的时候发现不更新内核软件包,搜了一下发现作者在这里详细说明了原因:
https://github.com/volitank/nala/issues/29#issuecomment-1863176093
简而言之在upgrade后面加–full即可:
nala upgrade --full
如果不加–full想让这变成默认行为,可编辑Nala的配置文件:
nano /etc/nala/nala.conf
修改如下配置为true:
full_upgrade = false
试一下撤销功能,假设我先安装了一个ffmpeg:
nala install ffmpeg
查看命令历史记录:
nala history
撤销,等于是卸载掉了:
nala history undo 2
甚至我还可以继续撤销,就等于重新安装了:
nala history undo 3
删除不需要的记录:
nala history clear
接受–all直接删除全部记录:
nala history clear --all
这名字,看着像是lala开发的