64 位 Ubuntu 執行 sudo apt-get install ia32-libs* 報錯「無法安裝」,主因是**本地鏡像源與官方不同步**,導致套件缺失或相依關係斷裂。解決方法是將軟體源切換至官方主伺服器。
E: 有一些軟體包無法被安裝...
E: Sub-process /usr/bin/dpkg returned an error code (1)
ia32-libs 等舊套件可能已從鏡像移除或版本不匹配。ia32-libs 元套件,改用 multiarch 機制:dpkg --add-architecture i386 + apt-get install libstdc++6:i386 等具體庫。軟體與更新 → Ubuntu 軟體 → 下載自 → 選 主伺服器。/etc/apt/sources.list,將鏡像域名替換為 archive.ubuntu.com 或 https://archive.ubuntu.com/ubuntu。sudo apt-get update
sudo apt-get install -f
# Ubuntu 14.04+ 使用 multiarch
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libc6:i386
# 測試執行 32 位程式
file /bin/ls
# 輸出應含 ELF 64-bit
# 編譯測試
gcc -m32 test.c -o test32
./test32
若必須使用舊版,確保 sources.list 指向 old-releases.ubuntu.com。
apt-cache policy ia32-libs 檢查可用版本來源。docker run --rm -v $(pwd):/src i386/ubuntu:20.04 隔離執行,不污染宿主機。