从 10.04 升级到 12.04:apt/aptitude 调试信息

从 10.04 升级到 12.04:apt/aptitude 调试信息

我提到了一个问题这里:从 10.04 更新至 12.04 期间

解决方法:

apt-get -f install -o APT::Immediate-Configure=false python-minimal

看起来可行,但是存在两个问题:

  1. 我们正在使用apt-get dist-upgrade它来交付我们产品的新版本,并且以相同的方式执行操作系统更新会很棒,而不需要任何像上面提到的支柱。
  2. 我对在没有正确配置的情况下安装软件包感到不舒服,谁知道将来会引起什么问题

更新 Ubuntu 的首选方式是使用更新管理器,但我们也使用自定义存储库,并且由于某种原因,它们不想一起工作:) 这是另一个需要进一步调查的问题,但我更喜欢 apt-get dist-upgrade。

我想了解 python-minimal 包的问题是什么(我们不介意修复它并提供我们自己的包版本)我无法从 apt-get 或 aptitude 获取任何调试信息,他们只说:

E: 无法对“python-minimal”执行立即配置。请参阅 APT::Immediate-Configure 下的 man 5 apt.conf 了解详情。(2)

这还不足以解决问题。

我也尝试了Debug::pkgProblemResolveraptDebug::pkgDPkgPM标记,但没有得到任何其他信息。aptitude--log-level中有一个参数,但 lucid 的版本似乎不支持它。

所以,问题是:如何从 apt/aptitude 获取尽可能多的调试信息 - dpkg 错误代码、导致问题的控制脚本等等?

答案1

幸运的是,这是一个老问题,被广泛讨论过。有一个解决方案这里. 基本上它包括:

 dpkg --remove --force-all python 

 dpkg --remove --force-all python2.6-minimal 

现在下载最新的 Debian 软件包(请确保您安装的软件包版本是最新的,过去当我必须这样做时这些版本是没问题的)并运行:

 dpkg --install --force-all python_2.7.1-0ubuntu5_all.deb 

 dpkg --install --force-all python-minimal_2.7.1-0ubuntu5_all.deb 

 apt-get clean 

 apt-get autoclean 

 apt-get update 

 apt-get install -f 

您可以轻松地编写脚本并从脚本内部进行发布升级。

相关内容