我使用的是 Ubuntu Server 12.04 LTS,直到昨天,一切都很顺利。我已经安装了几个软件包(MySQL、apache2),据我所知,这些软件包的配置都是正确的。在配置 phpMyAdmin 时,我发现缺少目录路径 /etc/phpmyadmin,这让我开始考虑安装。我是 Ubuntu 新手,所以我猜我错过了告诉我未成功下载 phpMyAdmin 的消息。
无论如何,昨天/今天尝试使用 apt-get 都会导致“无法获取...”消息,即使只是运行 sudo apt-get update。
一些值得注意的细节:···没有 GUI,只有命令行(sudo apt-get gksu 失败,去想象)···可以 ping 4.2.2.2,所以我知道互联网在那里(某处)···这是一台专用计算机,使用 Samba 与 Windows 共享文件,这确实有效···尝试编辑我的 /sources.list 文件,用于各种美国/加拿大镜像,但没有效果···确保我在 /etc/networks/interfaces 中有正确的 DNS 设置
我不知道它到底发生在哪里,但我似乎失去了与存储库的连接...:)任何建议(包括返回 Windows)都值得赞赏。
编辑:通过向 /etc/resolv.conf 添加实际的名称服务器来修复
答案1
这个问题的实际解决方案是由原始发帖人发现的(并且不涉及编辑任何 APT 配置文件)。resolv.conf
是空白的。向其中添加名称服务器即可apt-get
工作。正如 OP 所说:
我的 /etc/resolv.conf 是空白的,没有任何名称服务器。添加了“名称服务器 8.8.8.8”,然后瞧!apt-get 又成了我的朋友!
来源:参见对这个问题的修改. 以上引文来自这条旧的(现已删除)评论。
答案2
请尝试按照此处的说明使用以下方式管理存储库Ubuntu 软件中心- 这比手动编辑这些文件更安全:
https://help.ubuntu.com/community/Repositories/Ubuntu#Adding_Repositories_in_Ubuntu
具体来说,请尝试从此处开始选择区域下载服务器的部分:
https://help.ubuntu.com/community/Repositories/Ubuntu#Download_Server
从该页面开始:选择“其他”即可选择世界任何地方的参与服务器。展开左侧窗格中的任意国家/地区列表并突出显示服务器。然后选择“选择服务器”并从加拿大选择一个。
[编辑为链接到软件中心页面,而不是使用技术词汇“GUI”]