半手动下载并安装AUR软件包

Manjaro是基于Arch的Linux发行版,因此也默认支持AUR软件仓库。由于AUR几乎无限的软件支持能力,因此经常被很多人拿来作为Manjaro优于其他发行版的理由(一半是事实,一半是误会和忽悠)。

如果你看过Arch和Manjaro官方文档的话应该知道,AUR软件仓库是由 区维护的,并不受官方支持,所有使用风险也完全要由使用者自己来承担。AUR有点类似于Ubuntu生态下的PPA,都是由第三方或者个人开发者提供的软件包。当然Arch和Manjaro官方仓库中很多软件包都来自于AUR仓库,但这必须是打包质量和软件本身已经被充分证明优秀的前提下。在被官方软件仓库采纳之前,即便一个软件已经很受欢迎,也不代表他能和你的操作系统完美稳定的兼容使用。

厘清了这一认识上的误差之后,我们来看今天的正式内容。

现在大多数家庭上 都已是光纤入户,但是共享带宽的事实却始终没有改变,因此周末我们在家里上 的速度要远低于平时工作日。从这个角度来讲,企业上 的线路虽然带宽不大,但每月费用却要几千、上万元人民币,个中原因也是完全可以理解的。

周末我要在家里的电脑上安装一些AUR软件包(Manjaro系统),结果下载速度极低,而且还经常中断。和大多数人的使用习惯不同,我平时尽量不去修改系统的软件源(危害可能远大于便利性),也尽量不用「腰窝疼」——yaourt等其他的包管理前端。面对此类问题,我通常会使用一种半手动的软件包下载安装方法。

既然使用Manjaro自带的pamac命令无法下载软件包,那我就先用第三方下载工具手动把要安装的软件包下载到本地路径中,再正常执行pamac命令执行安装即可(省去了pamac缓慢的下载过程)。这个操作的关键是找到软件包的下载地址,最简单的方法是在你正常运行pamac却发现下载龟速的时候运行 ps-ef 命令,在完整的命令行中你会看到pamac正在下载的软件包地址和将被存放到本地的文件系统路径。当然如果你等到pamac下载失败弹出 错信息时,也会看到软件包的下载地址。

于是接下来你可以使用任何第三方的下载工具,甚至挂上代理来下载这个软件包(速度很快)。这时不要惊讶,你下载的可能是个DEB格式的软件包,也可能是个苹果系统DMG格式的软件包。将下载好的软件包拷贝到下载命令中指定的本地文件系统目录下,通常是:

/var/tmp/pamac-build- < username> / < AppName>

此时再正常运行pamac安装命令即可。

pamacinstall <AppName>

最后再啰嗦一下,每个Linux发行版都只推荐大家使用自己的官方软件仓库,因为如果你不用官方软件源,是完全有可能把你的系统变成另外一个发行版的,而且还会给系统的稳定性造成很多不利的影响。当然官方软件仓库中的软件数量有限,很多新鲜酷炫的软件它都没有,所以大家都爱AUR这样的软件仓库,也是情有可原、合情合理的事情。只是其中的风险大家要清楚,同时必须自己承担相关的兼容和稳定性问题。

仅以此文回复那些一再问我哪个软件源更好的同学。

祝大家使用Linux快乐!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月8日
下一篇 2020年7月10日

相关推荐