ArchLinux安装中遇到的一系列问题与解决办法

最近折腾的PT下载机,选择了ArchLinux作为操作系统。ArchLinux的具体情况,就不介绍了,它拥有比较强大的包管理系统,另外,ArchLinux致力于简洁的设计理念,安装后,只提供一个最基本的系统,没有默认安装图形界面,并且,专为 i686/x86-64 构架编译优化,能获得非常不错的运行效率。

基于这些优点,选择ArchLinux作为PT机的系统,是明智之举 :-)

由于之前用CentOS和Debian比较多,ArchLinux用的时候不是很多,所以在安装过程中,也遇到了一些问题,都通过Google解决。下面把遇到的几个问题记录一下,备忘,也为以后作为参考。

问题一:使用pacman -Syu更新和升级系统包的时候,出现如下的错误提示:

error: could not determine filesystem mount points
error: not enough free disk space
error: failed to commit transaction

问题的原因:在系统更新filesystem会跟系统自带的mtab有冲突,所以得先强制升级filesystem,然后再去pacman -Syu

解决办法:先执行”pacman -S filesystem –force”,待filesystem更新好了之后,再去执行”pacman -Syu”

问题二:使用pacman -Syu更新和升级系统包的时候,出现如下的错误提示:

error: failed to update core (no servers configured for repository)
error: failed to update extra (no servers configured for repository)
error: failed to update community (no servers configured for repository)

问题原因:配置文件中,没有制定更新源的服务器地址

解决办法:编辑文件 /etc/pacman.d/mirrorlist 找到对应的国内服务器地址,一般是163网易的,把前面的井号去掉,取消注释。保存并关闭文件,再次执行命令即可。

问题三:在安装一些软件的时候,需要编译安装,错误提示为找不到make命令:

问题的原因:出现这样的错误,是因为默认系统并没有安装编译程序源码所需的环境和相关软件包。

解决办法:就像debian一类的系统,我们可以通过 apt-get install build-essential,安装编译相关的包来解决此问题。后来我又试了一试,企图用pacman来安装此包,不过,貌似在ArchLinux下,没有软件包叫做build-essential的。后来google一下得知,包的名字叫做:base-devel。因此,使用命令:pacman -S base-devel 即可搞定!

支持原创技术分享,据说打赏我的人,都找到了女朋友!