为什么我无法安装 lib32gcc1?

为什么我无法安装 lib32gcc1?

我正在尝试在 Ubuntu Server 12.04 上安装源专用服务器,每次我尝试安装时lib32gcc1,我都会得到

E: Package 'lib32gcc1' has no installation candidate

我能做些什么来修复这个问题?

我试过跑步

sudo apt-get update 

并且错误仍然存​​在。


apt-cache policy lib32gcc1
lib32gcc1:
Installed: (none)
Candidate: (none)
Version table:

grep -r ^deb\ .*main /etc/apt/sources.list*    
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ precise main restricted
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu precise-security main restricted
/etc/apt/sources.list:deb http://extras.ubuntu.com/ubuntu precise main

正如我曾是能够安装该openssh-server软件包,以下是该软件包的版本表:

apt-cache policy openssh-server
openssh-server:
Installed: 1:5.9p1-5ubuntu1
Candidate: 1:5.9p1-5ubuntu1
Version table:
*** 1:5.9p1-5ubuntu1 0
    500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages
    100 /var/lib/dpkg/status

答案1

包裹lib32gcc1仅是(64 位) 软件包。从问题的输出可以看出,amd64您正在运行(32 位)。i386apt-cache policy openssh-server

现在,要么:

  • 安装libgcc1已经是 32 位的系统:

    sudo apt-get install libgcc1
    
  • 安装 64 位版本的 Ubuntu。

答案2

可能是您使用的镜像不是最新的。请尝试将镜像更改为其他位置。

使用命令行执行此操作:

apt-get支持镜像方法,该方法将根据您的位置自动选择合适的镜像。输入:

deb mirror://mirrors.ubuntu.com/mirrors.txt 精确 YOUR_UBUNTU_VERSION_HERE 受限 宇宙 多元宇宙
deb mirror://mirrors.ubuntu.com/mirrors.txt 您的 UBUNTU 版本-更新 主要 受限 宇宙 多元宇宙
deb mirror://mirrors.ubuntu.com/mirrors.txt 您的 UBUNTU 版本-backports 主要 受限 宇宙 多元宇宙
deb mirror://mirrors.ubuntu.com/mirrors.txt 您的 UBUNTU 版本-security main restricted universe multiverse

文件顶部/etc/apt/sources.list/就是所有需要的内容。

您需要将其替换YOUR_UBUNTU_VERSION_HERE为您的 Ubuntu 版本的名称。例如quantalUbuntu 12.10、preciseUbuntu 12.04、11.10oneiric等等。

资料来源及其他链接:


要使用 GUI 执行此操作:

  • Ubuntu 软件中心 > 编辑 > 软件源
  • 在里面下载自下拉菜单,选择来自美国的服务器或者主服务器
  • 尝试再次安装该包。

相关内容