我今天全新安装了 Debian,现在我正在尝试安装 SSH 服务器,以便可以远程连接到机器。
当我执行 apt-get install ssh 时,它显示无法安装软件包。尝试手动安装依赖项后,我发现它需要软件包 libedit2(openssh-client 需要,它是服务器的依赖项等)。
执行 apt-get install 时我收到以下消息:
软件包 libedit2 不可用,但另一个软件包引用了它。这可能意味着该软件包缺失、已过时或只能从其他来源获得。
我检查了在线软件包搜索,发现 Jessie 的软件包似乎存在。之后我检查了 sources.list,发现有以下几行:
deb http://security.debian.org/ jessie/updates main
deb http://ftp.uk.debian.org/ jessie-updates main
我没有看到软件包可能位于的主存储库(仅更新),因此我添加了以下内容:
deb http://ftp.debian.org/debian jessie main
之后我希望找到并安装软件包,但是当我执行 apt-get update 时收到一个错误:
Failed to fetch http://ftp.debian.org/debian/dists/jessie/main/binary-i386/Packages 404 Not Found [IP: 130.89.148.12 80]
我正在使用旧的 AMD Athlon XP,这就是为什么它安装了 x86 版本并且正在检查 i386 存储库。
请帮助我解决安装 SSH 的问题。如果您需要任何其他信息,我会提供。
编辑:当我写这个问题时,我整个上午都在尝试 apt-get update,然后收到错误,提示服务器上未找到软件包。现在我再次更新,一切都成功完成。之后,我在尝试安装 SSH 时收到哈希不匹配错误。我又等了 30 分钟,再次尝试,SSH 就安装好了。我不知道发生了什么。
答案1
原来我的路由器使用的固件很差,使用有线连接时,网络流量大部分时间都中断了。我将路由器更新为最新的官方固件,现在一切都正常了。
答案2
你能尝试一下吗#aptitude install openssh-server
?因为我看到大多数时候#aptitude
对我来说工作时都会#apt-get
出现与依赖相关的错误。
也可以在这里找到一些 wiki 信息 [https://wiki.debian.org/SSH]。