一个 Ubuntu 16.04 系统找到了软件包 libsqlite3-dev,但另一个却没有找到

一个 Ubuntu 16.04 系统找到了软件包 libsqlite3-dev,但另一个却没有找到

我在一台 Ubuntu 机器(Ubuntu 16.04.3 LTS)上执行以下操作

sudo apt-get install libsqlite3-dev

表明

E: Unable to locate package libsqlite3-dev

但如果我在另一个(Ubuntu 16.04.3 LTS)上执行相同的命令,它会显示以下内容并且该包已成功安装

After this operation, 1,699 kB of additional disk space will be used.
Get:1 http://sg.archive.ubuntu.com/ubuntu xenial/main amd64 libsqlite3-dev amd64 3.11.0-1ubuntu1 [508 kB]     
Fetched 508 kB in 1s (383 kB/s)           
Selecting previously unselected package libsqlite3-dev:amd64.

我怀疑存储库:

http://sg.archive.ubuntu.com/ubuntu xenial/main amd64 

不在第一个机器存储库列表中。我应该如何添加它?

答案1

一些镜子可能不同步。

尝试选择其他镜像:

  1. 打开软件与更新software-properties-gtk
  2. Ubuntu 软件选择其他服务器(例如主服务器) 从下载自下拉式菜单。
  3. 如果你打算编译一些东西,请检查源代码

软件和更新 - Ubuntu 软件

  1. 确认重新加载列表

然后尝试使用以下命令再次安装程序:

sudo apt-get install libsqlite3-dev

答案2

首先,尝试更新您的来源:

    sudo apt-get update

检查此处是否有任何错误消息,然后尝试再次安装。

如果仍然有错误,您可以使用以下命令检查您的活动存储库:

    sudo nano /etc/apt/sources.list

您要查找的行应该是此文件中的第一个活动源。格式应为:

    deb http://sg.archive.ubuntu.com/ubuntu/ xenial main restricted

非活动源的行首会有“#”。删除此行即可激活它们。此外,您还可以在此文件末尾添加自己的源。

编辑源文件后,您将需要再次更新 a​​pt:

    sudo apt-get update

相关内容