我最近决定尝试 Arch Linux,但在安装基础包和基础开发包时遇到问题。首先,这是我的分区:
sda2 home 350GB (ext4)
sda4 root 30GB (ext4)
sda3 boot 7GB (fat32)
我想我还不需要交换分区,因为我有 6GB RAM,我认为这足以安装 Arch。启动分区比正常的要大,因为我有大约 35GB 的可用空间,并且根据我的研究,有些人说启动分区太小了。
然后,在设置服务器镜像并安装分区后,我同步了包数据库以确保:
pacman -Syy
这就是我遇到的第一个问题。执行pacstrap -i /mnt base base-devel
并选择所有包时,我收到以下警告:
warning: skipping target: file
warning: skipping target: fileutils
warning: skipping target: gawk
warning: skipping target: gettext
warning: skipping target: grep
warning: skipping target: gzip
warning: skipping target: pacman
warning: skipping target: sed
warning: skipping target: texinfo
warning: skipping target: util-linux
warning: skipping target: which
我觉得这很奇怪,但我决定继续安装。然后,我得到了这些错误。第一个错误实际上打印了大约 50 次,但我剪掉了它以防止垃圾邮件:
error: could not open file /mnt/var/cache/pacman/pkg/vi-1:070224-2-x86_64.pkg.tar.xz.part: Invalid argument
warning: failed to retrieve some files
error: failed to commit transaction (failed to retrieve some files)
Errors occurred, no packages were upgraded.
==> ERROR: Failed to install packages to new root
因此,很自然地,我在互联网上搜索了该错误,并出现了一堆旧的论坛帖子。一对夫妇说要把引导分区做得更大,这就是为什么它是 7GB 而不是以前的 500MB。另一位说尝试更改服务器镜像,删除文件/mnt/var/cache/pacman/pkg/vi-1:070224-2-x86_64.pkg.tar.xz.part
,然后重试。尽管如此,还是没有成功。
我找到的解决方案都不起作用,我不知道如何继续。我已经完成了几次这个过程,但似乎每次都会出现这个问题。任何帮助将不胜感激。如果您有任何疑问,请随时发表评论!
编辑:是的,我有互联网连接。
答案1
好吧。谢谢 @伊米尔领先,终于可以工作了。这就是我所做的:
(1)重新启动计算机
(2)格式化和擦除分区
(3) 重新创建分区root
, home
, 和boot
(4)执行:
mkfs.ext4 /dev/sdaX # root partition
mkfs.ext4 /dev/sdaX # home partition
mkfs.fat -F 32 /dev/sdaX # boot partition, UEFI only!
(5) 重新安装软件包不跑步pacman -Syy
(6) ???
(七)利润