Страница 1 из 1
[solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-20 11:41:18
kharkov_max
День добрый.
Решил перейти с 7.2 на 8.0, переход прошел успешно.
Собрался и проинсталился мир и ядро, по файлам прошелся mergemaster, перезагрузился.
После перезагрузки все работало нормально.
Но потом дернул меня черт сделать make delete-old-libs и make delete-old.
Система предложила удалить кучу файлов, я бездумно согласился и все удалил.
После перезагрузки отвалились все установленные порты:
При запуске squid система ругается:
Код: Выделить всё
Starting squid.
/libexec/ld-elf.so.1: Shared object "libcrypt.so.4" not found, required by "squid"
/usr/local/etc/rc.d/squid: WARNING: failed to start squid
При запуске mc:
Код: Выделить всё
/libexec/ld-elf.so.1: Shared object "libncurses.so.7" not found, required by "mc"
Именно эти файлы похоже я и удалил.
Помогите пожалуйста их восстановть, если это возможно. Или как-то оживить установленные порты.
Нужно очень срочно ...
Заранее спасибо.
Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 13:06:29
terminus
А если поставить из портов compat7x

Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 14:07:18
kharkov_max
А не поможет заново пересобрать мир и т.д.
В принципе я уже запустил, интерестно поможет или нет ...
Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 14:17:37
terminus
Попробуйте все же поставить тот compat7x.
А если это не поможет то надо будет пересобирать, только не мир, а весь софт что был поставлен из из портов.
Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 14:21:26
terminus
ключи make для /usr/src
Код: Выделить всё
# The user-driven targets are:
#
# universe - *Really* build *everything* (buildworld and
# all kernels on all architectures).
# buildworld - Rebuild *everything*, including glue to help do
# upgrades.
# installworld - Install everything built by "buildworld".
# world - buildworld + installworld, no kernel.
# buildkernel - Rebuild the kernel and the kernel-modules.
# installkernel - Install the kernel and the kernel-modules.
# installkernel.debug
# reinstallkernel - Reinstall the kernel and the kernel-modules.
# reinstallkernel.debug
# kernel - buildkernel + installkernel.
# doxygen - Build API documentation of the kernel, needs doxygen.
# update - Convenient way to update your source tree (cvs).
# check-old - List obsolete directories/files/libraries.
# check-old-dirs - List obsolete directories.
# check-old-files - List obsolete files.
# check-old-libs - List obsolete libraries.
# delete-old - Delete obsolete directories/files/libraries.
# delete-old-dirs - Delete obsolete directories.
# delete-old-files - Delete obsolete files.
# delete-old-libs - Delete obsolete libraries.
понятно что делает delete-old?
Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 14:28:55
kharkov_max
terminus писал(а):Попробуйте все же поставить тот compat7x.
А если это не поможет то надо будет пересобирать, только не мир, а весь софт что был поставлен из из портов.
А что за порт такой ?
Что он даст ?
Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 14:39:34
terminus
/usr/ports/misc/compat7x/
Это библиотеки из семерки которые удалила make delete-old
Если когда-то давно обновлялись с 6х и потом не пересобирали софт, то может понадобится поставить еще и compat6x
Re: Проблема после перехода на 8.0
Добавлено: 2009-12-20 17:39:28
kharkov_max
terminus писал(а):/usr/ports/misc/compat7x/
Это библиотеки из семерки которые удалила make delete-old
Если когда-то давно обновлялись с 6х и потом не пересобирали софт, то может понадобится поставить еще и compat6x
Огромное спасибо.
После установки и перезагрузки все поднялось.
+ я на всякий пожарный заново пересобрал мир и ядро.
Еще раз огромное спасибо.
Re: [solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-20 18:42:36
snorlov
перед delete-old надо было просто пересобрать порты portupgrade -afrR и только потом удалять файлы, хвосты от старой системы(delete-old)
Re: [solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-20 23:00:21
enemy
2kharkov_max
а можно поподробнее про сам процесс апгрейда, пошагово? дело в том что я сейчас собираюсь сделать тоже самое, удалённо. Каких подводных камней ожидать?
перечитываю хендбук, но всё равно много неясностей. в общих чертах понятно, у меня custom ядро, не хвататет проверенного howto по апгрейду.
Re: [solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-21 10:07:37
kharkov_max
snorlov писал(а):перед delete-old надо было просто пересобрать порты portupgrade -afrR и только потом удалять файлы, хвосты от старой системы(delete-old)
Я это делал на старой системе, до обновления мира и т.д.
Re: [solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-21 11:03:51
snorlov
enemy писал(а):2kharkov_max
а можно поподробнее про сам процесс апгрейда, пошагово? дело в том что я сейчас собираюсь сделать тоже самое, удалённо. Каких подводных камней ожидать?
перечитываю хендбук, но всё равно много неясностей. в общих чертах понятно, у меня custom ядро, не хвататет проверенного howto по апгрейду.
Вы все сделали правильно и проблем бы не было, если бы переходили с версии в районе одной ветки, но поскольку ветки разные, с 7.Х->8.Х , то и возникла данная трудность, она появилась если бы вы переходили бы и с 6.Х->7.Х.
В данном случае она не возникла бы, если использовали в ядре опцию COMPAT7, в этом случае библиотеки от 7-ки сохранились бы и после применения delete-old, но поскольку ее в ядре не было, то перед ее применением надо было переинсталлировать пакеты(переинициализировать), что они в своих зависимостях стали использовать библиотеки 8-ки, после чего можно было бы и удалить файлы, на которые ничего из софта не ссылалось.
Re: [solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-21 11:09:37
terminus
В данном случае она не возникла бы, если использовали в ядре опцию COMPAT7, в этом случае библиотеки от 7-ки сохранились бы и после применения delete-old, но поскольку ее в ядре не было, то перед ее применением надо было переинсталлировать пакеты
Эта опция есть в GENERIC по-умолчанию. Она не приводит к тому, что начинают собираться либы от семерки - это только включение в ядро API от предыдущей версии. Либы идут отдельно в порте compat7x.
Re: [solved] Проблема после перехода на 8.0 (make delete-old)
Добавлено: 2009-12-21 11:39:35
enemy
Спасибо за информацию.
В моём custom ядрей отсутсвует COMPAT7,
это только включение в ядро API от предыдущей версии. Либы идут отдельно в порте compat7x.
т.е. мне стоит перед апгрейдом перекомпилировать своё ядро с этой опцией? а в какой момент ставить порт compat7x?
Вопросы тривиальные, но хочу просто всё разложить по полочкам
И ещё, какой и из моментов апгрейда наиболее критичен, с учётом что я хочу провернуть всё удалённо по ssh, сохраняя работающий ipfw, то есть даунтайм только на время ребута.