обновление

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

обновление

Непрочитанное сообщение zg » 2008-04-16 11:26:37

Всем привет!

стояла фря 6.3 на ней было настроено xorg + kde, всё честь по чести, всё работало, делаю следующее:
1. обновляюсь до семёрки, пересобираю мир, ядро, всё пашет
2. обновляю дерево портов, portugrade -a... из 500 пакетов не обновились только 3, среди которых kde... Кеды не работают, ставлю xfce из пакетов, пока пашет
3. в инете вычитал, что кеды не собираются, потому что библиотеки старые всё ещё используются и что их надо удалить.
удали старые либы
cd /usr/src && make delete-old-libs
пересобери:
1) lang/ruby18
2) lang/perl5.8
3) databases/ruby-bdb
4) ports-mgmt/portupgrade
после этого действа посыпались ошибки типа
/libexec/ld-elf.so.1: Shared object "libpthread.so.2" not found, required by "mcopidl"
, ничё не пашет, сыплются ошибки
4. после изучения мана, накропался такой файлик

Код: Выделить всё

zg# cat /etc/libmap.conf 
libc.so.6       libc.so.7
libz.so.3       libz.so.4
libm.so.4       libm.so
libstdc++.so.5  libstdc++.so.6
libpthread.so.2 libpthread.so
libncurses.so.6 libncurses.so
libssl.so.4     libssl.so.5
libcrypto.so.4  libcrypto.so
, после этого всё заработало, даже гнаш, который до этого не пахал, но кеды всё-равно не собираются

В связи с этим два вопроса:
1. Что именно я сделал неправильно, что привело к конфликту библиотек
2. Каким образом нужно было правильно обновляться, чтобы сохранить установленный софт в какой-то степени.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4423
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: обновление

Непрочитанное сообщение Raven2000 » 2008-04-16 11:36:06

1)
Устанавливаем мир
server# cd /usr/src
server# make installworld
Удаляем временные файлы
server# make delete-old
Сравниваем конфигурационные файлы
server# mergemaster
============
Перезагрузимся
server# reboot
server# cd /usr/src/
server# make delete-old-libs
+ про библиотки почитай хбук и
http://www.lissyara.su/?id=1161
http://www.lissyara.su/?id=1270
2) Сначала начни с правильного обновления системы, а потом и 80% вопросов про софт отпадут автоматом...
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: обновление

Непрочитанное сообщение zg » 2008-04-16 11:52:04

Raven2000 писал(а):+ про библиотки почитай хбук и
http://www.lissyara.su/?id=1161
http://www.lissyara.su/?id=1270
Все. Проверяем.

server# uname -a
server# ... FreeBSD 6.2-RELEASE #0 ...

До обновления было FreeBSD 6.1-RELEASE-p10
я так тоже умею
2) Сначала начни с правильного обновления системы, а потом и 80% вопросов про софт отпадут автоматом...
с чего именно? и что конкретно я сделал не так?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: обновление

Непрочитанное сообщение zg » 2008-04-16 11:55:34

MERGEMASTER(8) FreeBSD System Manager's Manual MERGEMASTER(8)

NAME
mergemaster -- merge configuration files, et al during an upgrade
его я не запускал, может это быть причиной конфликта? насколько я понял нет.

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4423
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: обновление

Непрочитанное сообщение Raven2000 » 2008-04-16 16:06:27

zg писал(а):его я не запускал, может это быть причиной конфликта? насколько я понял нет.
У меня помню такие же грабли были :)
Помнью решилось при помощи mergemaster
Дa и под статьей посмотри небольшие рекомендации
pxel, 2007-11-09 в 3:20:26
#portupgrade -f -c -a -C
#make delete-old-libs

Raven2000, 2007-11-16 в 12:51:12
to serge
Корректней и правильней так
server# cd /usr/obj
server# chflags -R noschg *
server# rm -rf *
Так в процессе прошлых сборок создаются файлы с флагом schg (флаг "постоянства системы") которые даже под рутом не удалить. В итоге фак.
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: обновление

Непрочитанное сообщение zg » 2008-04-16 17:07:32

Raven2000 писал(а):У меня помню такие же грабли были Помнью решилось при помощи mergemaster
я думаю все с такими проблемами сталкиваются рано или поздно :) но лучше рано, чем поздно :D

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

в статьях приведены две разные последовательности обновления, поэтому я обратился в хендбук...
Рукопись писал(а):Канонический способ обновления вашей системы
Для обновления вашей системы вы должны прочесть /usr/src/UPDATING для выяснения шагов, которые нужно предпринять перед построением системы из вашей версии исходных текстов, а затем выполнить следующую последовательность действий:

# make buildworld
# make buildkernel
# make installkernel
# reboot
Замечание: Есть несколько редких случаев, когда перед выполнением buildworld необходимо дополнительно запустить mergemaster -p. Они описаны в файле UPDATING. В общем случае вы можете без ущерба пропустить этот шаг, если не выполняете обновление с одной большой версии FreeBSD на другую.

После успешного выполнения installkernel вам необходимо загрузить систему в однопользовательском режиме (то есть посредством команды boot -s, заданной в приглашении загрузчика). После этого выполните:

# mergemaster -p
# make installworld
# mergemaster
# reboot
Прочтите более полное описание: Описанная выше последовательность является только краткой выжимкой для того, чтобы помочь вам начать. Вы должны всё же прочесть последующие разделы для полного понимания каждого шага, особенно если собираетесь использовать собственную конфигурацию ядра.
хмммм... получается что mergemaster нужно запускать аж три раза при обновлении с ветки на ветку :shock: и иногда это бывает критично.... 8)

Raven2000, спасибо :)

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: обновление

Непрочитанное сообщение zg » 2008-04-20 12:56:05

обновился как было велено в хандбуке, выполняю

Код: Выделить всё

cd /usr/src
make delete-old-libs
потом переставляю kde и вываливается таже ошибка

Код: Выделить всё

/usr/bin/ld: cannot find -lgcc_pic
*** Error code 1

Stop in /usr/ports/math/libgmp4/work/gmp-4.2.2.
*** Error code 1

Stop in /usr/ports/math/libgmp4/work/gmp-4.2.2.
*** Error code 1

Stop in /usr/ports/math/libgmp4/work/gmp-4.2.2.
*** Error code 1

Stop in /usr/ports/math/libgmp4.
*** Error code 1

Stop in /usr/ports/misc/kdeutils3.
*** Error code 1

Stop in /usr/ports/x11/kde3.
при этом UPDATING говорит, что достаточно выполнить

Код: Выделить всё

make delete-old
я так понял, что это удаление ненужных исходников, но не самих библиотек.

Если софт был скомпилирован на 6 фре, нужно ли удалять старые библиотеки? И как сделать так, чтобы старый софт начал юзать новые библиотеки?

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: обновление

Непрочитанное сообщение manefesto » 2008-04-21 6:12:44

пересобери все порты рекурсивно.
Я никогда не делаю

Код: Выделить всё

make delete-old-libs
я такой яростный шо аж пиздеЦ
Изображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: обновление

Непрочитанное сообщение zg » 2008-04-21 6:39:17

manefesto писал(а):пересобери все порты рекурсивно.
Я никогда не делаю

Код: Выделить всё

make delete-old-libs
хм.. можно попробовать...

make delete-old-libs делать можно, при условии, что либы старые никем неиспользутся, а вот когда и почему они неиспользоваться будут я так и не понял :(

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: обновление

Непрочитанное сообщение manefesto » 2008-04-21 6:44:43

обвновляешь мир, пересобираешь весь софт, и только потом делаешь

Код: Выделить всё

make delete-old-libs
По крайне мере я так думаю....
я такой яростный шо аж пиздеЦ
Изображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: обновление

Непрочитанное сообщение zg » 2008-04-22 10:57:41

manefesto писал(а):обвновляешь мир, пересобираешь весь софт, и только потом делаешь

Код: Выделить всё

make delete-old-libs
По крайне мере я так думаю....
ыыыыхх как неохота пол-тыщи пакетов пересобирать, но, видимо, это единственно верный путь...

спасибо :)