不久前,我的 VPS 上有一个旧的 Debian 系统。可能是莱尼。在 /etc/apt/sources.list 中,所以stable
我真的不知道它是什么。所以我决定升级它。我的步骤是:
- 替换
stable
为squeeze
(因为我认为是Lenny
) - apt-get 更新
- apt-get 升级
- apt-get dist-upgrade
版本升级时更新了一些软件包,但没有像往常那样太多。所以之后我尝试Wheezy
以相同的方式升级到Jessie
.但是udev
内核有一些错误,所以我删除了udev
.不小心它还删除了我当前的内核 2.6.32。所以我决定降级到Wheezy
.目前我的sources.list是:
deb http://ftp.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.debian.org/debian wheezy main contrib non-free
deb http://ftp.debian.org/debian wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian wheezy-backports main contrib non-free
deb-src http://ftp.debian.org/debian wheezy-backports main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
此外,所有 apt-get update、apt-get Upgrade、apt-get dist-upgrade 均已执行,但没有任何反应。它说:
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
现在我无法安装软件包:
apt-get install ***
Package *** is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
但这些包裹必须在这里。例如,我尝试安装MC包裹:
aptitude show mc
No current or candidate version found for mc
Package: mc
State: not installed
Version: 3:4.8.3-10
Priority: optional
Section: utils
所以现在我的系统可以工作,但我无法安装任何软件包,也无法执行任何操作。如果我的 VPS 突然重新启动,我就会得到无法工作的砖块。
是的,我知道我犯了很多错误,但我怎样才能让它发挥作用呢?我更喜欢和 呆在一起Wheezy
。任何建议将不胜感激。
答案1
我能看到的唯一解决方案是在虚拟机中安装 Wheezy 系统(您可以使用 VirtualBox),尝试获取与您的 VPS 相同的包列表(用于dpkg --get-selections
生成它)
然后你应该复制 */var/cache/apt/ 中的每个包德布从您的 VM 到您的 VPS,最后用于dpkg -i *deb
安装它们。
我不能保证它会起作用,但我会在恢复/格式化我的 VPS 之前尝试一下。