当前位置: 首页 > 科技观察

漂亮的Linuxapt命令前端,下载速度比apt快16倍

时间:2023-03-18 12:15:10 科技观察

apt-想必大家都不陌生,它是Debian和Ubuntu中的一个shell前端包管理器。但是界面总感觉有点呆板,不过现在好了,我给大家介绍娜拉,让事情变得更简单,更美好。使用apt,Linux用户在安装或升级软件包时可能难以理解apt在做什么。简而言之,Nala是一个libapt-pkg前端。它通过删除一些冗余消息、改进包格式以及使用颜色来说明包在安装、删除或升级过程中发生的情况,从而简化了apt的使用。本文将具体介绍娜拉的使用方法。选择Nala而不是APT的理由在Nala的众多特性中,我想向您介绍我认为您应该使用Nala而不是APT的三个主要原因。1.并行下载我认为并行下载是选择Nala而不是APT的最有说服力的理由。您可能也知道,APT一次只下载一个包,而Nala可能一次下载多个。这大大加快了速度,尤其是当您有很多包要更新时。Nala最多可以为sources.list文件中的每个唯一镜像下载16个包。因此,其理论下载速度是APT的16倍。Nala限制每个图像使用两个线程,以免使单个图像负担过重。为了进一步提高下载速度,Nala在可用镜像之间交替下载。因此,如果一个镜像因任何原因失败,Nala将继续下一个,直到所有定义的镜像都用完。2.选择最快的镜像在大多数情况下,nalafetch命令的操作类似于netselect和netselect-apt。但是nalafetch会检查你的发行版是Debian还是Ubuntu。然后Nala将从它们各自的主列表中获取所有镜像。完成后,它会执行延迟测试并对每张图像进行评分。最终娜拉会选择最快的三个镜像写入配置文件。(/etc/apt/sources.list.d/nala-sources.list)linuxmi@linuxmi:~/www.linuxmi.com$sudonalafetch如下图,选择最快的Ubuntu软件下载镜像:3.包管理历史如果您知道dnf命令,nala历史的工作方式大致相同。它使用唯一的ID号将每个操作(安装、卸载、更新)保存到/var/lib/nala/history.json。因此,您可以随时调用nalahistory命令来打印每个执行的事务的摘要。如下图所示:此外,您还可以使用nalahistoryundoID或nalahistoryredoID等命令对包进行操作。示例如下:linuxmi@linuxmi:~/www.linuxmi.com$sudonalahistoryredo3要查看通过nala命令安装的软件包的历史事务,请运行nalahistory命令:linuxmi@linuxmi:~/www.linuxmi.com$sudonalahistory如何安装NalaUbuntu和Debian用户可以通过键入以下命令安装Nala:linuxmi@linuxmi:~/www.linuxmi.com$echo"deb[arch=amd64,arm64,armhf]http://deb.volian.org/volian/疤痕主”|sudotee/etc/apt/sources.list.d/volian-archive-scar-unstable.list[sudo]linuxmi密码:deb[arch=amd64,arm64,armhf]http://deb.volian.org/volian/scarmainlinuxmi@linuxmi:~/www.linuxmi.com$wget-qO-https://deb.volian.org/volian/scar.key|sudotee/etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg>/dev/nulllinuxmi@linuxmi:~/www.linuxmi.com$sudoaptupdate&&sudoaptinstallnala或者,你也是您可以选择从项目的GitLabReleases页面下载.deb包并在本地安装。如何使用Nala请记住,大多数apt命令必须以具有sudo权限的用户身份运行。获取更新和升级包安装nala工具后要做的第一件事是确保您拥有更新包数据库的本地副本。如果没有这一步,系统将不知道是否有更新的包可用。所以我们首先使用nalaupdate命令下载可用包的最新信息,更新系统。linuxmi@linuxmi:~/www.linuxmi.com$sudonalaupdate安装新包更新包数据库后,您可以使用nalainstall命令安装任何包。例如,让我们安装pinta图像处理软件:linuxmi@linuxmi:~/www.linuxmi.com$sudonalainstallpintaremovepackage要删除(卸载)已安装的软件包,请使用nalaremove命令。例如,要删除名为pinta的包,请输入:linuxmi@linuxmi:~/www.linuxmi.com$sudonalaremovepinta所有Nala命令的完整列表nala命令的一般语法是:nala[--options]command:install:installpackageremove:deletepackagepurge:purgepackageupdate:updatepackagelist,upgradesystemupgrade:updatealiasfetch:getfastmirror加快下载速度show:showpackagedetailshistory:showcommandhistoryclean:clear检索到的包文件的本地存储库可选:-h,--help:显示帮助并退出-y,--assume-yes:假设所有提示都是“是”并以非交互式运行结束-d,--download-only:包只检索文件,不解压或安装-v,--verbose:记录额外的调试信息--no-update:跳过更新包列表--no-autoremove:防止Nala自动删除包--remove-essential:允许删除基本包的--raw-dpkg:跳过所有格式并获取原始dpkg输出--update:updatepackagelist--debug:logadditionaldebuginformation---version:显示程序的版本号并退出--license:读取编译成软件的license,然后是GPLv3你可以在项目的GitLab上找到更多关于Nala的信息页。总结总的来说,Nala对于那些在更新和升级包时想要更快的速度、功能和漂亮的界面的人来说是一个很好的补充。它提供了一个很棒的CLU用户界面,这使得apt更像Debian中的dnf。您可以获得有关要在Linux系统上安装或更新的软件包的更多详细信息。