LINUX.ORG.RU

Debian 7 i386 to amd64

 ,


0

1

Потребовалось на удаленно работающем серваке сменить ядро с 686-pae на amd64, нашел вроде рабочий мануал https://wiki.debian.org/CrossGrading ядро кое как сменилось, dpkg, tar и apt тоже вроде с горем пополам со второго раза, дошел до пункта замены всех пакетов

dpkg --get-selections | grep :i386 | sed -e s/:i386/:amd64/ | dpkg --set-selections
и тут то получил проблему с зависимостями
apt-get -f install

Пакеты, имеющие неудовлетворённые зависимости: acpi-support-base : Зависит: acpid (>= 1.0.4) но он не установлен Рекомендует: consolekit но он не установлен acpid:i386 : Зависит: module-init-tools:i386 (> 3.1-rel-2) но он не может быть установлен Рекомендует: acpi-support-base:i386 (>= 0.114-1) но он не может быть установлен ..... tasksel : Зависит: liblocale-gettext-perl но он не установлен Зависит: perl-base (>= 5.14.0-1) но он не установлен telnet:i386 : Зависит: netbase:i386 но он не может быть установлен virtinst : Зависит: python-libvirt (>= 0.4.6) но он не установлен Зависит: python-libxml2 но он не установлен Рекомендует: virt-viewer но он не установлен Рекомендует: qemu но он не установлен vpb-driver-source : Зависит: make но он не установлен E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами. E: Невозможно скорректировать зависимости

попробуй решить через aptitude.
если не поможет - доставляй зависимости вручную, это должно помочь преодолеть затык.

bdfy ★★★★★ ()
Ответ на: комментарий от bdfy

aptitude -f install

хочет поставить i386 пакеты apt dpkg tar, а как их доставить, они стоят, мне надо на amd64 их перекачать

wolverin ()
Ответ на: комментарий от wolverin

не так.
попробуй сделать так
apt install acpid consolekit module-init-tools acpi-support-base tasksel liblocale-gettext-perl perl-base telnet netbase virtinst python-libvirt python-libxml2 и т.д.

bdfy ★★★★★ ()
Ответ на: комментарий от bdfy

apt нет еще у меня, есть apt-get и на install получаю все те же ошибки с зависимостями и ничего не ставится

wolverin ()
Ответ на: комментарий от wolverin

похоже надо будет вручную выкачивать amd deb пакеты и ставить их (

wolverin ()
Ответ на: комментарий от wolverin

Проще уж с 0 поставить и перенести нужные конфиги.

bdfy ★★★★★ ()
Ответ на: комментарий от wolverin

apt нет еще у меня

так сделай

apt-get --download-only install apt:amd64

fehhner ★★★★ ()

Потребовалось на удаленно работающем серваке сменить ядро с 686-pae на amd64

Да хрен с ним... Лучше съезди отдохни на Гавайи...

anonymous ()
Ответ на: комментарий от fehhner

fehhner

сделал бы, но любая команда apt-get --download-only install хоть какого пакета вызывает ошибку зависимостей и ничего не ставится

wolverin ()
Ответ на: комментарий от wolverin

после вот этой шляпы

apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64
dpkg --install /var/cache/apt/archives/*_amd64.deb

apt-get становится битым и больше ничего не грузит

wolverin ()
Последнее исправление: wolverin (всего исправлений: 1)
Ответ на: комментарий от wolverin

естественно никакой apt не ставится, потому что в 7ке его еще нет

wolverin ()
Ответ на: комментарий от Radjah

Radjah

читал его, но если прочитать

Boot your rescue disk
Потребовалось на удаленно работающем серваке

к тому же указанный мной мануал оттуда же

wolverin ()
Ответ на: комментарий от wolverin

на удаленно работающем серваке

Настройка системы на удаленном хосте к дальней дороге. :)

А KVM там нема?

Radjah ★★★★★ ()
Ответ на: комментарий от Radjah

Radjah

квм тоже есть, пока обходилось без дороги, может и на этот раз повезет

wolverin ()
Ответ на: комментарий от Deleted

IT'S ALIVE!!!

неделя мучений, 3 незагрузившиеся виртуалки в целом похожие на целевой сервер и на 4ый раз прокатило

помог вот этот блог http://blog.zugschlus.de/archives/972-How-to-amd64-an-i386-Debian-installatio...

но и он имеет как косяки, так и не объясняет как победить невозможность apt-get самому решить проблемы зависимостей

пришлось вручную пройтись по всем ЛИБАМ и СВОИМ установленным пакетам (системные не менял вручную)

apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '{print $2}' | xargs apt-get download

и не пользуйте aptitude одновременно )) все похерит

так что в целом ТЕОРЕТИЧЕСКИ можно БЕЗ выезда и debootstrap обновить архитектуру на РАБОТАЮЩЕМ УДАЛЕННОМ серваке! практически на боевом буду пробовать как решу вопрос с клоном удаленного сервака для местного еникейщика на отдельный винт

wolverin ()
Последнее исправление: wolverin (всего исправлений: 3)
Ответ на: комментарий от wolverin

все, на удаленном продакшене тоже прокатило с одного разу )) так что практически тоже такое возможно, основная проблема в переходе естественно именно в зависимостях, они не решаются автоматически никак, рекомендую больше пакетов с зависимостями выкачивать (deb) и ставить (dpkg -i) врукопашную даже если apt-get способен сам решить проблему зависимостей (именно на то что он жалуется и что предлагает к удалению в первую очередь и ставить), включая системные пакеты, проверять какое ядро ставится и должно быть загружено грубом.

wolverin ()
Последнее исправление: wolverin (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.