Ubuntu 16.04.3 LTS无法安装libsqlite3-dev?如何添加指定源
解决Ubuntu 16.04.3 LTS无法找到libsqlite3-dev包的问题
你猜的没错,出现E: Unable to locate package libsqlite3-dev的核心原因就是系统没配置xenial/main这个软件源。下面是一步步添加并验证的方法:
1. 先确认当前源列表
首先可以检查你的sources.list里有没有xenial的main源,执行命令:
cat /etc/apt/sources.list | grep -i xenial
如果输出里没有类似deb http://archive.ubuntu.com/ubuntu xenial main的行,那就是确实没配置目标源。
2. 添加xenial main源到sources.list
你可以直接编辑系统的源配置文件:
sudo nano /etc/apt/sources.list
在文件末尾添加一行(和另一台成功安装的机器保持一致,用新加坡源即可):
deb http://sg.archive.ubuntu.com/ubuntu xenial main
添加完成后,按Ctrl+O保存文件,再按Ctrl+X退出编辑器。
3. 更新软件源缓存
添加新源后必须更新系统的软件源缓存,这样系统才能识别到新源里的软件包:
sudo apt-get update
如果更新过程中出现GPG密钥验证错误,一般是因为xenial已经停止官方支持,但不影响安装这个包,你可以忽略该提示继续操作。
4. 再次尝试安装libsqlite3-dev
现在执行安装命令:
sudo apt-get install libsqlite3-dev
这时候应该就能和另一台机器一样,成功从xenial/main源安装这个包了。
备选方法:用add-apt-repository快速添加
如果你觉得手动编辑文件麻烦,也可以用系统自带的命令快速添加源:
sudo add-apt-repository "deb http://sg.archive.ubuntu.com/ubuntu xenial main"
执行完同样需要运行sudo apt-get update更新缓存,之后再执行安装命令即可。
内容的提问来源于stack exchange,提问作者william007
相关产品推荐
相关产品推荐

