我正在尝试在 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 位)。i386
apt-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 版本的名称。例如quantal
Ubuntu 12.10、precise
Ubuntu 12.04、11.10oneiric
等等。
资料来源及其他链接:
要使用 GUI 执行此操作:
- 去Ubuntu 软件中心 > 编辑 > 软件源。
- 在里面下载自下拉菜单,选择来自美国的服务器或者主服务器。
- 尝试再次安装该包。