不知道有没有人仔细研究过BlackArch Linux?
BlackArch Linux是有一个配置文件的,路径是“/etc/pacman.conf”,此配置文件里面就包含了BlackArch Linux更新源的配置文件。
一、BlackArch Linux 国内更新源
目前,我只收集到了国内的两大BlackArch Linux更新源:
- 中科大更新源:http://mirrors.ustc.edu.cn/archlinux/
- 清华更新源:https://mirrors.tuna.tsinghua.edu.cn/archlinux/
官方更新源:https://www.blackarch.org/blackarch/
二、BlackArch Linux更新源修改教程
讲更新源前,我需要给大家简单说一下,现在的BlackArch Linux更新源其实也用不着修改,它已经自带的有了国内更新源了,用默认的配置其实完全也是可以的。
我这里为了让大家方便学习原理,我就把每一个步骤都分享给大家,请大家仔细的看,整个具体的操作步骤如下:
1、查看“BlackArch Linux更新源的配置文件”位置;
[ blackarch ~ ]# vim /etc/pacman.conf
提醒:“/etc/pacman.conf”也可以改更新源,如果不改,用的就是默认的官方源,最优先生效的就是此配置文件,我把这里修改成了清华更新源。
注意:如果你这里的更新源用的是默认的,例如:像我一样什么也没有修改,用的就是官方源,当你用命令“pacman -Syu”升级更新的时候会出现如下类似提示:
warning:failed to retrieve some files
error:failed retrieving file 'autopwn-190.fc80cef-1-any.pkg.tar.xz' from www.blackarch.org : Operation too slow. Less than 1 bytes transferred the last 10 seconds
中文翻译
警告:无法检索某些文件
错误:从www.blackarch.org检索文件'autopwn-190.fc80cef-1-any.pkg.tar.xz'失败:操作太慢。 最后10秒传输的字节少于1个字节
如果你也遇到此问题,解决也非常的简单,我们只需要什么都不管即可!因为有些文件需要去官网源www.blackarch.org的数据库检索,不知道是文件不存在还是其它原因,忽略就行了。
2、修改“/etc/pacman.d/mirrorlist”更新源;这里用的是中科大更新源,其次生效的就是这个配置文件。
[ blackarch ~ ]# vim /etc/pacman.d/mirrorlist
其实,这里只留下一个China的源就可以了,其它的完全可以用“#”号来屏蔽掉。我是懒得修改它了,只要能升级更新,管它的呢!
3、修改“/etc/pacman.d/blackarch-mirrorlist”更新源;这里用的是清华更新源。这个源是做什么的我还没研究出来,毕竟有前两处地方都可以更改源了。
注意:此操作是非必要的,只要前面有一处更新源生效就可以了。
因为更新源是先找“pacman.conf”,再找“/etc/pacman.d/mirrorlist”,至少配置文件是这么个原理,“/etc/pacman.d/backarch-mirrorlist"是做什么的,暂时还未知。
[ blackarch ~ ]# vim /etc/pacman.d/blackarch-mirrorlist
同样,这里只留下一个China的源就可以了。
三、BlackArch Linux 更新所有系统软件
既然我们的国内源已经有了,接下来就是BlackArch Linux更新/升级软件了,此系统只需要一条命令即可满足这个要求,如下:
[ blackarch ~ ]# pacman -Syu #同步源并更新系统
如果有人不懂的pacman的,请查看文章:pacman软件包管理器使用教程(安装、更新等命令);
注意:
如果你这样更新完毕之后,在安装新软件会遇到“导入密钥”类似报错的问题。这是由于pacman的GPG校验密钥改变所造成的。你需要运行如下命令来更新密钥:
[ blackarch ~ ]# sudo pacman-key --init [ blackarch ~ ]# sudo pacman-key --populate archlinuxarm
或者
直接来更新密钥链:
[ blackarch ~ ]# sudo pacman -S archlinux-keyring