我在 virtualbox 上运行 Ubuntu VM,当我输入以下命令时:
sudo apt-get install openssh-server openssh-client
我收到以下消息:
unable to execute /usr/bin/apt-get: No such file or directory
我正在尝试将 VM 连接到 WinSCP,我下载了 apt 包,它位于以下目录中:(输出whereis apt
)
apt: /usr/bin/apt /usr/lib/apt /etc/apt /usr/share/man/man8/apt.8.gz
我安装的是这个版本:
apt_2.5.3ubuntu0.1_i386.deb
我怎样才能解决这个问题??
答案1
你做了一件非常鲁莽的事,我很困惑你为什么一开始要这样做。
您安装了不受支持的版本apt
,并且强制安装了错误平台的二进制文件(i386
)。
因为它是一个虚拟机,所以我假设你有一个快照或类似的东西,所以你可以回滚。
如果不是这种情况(?),您将必须手动重新安装apt
包含所有依赖项的正确版本。
看看此处的包裹清单,以获取正确版本的apt
。
对于此包以及作为依赖项列出的每个包,您应该手动下载包,然后运行:
sudo dpkg -i <package-file-name>
为了进行双重检查,请执行以下操作:
dpkg -l | grep i386
如果仍有apt
与架构相关的任何软件包i386
,请使用前面的命令下载并重新安装这些软件包。
完成后,您应该已经将正确的版本恢复apt
到您的系统中。
未来的建议- 不要弄乱任何这些包裹:
apt
,,,,glibc
python
systemd
- 任何你不完全清楚如果弄乱了会有什么后果的包裹