Назад | Перейти на главную страницу

debian: обновление с etch до lenny не удается

Сообщение об ошибке:

 error processing /var/cache/apt/archives/debianutils_2.30_i386.deb (--unpack):
 trying to overwrite `/usr/sbin/add-shell', which is also in package passwd

Как я могу решить эту проблему? я делаю

aptitude safe-upgrade

вывод dpkg -S add-shell:

passwd: /usr/sbin/add-shell

Краткий ответ: сначала перейдите с нестабильного etch на стабильный etch, затем с etch на lenny.

Похоже, что у вас не было последней версии etch, согласно обсуждению для ошибка № 458452. Обновления поддерживаются от одного стабильного выпуска к другому и между последовательными состояниями нестабильного выпуска (включая его окончательное стабильное состояние), но не всегда для более сложных случаев. Чтобы перейти на стабильную версию etch, даже если она исчезла с зеркал Debian, загрузите ее с archive.debian.org.

Если aptitude отказывается что-либо делать, пока вы не устраните проблему вручную, вы можете запустить dpkg --force-overwrite -i /var/cache/apt/archives/debianutils_2.30_i386.deb. Однако переход через etch был бы лучшей идеей (и у вас не было бы этой проблемы, потому что debianutils пакет из etch объявляет зависимости, которые вызывают passwd быть обновленным первым).

Обратите внимание, что при обновлении до новой версии вам обычно требуется full-upgrade скорее, чем safe-upgrade.