Arch-Linux

在 Arch 上安裝 base 和 base-devel 的問題

  • August 25, 2016

我最近決定嘗試 Arch Linux,但我在安裝 base 和 base-devel 軟體包時遇到了問題。首先,這是我的分區:

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,然後重試。儘管如此,還是沒有成功。

我找到的解決方案都沒有工作,我不知道如何繼續。我已經做了幾次這個過程,但問題似乎每次都會發生。任何幫助將不勝感激。如果您有任何問題,請隨時發表評論!

編輯:是的,我確實有網際網路連接。

好的。感謝@ immilesahead,它終於可以工作了。這是我所做的:

(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) ???

(7) 利潤

引用自:https://unix.stackexchange.com/questions/305781