Продаются котята породы Девон-рекс. Родители - чемпионы данной породы.
Переход к предыдущей публикации Новичку почты Google пригодится :) 37 WAV звуков для оповещения о приходе новой почты Переход к следущей публикации
 
Я хочу добавить Daemony`s Live RSS ленту в Google Reader Я хочу добавить Daemony`s Live RSS ленту в Яндекс.Лента Я хочу получать RSS ленту Daemony`s Live Blog по электронной почте Я хочу добавить Daemony`s Live RSS ленту в My Yahoo Я хочу добавить Daemony`s Live RSS ленту в My MSN

 

Добавить комментарий

Обновление системы FreeBSD 6.3 до версии 7.0

 
 

Обсудить эту тему на форуме

Обновление системы FreeBSD 6.3 до версии 7.0 Все в мире течет и меняется. Технологии не стоят на месте. Вот и команда разработчиков FreeBSD несколько дней назад представила миру и всем почитателям BSD релиз 7.0 нашей глубокоуважаемой (сорри за лирику) операционной системы. Значит пришла пора обновляться. Особенно, после прочтения списка изменений, появляется желание сделать это как можно скорее.

Я решил писать эту статью, так сказать, по ходу дела, пока у самого на домашнем сервере работает make buildworld, ну и дальше, по мере продвижения процесса, записывать все происходящее, дабы картина была как можно более полной.

Почитав список изменений, которые появились в "семерке", возникают мысли о том, что так же будет необходимо внести некоторые изменения в файл конфигурации моего рабочего ядра. Кроме этого, вспоминается совет одного человека (не помню уже кто он, давно это было), что при переходе на новую ветку после обновления системы и очистки make delete-old-libs, рекомендуется пересобрать все установленные пакеты, дабы предотвратить возможность использования старых и несуществующих более библиотек каким-либо вспомогательным ПО. А следовательно, делать как в прошлый раз при апдейте 6.2 -> 6.3 я теперь не буду - обновлять софт через portupgrade –all в этот раз лучше после обновления системы до новой ветки. Однако порты обновить до обновления системы не помешает.

Судя по списку изменений уже можно сказать, что также после обновления необходимо будет отключить кое-какие (более не существующие) демоны (например, usbd) в /etc/rc.conf и удалить вручную стартовые скрипты.

Ну и само собой, не следует забывать о сохранении Ваших данных в бекапные архивы перед тем, как Вы начнете обновляться! Почитать о создании бекапов посредством утилит dump и restore можно в этой публикации.

Обновлять систему будем как обычно проверенным сто раз способом - компиляцией из исходных кодов в /usr/src. Получить исходники можно либо с помощью утилиты cvsup, либо, если Вы уже скачали компакт-диск 7.0-RELEASE-i386-disc1.iso, можно установить свежий код с диска. Я же пользуюсь cvsup. О том, что это такое, можно почитать в этой публикации.

Для получения исходных кодов FreeBSD 7.0 создаем такой supfile:

#
# FreeBSD 7.0 system source supfile by Daemony
#
  *default host=cvsup7.ua.FreeBSD.org
  *default base=/var/db
  *default prefix=/usr
  *default release=cvs tag=RELENG_7_0_0_RELEASE
  *default delete use-rel-suffix
  *default compress
  src-all

Замените cvsup7.ua.FreeBSD.org на ближайший Ваш FreeBSD cvsup сервер и запустите:

 cvsup -g -L 2 supfile

После того, как процесс получения исходников завершится (у меня он занял 3 часа на 2 мегабитном канале), переходим в /usr/src и читаем файлик UPDATING.

Оговорю еще вот какой момент: я решил рискнуть обновлять систему удаленно, без перехода в однопользовательский режим. Причина этого решения: мне просто лень нести и подключать клавиатуру и монитор к серверу. :) Кроме этого, я останавливаю все вспомогательные сервисы, которые не являются жизненноважными и не отвечают за удаленный доступ к машине. Они, скорее всего, все равно не запустятся после удаления старых библиотек, пока их не обновлю.

Собираем мир:

# cd /usr/src
# make buildworld

Пока собирается мир, пишем потихоньку эту статью и вносим изменения в конфиг ядра. Итак:

root# cd /usr/src/sys/i386/conf/
root# cp DAEMONY-2008 DAEMONY-2008-7R
root# mcedit DAEMONY-2008-7R

Что-то удаляем, что-то при необходимости добавляем. (Здесь опубликована статья о пересборке ядра FreeBSD)

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

options GEOM_GPT
options COMPAT_43
device  lnc

Производим замену старых опций, которые теперь называются по другому:

options SCHED_4BSD
options SCHED_ULE
options PIM
options  MROUTING

Если нужны поддержки таких вещей как wlan_ccmp, wlan_wep, wlan_tkip, uart, dumb, cpufreq или fwip (IP через FireWire) также не забываем включить их в ядро.

# Добавляем опции совместимости.
# Нам она пригодится когда установив новое ядро мы перезагрузимся для установки make installworld
options COMPAT_FREEBSD6

# Поддержка совместимости с консолью BSD 4.3 Рекомендуют оставить - оставим.
options COMPAT_43TTY

# Добавляем поддержку журналирования UFS
options UFS_GJOURNAL

# Поддержка аудита безопасности системы
options AUDIT

# Прочие опции:
# Providers labelization.
options GEOM_LABEL

# GPT partitioning
options GEOM_PART_GPT

# Поддержка новых девайсов.
# В принципе, дело хозяйское, что добавлять, а что нет.

# "Превращенный в шину" драйвер для последовательных интерфейсов.
# Он теперь заменяет сразу три девайса: sio(4), sab(4) и zs(4).
device uart

# Драйвер для AMD Am7900 LANCE и Am79C9xx PCnet. У меня закоменчен. Нет у меня такого.
#device le

# Поддержка fireware
#device firmware

Если Вам нужна поддержка каких-либо еще устройств, обратитесь к файлу /usr/src/sys/conf/NOTES и пройдитесь по нему поиском.

Сохраняем наш конфиг и начинаем собирать кернел.

root# cd /usr/src/
root# make buildkernel KERNCONF=DAEMONY-2008-7R
root# make installkernel KERNCONF=DAEMONY-2008-7R

К этому времени make buildworld уже закончил свою работу. "Мир" собирался около двух часов. Ядро соберется гораздо быстрее. А пока можно перекурить.

* * *

Строчки кода перестали бежать по экрану и появилось.

...
  install -o root -g wheel -m 555   if_zyd.ko /boot/kernel
  kldxref /boot/kernel
root#

Останавливаем все вспомогательные сервисы, такие как почтовый, веб, mysql сервера, отключаем их автозапуск в /etc/rc.conf и идем в reboot.

root# shutdown -r now

В ожидании, нервно пингуем машину по локалке… Отвечает! Значит поднялась! :cool: Это уже хороший знак. Входим по SSH, навсякий случай смотрим в логи на предмет матерщины, ну и как обычно

root# mergemaster -p

Приступаем к установке "мира".

root# cd /usr/src/
root# make installworld

Установка "мира" займет около 10 минут. После установки снова запускаем mergemaster.

root# mergemaster

Проверяем, что поменялось в системе, где и какие нужно внести изменения в конфиги. Эта команда сравнивает существующие конфигурационные файлы с теми, которые необходимо установить в новой версии FreeBSD. Обо всех различиях программа сообщает на экране. В начале сообщения указывается имя файла, в котором есть различия существующего файла от нового, а ниже собственно сами различия. "Минусом" помечаются строки, которые будут удалены, а "плюсом" - которые будут добавлены. Программа предлагает варианты действий со стороны пользователя:

  • d - оставить существующий файл без изменений, а новый удалить
  • i - установить новый файл, переписав старый
  • m - построчно сравнить существующий и новый файлы
  • v - просмотреть различия в файлах еще раз

Чаще всего можно нажимать "i", но неосторожное обращение этой опцией может обернуться тем, что Вы потеряете свои конфиги, точнее вместо своих конфигов получите дефолтные. Потому, если не уверены в отношении какого-либо файла, нажимайте "m" и сравнивайте. В этом режиме программа покажет Вам построчно оба файла: слева будет показана версия старого файла, справа - нового. При нажатии на Enter, программа спросит о действии:

  • l - использовать вариант с левой стороны
  • r - использовать вариант с правой стороны

После того, как программа закончит сравнение она снова спросит:

  • i - установить получившийся файл
  • r - повторить сравнение снова
  • v - просмотреть получившийся файл

Бывает также, что с новой версией операционной системы появляются новые файлы, которых до этого не существовало. В таком случае программа предлагает только два варианта:

  • d - удалить новый файл и оставить старый
  • i - установить новый файл, удалив старый

Таким образом сравниются все файлы в каталоге /etc и в корне системы (если таковые имеются).

Обратите внимание на вопрос в самом начале запуска mergemaster:

*** Beginning comparison*** Checking /etc/rc.d for stale files
*** The following files exist in /etc/rc.d but not in

   /var/tmp/temproot/etc/rc.d/:

   ike nfslocking pccard pcvt ramdisk ramdisk-own usbd

The presence of stale files in this directory can cause the
dreaded unpredictable results, and therefore it is highly
recommended that you delete them.

*** Delete them now? [n]

В каталоге /etc/rc.d файлы ike nfslocking pccard pcvt ramdisk ramdisk-own usbd - это стартовые скрипты, которые использовались в версии FreeBSD 6.3, но более не используются в 7.0, а потому можно смело ответить на этот вопрос Y и нажать Enter.

   *** Delete them now? [n] y
   *** Deleting …
done.

Дальше как по маслу. Спрашивает - отвечаем. Внимательно смотрим какие конфиги удаляем, какие заменяем, какие совмещаем. Конфигов много, но у меня на все про все отняло 15 минут.

Теперь напоследок удалим старые библиотеки.

root# cd /usr/src
root# make BATCH_DELETE_OLD_FILES=YES delete-old delete-old-libs

Очистили. Перезагружаемся еще раз для профилактики.

 root# shutdown -r now

Входим по SSH в систему и снова посмотрим в логи. Вроде все поднялось. Попробуем обновить пакеты в системе.

root# portupgrade --all --force
/libexec/ld-elf.so.1: Shared object "libcrypt.so.3" not found, required by "ruby18"

Засада. Удалены старые библиотеки и вряд ли теперь какая-либо не системная программа сможет запуститься, а потому прийдется пересобирать portupgrade "по родному", через make.

Учтите, что если Вы используете нестандартные шеллы (вроде bash и ему подобных), Вы не сможете на этом этапе (после удаления старых библиотек) войти в систему - только в однопользовательском режиме. Если уж так не хочется расставаться с башем, расстаньтесь с ним хотя бы на время апдейта, сменив перед ребутом свой шелл, например, на sh.

# pkg_info | grep portupgrade
 portupgrade-2.4.3_2,2 FreeBSD ports/packages...
# pkg_delete portupgrade-2.4.3_2,2
# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

Дальше ruby18 ругнется на отсутствие старой библиотеки. Ищем ruby в базе пакетов, удаляем и снова пытаемся установить portupgrade.

# pkg_info | grep ruby
 ruby-1.8.6.111_1,1  An object-oriented...
 ruby18-bdb-0.6.2    Ruby interface to...
# pkg_delete ruby-1.8.6.111_1,1 ruby18-bdb-0.6.2
# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

На этот раз установка пройдет успешно. Имея в руках portupgrade обновляем все установленные пакеты в системе. При первом запуске portupgrade в FreeBSD 7.0 системе он закачает индексный файл с базой /usr/ports/INDEX-7.bz2 размером 1161 kB. А о том, как работать с пакетом утилит portupgrade рассказано в этой статье.

Резюме

  • Никогда еще не обновлялся удаленно по ssh, но теперь буду делать по возможности именно так.
  • Очистку от старых библиотек все таки следовало делать после portupgrade –force –all. Меньше было бы гемора.
# uname -a
FreeBSD home.daemony.org 7.0-RELEASE FreeBSD 7.0-RELEASE #1: Tue Mar 4 02:10:57 EET 2008
root@home.daemony.org:/usr/obj/usr/src/sys/DAEMONY-2008-7R  i386

Удачного обновления! ;)

Обсудить эту тему на форуме

 

Ключевые слова


| | | | | | | | | | | | | | | |
 

Публикации по теме

Решение проблем с гражданством узнай больше на нашем сайте
Вторник, 4 марта, 2008 04:44:53 EET

Подпишись на RSS ленту и будь в курсе обновлений

Я хочу добавить Daemony`s Live RSS ленту в Google Reader Я хочу добавить Daemony`s Live RSS ленту в Яндекс.Лента Я хочу получать RSS ленту Daemony`s Live Blog по электронной почте Я хочу добавить Daemony`s Live RSS ленту в My Yahoo Я хочу добавить Daemony`s Live RSS ленту в My MSN

Изготовление удостоверений. Типография. Натуральная кожа. микроволновые печи
Я хочу подписаться на Daemony`s Live RSS ленту комментариев к записям
  1. Комментарии (31) к публикации “Обновление системы FreeBSD 6.3 до версии 7.0”

  2. № 1 .:. Brim RUSSIAN FEDERATION Windows XP Mozilla Firefox 2.0.0.11 говорит:

    Супер, спасибо! :) А с 6.2 сразу до 7.0 можно обновлять?

    2008-03-04 11:37:40 EET
  3. № 2 .:. Daemony Windows Server 2003 Mozilla Firefox 2.0.0.12 говорит:

    Да, можно. Все также как написано. Только опять таки за поддержкой специфических устройств читаем NOTES.

    2008-03-04 11:44:32 EET
  4. № 3 .:. Егор RUSSIAN FEDERATION Windows Vista Opera 9.26 говорит:

    опция
    #options TCP_DROP_SYNFIN
    Помоему изчезла в 6_ке. нет ? по крайне мере 7_ка с ней не собирается ;)
    и конструкция
    root# make buildkernel KERNCONF=DAEMONY-2008-7R \
    make installkernel KERNCONF=DAEMONY-2008-7R
    работать небудет
    может всетаки
    root# make buildkernel KERNCONF=DAEMONY-2008-7R && \
    make installkernel KERNCONF=DAEMONY-2008-7R

    2008-03-08 09:16:00 EET
  5. № 4 .:. Daemony FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    Насчет TCP_DROP_SYNFIN - она действительно была убрана ранее, но в “семерке” ее снова анонсируют. :?: Собирается или нет, я не пробовал. Попытаюсь сегодня сделать тестовую сборку с этой опцией…

    А насчет второго вопроса - действительно так. Опечатка. :roll:
    Исправил в тексте…

    2008-03-08 09:28:36 EET
  6. № 5 .:. Daemony FreeBSD Mozilla Firefox 2.0.0.12 говорит:
    ————————————————————–
    >>> stage 1: configuring the kernel
    ————————————————————–
    cd /usr/src/sys/i386/conf;
    ….
    /usr/src/sys/i386/conf/DAEMONY-2008-7R: unknown option “TCP_DROP_SYNFYN”
    *** Error code 1

    Stop in /usr/src.
    *** Error code 1

    Туплю. :) TCP_DROP_SYNFYN включено теперь прямо в ядро по-умолчанию.
    Опция действительно лишняя. В тексте поправил.

    2008-03-08 09:43:13 EET
  7. № 6 .:. Егор RUSSIAN FEDERATION Windows Vista Opera 9.26 говорит:

    ;)

    После

    root# make installkernel KERNCONF=DAEMONY-2008-7R

    я не делал

    install -o root -g wheel -m 555 if_zyd.ko /boot/kernel
    kldxref /boot/kernel

    сзразу reboot - и прекрастно все загрузилось.

    ls -l /boot/kernel/if_zyd.ko
    -r-xr-xr-x 1 root wheel 51893 Mar 8 12:17 /boot/kernel/if_zyd.ko

    2008-03-08 11:25:22 EET
  8. № 7 .:. ss UKRAINE Windows XP Mozilla Firefox 2.0.0.12 говорит:

    сползпадстол =) Егор - читай внимательно !

    2008-03-11 08:19:34 EET
  9. № 8 .:. вутяшдд BELARUS Windows XP Mozilla Firefox 2.0.0.12 говорит:

    options FAST_IPSEC
    выдает unknown option “FAST_IPSEC”

    2008-03-12 13:49:43 EET
  10. № 9 .:. Daemony FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    Попробуй так:

    device crypto
    options IPSEC
    2008-03-12 19:13:15 EET
  11. № 10 .:. Cork UKRAINE FreeBSD Opera 9.25 говорит:

    magic, 67725: Warning offset `@’ invalid
    magic, 67725: Warning type `@’ invalid
    magic, 67726: Warning offset `text’ invalid
    magic, 67726: Warning type `text’ invalid
    magic, 67727: Warning offset `@@’ invalid
    magic, 67727: Warning type `@@’ invalid
    mkmagic: Printf format `
    *** Error code 1

    Stop in /usr/src/lib/libmagic.
    *** Error code 1

    2008-03-14 09:17:49 EET
  12. № 11 .:. мэтью RUSSIAN FEDERATION Linux Opera 9.26 говорит:

    options SCHED_ULE

    шедулер ULE работает хуже, чем 4бсд кстати. и по умолчанию исользуется именно он…

    чтобы работали все старые приложения нужно поставить компаты для 6.х:
    ftp://ftp3.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/localedata-5.4.tbz
    ftp://ftp3.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/compat6x-i386-6.3.603000.200801.tbz
    ставить оба обязательно, тогда не нужно будет срочно все пересобирать, потохоньку переехать можно

    2008-03-14 09:32:48 EET
  13. № 12 .:. Daemony UKRAINE FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    шедулер ULE работает хуже, чем 4бсд кстати. и по умолчанию исользуется именно он…

    На чем основано утверждение?

    2008-03-14 10:23:00 EET
  14. № 13 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    Блин, пытаюсь пересобрать апач, выдается ошибка:

    /usr/bin/ld: warning: libcrypt.so.3, needed by /etc/httpd/lib/libaprutil-1.so,
    may conflict with libcrypt.so.4

    в наличии либы:
    /usr/local/lib/compat/libcrypt.so.3
    /lib/libcrypt.so.4
    ставил compat6x из портов, т.к. не работал апач после апдейта с 6.2 до 7.0
    Что теперь с этим делать? =)

    ftp://ftp3.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/localedata-5.4.tbz - это обязательно? это что?

    2008-03-16 22:33:00 EET
  15. № 14 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    Точнее ошибка:

    /usr/bin/ld: warning: libcrypt.so.3, needed by /etc/httpd/lib/libaprutil-1.so,
    may conflict with libcrypt.so.4
    /usr/local/lib/compat/libpthread.so.2: undefined reference to `__malloc_lock'

    Если снести компат, то апач сдыхает и не пересобирается..
    (на сервере directadmin)
    В общем пока запутался как его обновить %( ….

    2008-03-17 04:52:03 EET
  16. № 15 .:. мэтью RUSSIAN FEDERATION Linux Opera 9.26 говорит:

    На чем основано утверждение?

    мейллист freebsd-stable
    также пробовал разные шедулеры на продакшн машине. 4BSD шедулер дает порядка 30-40%-ый прирост по сравнению с ULE (). Теже данные получаются при разброре профайлинга. Возможно на другой машине картина была другая бы. Эта же машина простой веб-сервер (apache), только очень нагруженный.
    Задача вообщем то стандартная. На серверах с другими задачами не пробовал, но в листах народ регулярно отписывается и ULE до сих пор активно разрабатывают.

    2008-03-17 09:46:02 EET
  17. № 16 .:. Daemony UKRAINE FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    NetSpider, когда я пересобирал свой Апач, была похожая история с библиотеками.
    Я тогда сохранял все конфиги, а потом по очереди поудалял сам Апач, и все либы, которые ему требуются.
    Именно поудалял, а не обновил - обновления заканчивались похожими ошибками.
    После все собрал и установил заново. Все стало на свои места.

    Кстати, тоже самое приключилось и при обновлении MySQL (пришлось собирать и устанавливать с нуля), Dovecot и Exim.

    2008-03-17 14:21:34 EET
  18. № 17 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    по очереди поудалял сам Апач, и все либы, которые ему требуются.

    Что именно? (Как?) Я directadmin плохо знаю(..

    2008-03-17 19:04:43 EET
  19. № 18 .:. Daemony FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    Что именно? (Как?) Я directadmin плохо знаю(..

    Я Directadmin никогда не использовал.
    А в чем возникла сложность?
    Directadmin - всего лишь панель управления настройками серверных программ и т.д.
    Главное, перед любым апдейтом сохранить все нужные конфиги, потому что неизвестно как они могут быть модифицированы после обновления.

    Вообще, если это боевой сервер под хостинг и есть опасения что наломаешь дров, лучше попросить саппорт этого хостинга сделать все необходимые обновления.

    2008-03-17 20:52:40 EET
  20. № 19 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:
    Making all in modules
    Making all in aaa
    Making all in filters
    Making all in loggers
    Making all in metadata
    Making all in http
    Making all in generators
    Making all in mappers
    Making all in support
    /var/www/build/libtool --silent --mode=link gcc -g -O2 -o htpasswd  htpasswd.lo
    -lm /usr/local/directadmin/customapache/httpd-2.2.8/srclib/pcre/libpcre.la -L/etc/httpd/lib
    -R/etc/httpd/lib -laprutil-1 -lexpat -L/etc/httpd/lib -R/etc/httpd/lib -lapr-1 -lcrypt -lpthread
    /usr/bin/ld: cannot find -laprutil-1
    *** Error code 1
    
    Stop in /usr/local/directadmin/customapache/httpd-2.2.8/support.
    *** Error code 1
    
    Stop in /usr/local/directadmin/customapache/httpd-2.2.8/support.
    *** Error code 1
    
    Stop in /usr/local/directadmin/customapache/httpd-2.2.8.
    
    *** The make has failed, do you want to try to make again? (y,n):
    

    Вот такое выдает. Это при попытке собрать апач скриптом из customapache (каталог с сырцами и скриптами для установки софта - апача, пхп и т.д., спецом для этой панели задумано..). Поставил просто из сырцов =) Апач работает. Хотя, конечно интересно было бы разобраться с этой фигней..
    Еще после удаления compat6x сдох proftpd, но его просто пересобрал - работает. mysql пересобрал тоже, раньше.

    2008-03-17 23:59:29 EET
  21. № 20 .:. Daemony UKRAINE FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    Я когда-то пробовал ставить один интересный пакет - не скажу сейчас как называется, потому что не помню уже точного названия. Но это и не важно. Суть в том, что разрабатывали его еще под 5.x ну и как это часто бывает, забросили и забыли под слоем пыли на freshmeat.

    Я попытался скомпилить и поставить этот пакет. На “шестерке”, тогда еще 6.0. Но полезли вот такие же матюки из-за того, что скрипт при сборке не мог найти нужные версии библиотек.

    Например, оно хотело libutil.so.3, а у меня в /lib лежал libutil.so.5

    Вобщем, не долго думая, я поделал симлинки вида:

    ln -s /lib/libutil.so.5 /lib/libutil.so.3

    для всех тех библиотек, что “не находились”. А всего их требовалось около пяти штук.
    После этого все сразу нашлось. :lol:

    Это конечно же не правильно, но заморачиваться с переписыванием исходников под новую ветку я не захотел.
    Да, толком бы и не смог наверное этого сделать. А пакет тот нужно было просто посмотреть, потестить…
    Кстати, в итоге я на него посмотрел и забил забыл.

    2008-03-18 12:33:12 EET
  22. № 21 .:. Daemony UKRAINE FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    Хотя, конечно интересно было бы разобраться с этой фигней..

    Возможно, когда писали эту “фигню” не предусмотрели сразу, что кто-то когда-то будет обновляться до BSD 7.0 :)

    2008-03-18 12:36:10 EET
  23. № 22 .:. Hronos LATVIA Windows XP Opera 9.26 говорит:

    Здравствуйте,

    Спасибо за статью и за сайт. Обновился почти без проблем. Появилась проблема при обновление портов, а именно после:

    make BATCH_DELETE_OLD_FILES=YES delete-old delete-old-libs

    Не-могу пересобрать порты.

    “make” проходит без проблем, а вот “make install” выдает следующее:

    test -z "en@quot.gmo en@boldquot.gmo ru.gmo” || make en@quot.gmo en@boldquot.gmo ru.gmo
    `en@quot.gmo’ is up to date.
    `en@boldquot.gmo’ is up to date.
    rm -f ru.gmo && : -c –statistics -o ru.gmo ru.po
    mv: rename t-ru.gmo to ru.gmo: No such file or directory
    *** Error code 1
    
    Stop in /usr/ports/shells/bash/work/bash-3.2/po.
    *** Error code 1
    
    Stop in /usr/ports/shells/bash/work/bash-3.2/po.
    *** Error code 1 (ignored)
    install-info –quiet /usr/local/info/bash.info /usr/local/info/dir
    /libexec/ld-elf.so.1: Shared object “libc.so.6″ not found, required by “install-info”
    *** Error code 1
    
    Stop in /usr/ports/shells/bash.
    

    Если я с 6-ки скопирую недостающие библиотеке то всё работает. Вопрос, как заставить порты использовать новые библиотеки?

    Заранее спасибо за вашу помощь.

    2008-03-18 21:02:37 EET
  24. № 23 .:. Daemony UKRAINE FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    В шестой ветке: /lib/libc.so.6
    В седьмой /lib/libc.so.7

    Я так понимаю, судя по приведенному куску ошибки, проблема при пересборке bash ?
    Блин! Внести изменения в статью, что-ли…

    У меня было тоже самое… Я вроде писал выше.
    Решилась проблема тем, что по очереди сначала были удалены / собраны заново все shared библиотеки, которые требуются для установки того же bash и проч. После этого стало все на свои места.

    2008-03-18 21:14:27 EET
  25. № 24 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    Hronos, compat6x поможет (пакет старых либ), а потом после пересборки софта его удалить и все.

    2008-03-18 21:42:18 EET
  26. № 25 .:. Hronos LATVIA Windows XP Opera 9.26 говорит:

    Hronos, compat6x поможет (пакет старых либ), а потом после пересборки софта его удалить и все.

    Это инсталляция старых библиотек, я не уверен что это является корректным решениям.

    Решилась проблема тем, что по очереди сначала были удалены / собраны заново все shared библиотеки, которые требуются для установки того же bash и проч. После этого стало все на свои места.

    Если честно я не совсем понял что нужно сделать. Если бы вы смогли привести пример необходимых действий для bash, я был бы вам очень благодарен.

    2008-03-18 23:10:17 EET
  27. № 26 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    Решением это конечно же не является, но позволит запустить старые сервисы/софт (я так понимаю, баш сейчас не работает, и, наверное, не только он?). НО старый софт надо пересобрать, соответственно он должен пользоваться уже новыми либами, потом старые снести.

    2008-03-18 23:50:43 EET
  28. № 27 .:. Hronos LATVIA Windows XP Opera 9.26 говорит:

    Решением это конечно же не является, но позволит запустить старые сервисы/софт (я так понимаю, баш сейчас не работает, и, наверное, не только он?). НО старый софт надо пересобрать, соответственно он должен пользоваться уже новыми либами, потом старые снести.

    Самое забавно, несмотря на все ошибки bash работает :). Что касается остального софта, это тестовый сервер на котором я ставлю эксперименты и по этому простой сервера не страшен.

    Что я попробовал:
    1.Поставил compat6x
    2.Заинсталил bash
    3.Снёс compat6x
    4.Удалил bash (он ругнулся что ему не хватает библиотек)
    5.Попытался поставить bash, он опять потребовал старые библиотеки.

    В любом случае, огромное вам спасибо за совет с compat6x, уверен он мне ещё пригодится. :)

    2008-03-19 00:22:18 EET
  29. № 28 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    bash из портов? portupgrade что говорит?

    2008-03-19 01:12:16 EET
  30. № 29 .:. Hronos LATVIA Windows XP Opera 9.26 говорит:

    Да, bash из портов. Portupgrade говорит тоже самое что и make install. Собственно как я понял portupgrade после всех процедур, вызывает make install. Да кстати portupgrade собрался и проинсталировался без проблем.

    2008-03-19 01:50:25 EET
  31. № 30 .:. NetSpider UKRAINE Windows Vista Internet Explorer 7.0 говорит:

    Какой версии bash в портах? (который не собирается)
    У меня:

    root ~> bash –version
    GNU bash, version 3.2.33(0)-release (i386-portbld-freebsd7.0)
    Copyright (C) 2007 Free Software Foundation, Inc.

    А если:
    # make clean deinstall && make clean && make rmconfig && make config && make -s install clean
    при установленном compat6x, а после установки удалить compat6x

    2008-03-19 05:47:44 EET
  32. № 31 .:. Daemony UKRAINE FreeBSD Mozilla Firefox 2.0.0.12 говорит:

    Ребята, все последующие обсуждения этой темы в форуме.
    Ссылка: http://forum.daemony.org/index.php?topic=34.0

    Комментарии отсюда перенесены.

    2008-03-19 09:29:55 EET

Обсуждение публикации закрыто.