[solved] Проблема после перехода на 8.0 (make delete-old)

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

[solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение kharkov_max » 2009-12-20 11:41:18

День добрый.

Решил перейти с 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"
Именно эти файлы похоже я и удалил.

Помогите пожалуйста их восстановть, если это возможно. Или как-то оживить установленные порты.
Нужно очень срочно ...

Заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Проблема после перехода на 8.0

Непрочитанное сообщение terminus » 2009-12-20 13:06:29

А если поставить из портов compat7x :unknown:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: Проблема после перехода на 8.0

Непрочитанное сообщение kharkov_max » 2009-12-20 14:07:18

А не поможет заново пересобрать мир и т.д.
В принципе я уже запустил, интерестно поможет или нет ...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Проблема после перехода на 8.0

Непрочитанное сообщение terminus » 2009-12-20 14:17:37

Попробуйте все же поставить тот compat7x.
А если это не поможет то надо будет пересобирать, только не мир, а весь софт что был поставлен из из портов.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Проблема после перехода на 8.0

Непрочитанное сообщение terminus » 2009-12-20 14:21:26

ключи 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?
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: Проблема после перехода на 8.0

Непрочитанное сообщение kharkov_max » 2009-12-20 14:28:55

terminus писал(а):Попробуйте все же поставить тот compat7x.
А если это не поможет то надо будет пересобирать, только не мир, а весь софт что был поставлен из из портов.
А что за порт такой ?
Что он даст ?

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Проблема после перехода на 8.0

Непрочитанное сообщение terminus » 2009-12-20 14:39:34

/usr/ports/misc/compat7x/

Это библиотеки из семерки которые удалила make delete-old
Если когда-то давно обновлялись с 6х и потом не пересобирали софт, то может понадобится поставить еще и compat6x
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: Проблема после перехода на 8.0

Непрочитанное сообщение kharkov_max » 2009-12-20 17:39:28

terminus писал(а):/usr/ports/misc/compat7x/

Это библиотеки из семерки которые удалила make delete-old
Если когда-то давно обновлялись с 6х и потом не пересобирали софт, то может понадобится поставить еще и compat6x
Огромное спасибо.

После установки и перезагрузки все поднялось.
+ я на всякий пожарный заново пересобрал мир и ядро.

Еще раз огромное спасибо.

snorlov
подполковник
Сообщения: 3849
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: [solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение snorlov » 2009-12-20 18:42:36

перед delete-old надо было просто пересобрать порты portupgrade -afrR и только потом удалять файлы, хвосты от старой системы(delete-old)

enemy
проходил мимо
Сообщения: 9
Зарегистрирован: 2009-11-13 21:08:45

Re: [solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение enemy » 2009-12-20 23:00:21

2kharkov_max

а можно поподробнее про сам процесс апгрейда, пошагово? дело в том что я сейчас собираюсь сделать тоже самое, удалённо. Каких подводных камней ожидать?
перечитываю хендбук, но всё равно много неясностей. в общих чертах понятно, у меня custom ядро, не хвататет проверенного howto по апгрейду.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: [solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение kharkov_max » 2009-12-21 10:07:37

snorlov писал(а):перед delete-old надо было просто пересобрать порты portupgrade -afrR и только потом удалять файлы, хвосты от старой системы(delete-old)


Я это делал на старой системе, до обновления мира и т.д.

snorlov
подполковник
Сообщения: 3849
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: [solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение snorlov » 2009-12-21 11:03:51

enemy писал(а):2kharkov_max

а можно поподробнее про сам процесс апгрейда, пошагово? дело в том что я сейчас собираюсь сделать тоже самое, удалённо. Каких подводных камней ожидать?
перечитываю хендбук, но всё равно много неясностей. в общих чертах понятно, у меня custom ядро, не хвататет проверенного howto по апгрейду.
Вы все сделали правильно и проблем бы не было, если бы переходили с версии в районе одной ветки, но поскольку ветки разные, с 7.Х->8.Х , то и возникла данная трудность, она появилась если бы вы переходили бы и с 6.Х->7.Х.
В данном случае она не возникла бы, если использовали в ядре опцию COMPAT7, в этом случае библиотеки от 7-ки сохранились бы и после применения delete-old, но поскольку ее в ядре не было, то перед ее применением надо было переинсталлировать пакеты(переинициализировать), что они в своих зависимостях стали использовать библиотеки 8-ки, после чего можно было бы и удалить файлы, на которые ничего из софта не ссылалось.

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: [solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение terminus » 2009-12-21 11:09:37

В данном случае она не возникла бы, если использовали в ядре опцию COMPAT7, в этом случае библиотеки от 7-ки сохранились бы и после применения delete-old, но поскольку ее в ядре не было, то перед ее применением надо было переинсталлировать пакеты
Эта опция есть в GENERIC по-умолчанию. Она не приводит к тому, что начинают собираться либы от семерки - это только включение в ядро API от предыдущей версии. Либы идут отдельно в порте compat7x.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

enemy
проходил мимо
Сообщения: 9
Зарегистрирован: 2009-11-13 21:08:45

Re: [solved] Проблема после перехода на 8.0 (make delete-old)

Непрочитанное сообщение enemy » 2009-12-21 11:39:35

Спасибо за информацию.
В моём custom ядрей отсутсвует COMPAT7,
это только включение в ядро API от предыдущей версии. Либы идут отдельно в порте compat7x.
т.е. мне стоит перед апгрейдом перекомпилировать своё ядро с этой опцией? а в какой момент ставить порт compat7x?
Вопросы тривиальные, но хочу просто всё разложить по полочкам :)

И ещё, какой и из моментов апгрейда наиболее критичен, с учётом что я хочу провернуть всё удалённо по ssh, сохраняя работающий ipfw, то есть даунтайм только на время ребута.