使用命令行

使用命令行

apt-get install build-essential失败并出现以下错误:

~$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package build-essential is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'build-essential' has no installation candidate

sudo apt-get update在尝试安装之前我刚刚运行过。

文件夹 /etc/apt/sources.list.d 是空的。以下是 /etc/apt/sources.list 的内容:

$ grep deb\ http: /etc/apt/sources.list  #(with "deb http://" deleted)  
us.archive.ubuntu.com/ubuntu/ raring main restricted  
us.archive.ubuntu.com/ubuntu/ raring-updates main restricted  
us.archive.ubuntu.com/ubuntu/ raring universe  
us.archive.ubuntu.com/ubuntu/ raring-updates universe  
us.archive.ubuntu.com/ubuntu/ raring multiverse  
us.archive.ubuntu.com/ubuntu/ raring-updates multiverse  
us.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse  
security.ubuntu.com/ubuntu raring-security main restricted  
security.ubuntu.com/ubuntu raring-security universe  
security.ubuntu.com/ubuntu raring-security multiverse  
extras.ubuntu.com/ubuntu raring main  

这是 ubuntu 13.04 64 位。

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

目录 /etc/apt/sources.list.d 是空的。

答案1

问题解决了。在 Ubuntu 软件中心 >> 编辑 >> 软件源中,我将服务器更改为主服务器,然后运行sudo apt-get update。然后sudo apt-get install build-essential 就可以了。

答案2

使用命令行

如果您想使用命令行解决这个烦人的问题。您应该编辑文件/etc/apt/source.list

添加行deb http://cz.archive.ubuntu.com/ubuntu bionic maincz.archive.ubuntu.com/ubuntu 用替换镜子问题,取决于您的地理位置,您的分布是否是仿生的。如果不是,请输入正确的。

答案3

这对我有用

  1. 跑步sudo software-properties-gtk
  2. 在“Ubuntu 软件”选项卡下,选择/勾选前 4 个选项 - 主、宇宙、受限、多元宇宙

软件和更新

  1. 点击“关闭”
  2. 点击“重新加载”

现在,再次尝试安装命令。

相关内容