wheezy 中 apt-get 升级时出错

wheezy 中 apt-get 升级时出错

今天我想将我的系统从 Debian Wheezy 升级到 Jessie。作为第一步,我认为升级当前的 wheezy-packages 是个好主意:

sudo apt-get update
sudo apt-get upgrade

...但是在“升级”命令中,我收到错误(抱歉,我只有德语文本):

Paketlisten werden gelesen... Fertig
E: Der Wert »stable« ist für APT::Default-Release ungültig, da solch eine Veröffentlichung in den Paketquellen nicht verfügbar ist.

该错误的翻译可能是:

E: The value "stable" is for APT::Default-Release is invalid, since such a release is not available in the package-sources.

答案1

APT::Default-Release 的值可以在以下位置修改:

/etc/apt/apt.conf/10defaultRelease

由于“stable”版本已从“wheezy”更改为“jessie”,因此需要将该文件中的“stable”替换为“oldstable”。如果您想升级到 jessie(并且更新了您的sources.list),您可以再次将字符串替换为“stable”。

编辑:

当查看不同的 debian 系统时,文件“10defaultRelease”甚至不存在。似乎只有当两个不同 debian 版本的存储库混合时才需要此文件。

答案2

从:http://forums.debian.net/viewtopic.php?f=5&t=126806

曾经,您的源中有一个版本名称为“stable-updates”的存储库,并在其设置中将 Synaptic 设置为首选来自该存储库的软件包。然后存储库被删除,Synaptic 吓坏了。 (有点错误,IMO)我相信如果您有 root 帐户,则设置位于 /root/.synaptic/synaptic.conf 文件中,并且 kmathern 已提出此代码来修复该设置:

su -c "sed -i 's/DefaultDistro \".*\"/DefaultDistro \"\"/' /root/.synaptic/synaptic.conf"

答案3

只需在文件中替换oldstable为即可解决问题oldoldstable/root/.synaptic/synaptic.conf

相关内容