The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление FreeBSD 7.0 до FreeBSD 7.1 через cvsup
   sed 's/RELENG_7_0/RELENG_7_1/' < /usr/share/examples/cvsup/standard-supfile > supfile
   csup -h cvsup2.ru.FreeBSD.org supfile
   cd /usr/src
   make buildworld
   make buildkernel KERNCONF=MY
   make installkernel KERNCONF=MY
   make installworld
   tar czvf /root/etc-backup.tgz /etc /var/named/etc
   mergemaster
   reboot

Инструкция по обновлению при помощи freebsd-update: http://www.opennet.ru/tips/info/1818.shtml

Дополнение: C 2012 года проект FreeBSD перешёл на использование Subversion.
Вместо cvsup следует использовать svnup (или freebsd-update для системы,
portsnap/pkg для портов):

   cd /usr/ports/net/svnup && make install
   svnup stable -h svn0.us-west.freebsd.org 
   svnup ports -h svn0.us-west.freebsd.org 

Настройки можно найти в файле /usr/local/etc/svnup.conf
 
05.01.2009 , Автор: Litos , Источник: http://ihtiandr.info/unix/1-unix/10...
Ключи: freebsd, update, cvsup
Раздел:    Корень / Администратору / Система / FreeBSD специфика / Установка и апгрейд FreeBSD и приложений.

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, charon (ok), 12:15, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Инструкция не очень сильно отличается от Хэндбука, но всё равно спасибо за напоминание :)
     
     
  • 2.15, Щекн Итрч (ok), 12:59, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Только вот еще нужно второй "world" перебрать :)
    Часть приложений, как собранных в 7.0 из портов, так и ручками - в корку выпадет :)
    Так чта портупграде -а -ф плюс ревизия всего, что помимо портов поставлено :)
     
     
  • 3.18, SunX (ok), 19:24, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Только вот еще нужно второй "world" перебрать :)
    >Часть приложений, как собранных в 7.0 из портов, так и ручками -
    >в корку выпадет :)
    >Так чта портупграде -а -ф плюс ревизия всего, что помимо портов поставлено
    >:)

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

     
     
  • 4.47, Щекн Итрч (ok), 10:45, 09/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    корки будут.
    не верю, чтоб ничего не сломалось в бэквзадной совместимости.
     
     
  • 5.56, Владимир Путин (?), 06:14, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > корки будут.
    > не верю, чтоб ничего не сломалось в бэквзадной совместимости.

    Не надо народ пужать. :)

    Не будет никаких корок. Если и будут, то скорее с портами которые требуют при установке наличия сорцов базовой системы (mpd, vmware3 и т. п.). Да и то это с натягом можно сказать, например в случае каких-нить серьезных изменений в структурах, а их не бывает в пределах одной ветки. Ну и обычно о всякого рода несовместимостях предупреждают в ports/UPDATING.

    На собственной шкуре проверено.
    "Второй мир" устанавливался 30 июля со времен 7.0, базовая система сейчас уже 7.1-p1 десктопная тачка (иксы, KDE, куча пакетов для работы с видео). Все работает на ура, никаких корок. Пакеты переустанавливать лень, если и собируюсь, то после появления KDE 4.2 в портах (а точнее даже в пакаджах).

    P. S.
    Более того если вы специально не убирали из ядра опции COMPAT_FREEBSD4, COMPAT_FREEBSD5, COMPAT_FREEBSD6, то бинарки собраные в прошлых ветках как правило нормально тоже запускаются. Проблемы могут быть только тредами, но это лечится с помощью /etc/libalias.conf :-)

     
     
  • 6.57, Владимир Путин (?), 06:34, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >/etc/libalias.conf :-)

    Пардонте, /etc/libmap.conf конечно же...

     

  • 1.2, Sava (?), 13:04, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Объясните смысл обновления из исходников вместо штатного freebsd-update -r? Дело вкуса, или что-то другое?
     
     
  • 2.4, anonymous (??), 15:31, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Если не ошыбаюсь, то freebsd-update только для обновления с релиза на релиз + security pathes.
     
     
  • 3.6, Ingoa (?), 18:06, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    не. можно с 6.х до 7.х дойти
     
  • 3.58, liveder (?), 11:37, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Если не ошыбаюсь, то freebsd-update только для обновления с релиза на релиз
    >+ security pathes.

    ошибаетесь
    указываем -r BETA и все

     
  • 2.13, SunX (ok), 10:16, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ну... там бинарное обновление, тут - из сырцов, чтобы собрать с нужными оптимизациями под нужный процессор с нужныс конфигом ядра и прочее :)
     

  • 1.3, VoViK (??), 13:34, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Объясните, зачем добавлять это на opennet, чтоб в очередной раз напомнить про Ваш сайт ?
     
     
  • 2.10, Litos (??), 20:51, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я добавил это на OpenNet, чтобы народ обновлялся, так как вышел новый долгожданный релиз.
     

  • 1.5, Ingoa (?), 18:03, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот эта строчка полезная. главное ее не забывать =)

    tar czvf /root/etc-backup.tgz /etc /var/named/etc

     
     
  • 2.8, Анонимус (?), 20:42, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, она полезная по причине того, что если что-либо будет сломано по причине ошибки в ответе на mergemaster (затерт конфиг), то будет откуда восстановить.

    Надо быть очень внимательным.

     
     
  • 3.46, Умник (?), 10:39, 09/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати, она полезная по причине того, что если что-либо будет сломано по
    >причине ошибки в ответе на mergemaster (затерт конфиг), то будет откуда
    >восстановить.
    >
    >Надо быть очень внимательным.

    Просто необходимо делать регулярно бекап конфигов!

     

  • 1.7, cvsup (ok), 20:15, 06/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    автор очередной кальки напутствует наступить на классические грабли при обновлении
     
     
  • 2.9, Анонимус (?), 20:46, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Какие грабли? Аккуратненько взяли и обновили 7.0 до 7.1, проблем при таком обновлении быть не может, это же не major version меняется...


     
     
  • 3.11, cvsup (ok), 23:58, 06/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Нельзя выполнять цель installworld на старом ядре.
    Мир не является бинарно-совместимым с более ранними сборками ядра даже в пределах одной стабильной ветки. Вот почему после установки ядра настоятельно рекомендуется перезагрузка системы.

    Классический пример: добавление cpuset(2) в libc после 7.0.
    Если установить такой мир на старом ядре, система будет практически разрушена.

     
     
  • 4.14, SunX (ok), 10:20, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, всегда после обновления сырцов просто писал:
    cd /usr/src && make buildworld && make buildkernel && make installworld && make installkernel && reboot
    и ничего, даж с 6 на 7 когда переходил ничего особо не падало
     
     
  • 5.17, ABC (??), 18:52, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    И тем не менее, вы не правы, а он прав. Вам везло.
     
  • 5.19, cvsup (ok), 19:24, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да, просто вам повезло, а я однажды наткнулся..
    Отлаживал код и надо было мне пересобрать libc. Пересобрал, поставил.
    И забыл, что апался перед этим до последнего RELENG_7 :/

    Восстанавливал систему перезаливкой чуть более старого libc с одного из снапшотов...

     
     
  • 6.20, SunX (ok), 19:27, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Да, просто вам повезло, а я однажды наткнулся..
    >Отлаживал код и надо было мне пересобрать libc. Пересобрал, поставил.
    >И забыл, что апался перед этим до последнего RELENG_7 :/
    >
    >Восстанавливал систему перезаливкой чуть более старого libc с одного из снапшотов...

    ну значит надо делать сначала инсталлкернел, а потом - инсталлворлд, и сразу ребуут, вот :)

     
     
  • 7.23, cvsup (ok), 22:21, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > ну значит надо делать сначала инсталлкернел, а потом - инсталлворлд, и сразу ребуут

    А теперь представьте, что используемые для выполнения цели installworld утилиты зависят от нового ядра. Установка такого мира может завершиться неудачно.
    Перезагрузка пройдет с загрузкой уже нового ядра и с частично обновленным миром, и повторная установка мира пройдет уже успешно (если рассинхронизация мира не приведет к новым проблемам), но кому оно надо такое..

     
  • 6.21, uldus (ok), 20:47, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Да, просто вам повезло, а я однажды наткнулся..
    >Отлаживал код и надо было мне пересобрать libc. Пересобрал, поставил.
    >И забыл, что апался перед этим до последнего RELENG_7 :/

    Ну при переходе от релиза к релизу одной ветки таких граблей еще не было, по крайней мере в UPDATING будет обязательно описано если что-то подобное может случится.

     
     
  • 7.22, cvsup (ok), 22:14, 07/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В UPDATING описана единственно верная процедура обновления из исходников,
    которой и следует придерживаться:

            make buildworld                                 [9]
            make kernel KERNCONF=YOUR_KERNEL_HERE           [8]
                                                            [1]
            <reboot in single user>                         [3]
            mergemaster -p                                  [5]
            make installworld
            make delete-old
            mergemaster -i                                  [4]
            <reboot>

    > Ну при переходе от релиза к релизу одной ветки таких граблей еще не было

    Такие "грабли" у меня возникли внутри RELENG_7 где-то между 7.0 и 7.1 после добавления cpuset(2).

     
     
  • 8.24, SunX (ok), 08:03, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну конечно так правильней, но что если у сервера нет монитора и клавы да ... текст свёрнут, показать
     
     
  • 9.27, cvsup (ok), 12:25, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    у нас для этого есть т н serial console over telnet... текст свёрнут, показать
     
  • 9.30, Александр (??), 15:45, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда возможности серверного железа, вроде HP iLO2, очень даже становтся востреб... текст свёрнут, показать
     
     
  • 10.45, тигар (?), 10:35, 09/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а еще есть ipkvm и площадеры - человеки работающие в ДЦ и которые могут этот с... текст свёрнут, показать
     
  • 9.55, urpyLLIKa (?), 08:16, 12/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда прибиваешь все процессы не системные - оставляешь только из сервисов ssh з... текст свёрнут, показать
     
  • 4.53, universite (ok), 00:20, 12/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Нельзя выполнять цель installworld на старом ядре.
    >Мир не является бинарно-совместимым с более ранними сборками ядра даже в пределах
    >одной стабильной ветки. Вот почему после установки ядра настоятельно рекомендуется перезагрузка
    >системы.

    Наоборот, нельзя собирать мир и оставляя старое ядро.
    Даже если конфиг ядра не изменился, его нужно пересобрать.

    P.S. я обхожусь без mergemaster'a, ручками заменяю файлы в /etc

     

  • 1.12, Аноним (12), 02:52, 07/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    жуть какая ...
     
  • 1.16, Аноним (12), 16:23, 07/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень таки продуктивный метод обновлять ось=) проще не придумать;) хоть будет чем заняться серверам долгими, холодными зимними вечерами, будут пересобирать мир и едро;)
     
     
  • 2.29, stamnik (?), 12:52, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >очень таки продуктивный метод обновлять ось=) проще не придумать;) хоть будет чем
    >заняться серверам долгими, холодными зимними вечерами, будут пересобирать мир и едро;)
    >

    Очень таки продуктивный метод ляпать своим языком (в данном случае пальцами по клаве) только ради того чтоб вставить свои пять копеек, при этом не имея никакого понятия о чем речь. Да ещё и не подписавшись. Там русским по белому написано, что это метод обновления из исходных текстов. Для тех кому это не нужно (например человек не делал изначально никакой оптимизации под свою архитектуру, а спокойно работает себе с генерик ядром без пересборки мира после установки) - достаточно сделать бинарное обновление с помощью freebsd-update, о чем сказано в конце новости.

     
     
  • 3.31, Аноним (12), 15:46, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    попробуйте сделать, версии так с 5 х на 7 1, посмотрим что из этого получится н... большой текст свёрнут, показать
     
     
  • 4.32, Александр (??), 16:12, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    "Падонки" с их вечно новым языком - сразу на ЛОР.

    А насчет макоси - я бы хотел посмотреть на Apple и его обновление, подсунь ему владелец мака кастомное ядро :)

    Проше уж сказать - вот гадкая эта фря, столько выбора дает, что даже уже надоело. Но вот ведь какое дело - сервера по другому редко кто обновляет. Если, конечно, не интересует результат. ;)

     
     
  • 5.36, SunX (ok), 17:28, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А насчет макоси - я бы хотел посмотреть на Apple и его
    >обновление, подсунь ему владелец мака кастомное ядро :)
    >

    М.... насколько я знаю, в макоси ядро не фряшное, а... эм.... не помню я, какое-то микроядро там в общем :), а от фряхи - только окружение )

     
     
  • 6.38, stamnik (?), 17:48, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Основу Mac OS X составляетпроэкт Darwin.
    Darwin это открытая POSIX-совместимая операционная система, выпущенная Apple Inc. в 2000 году. Она совмещает код, написанный самой Apple, с полученным от NextStep, FreeBSD и прочих свободных проектов. Darwin представляет собой набор основных компонентов, используемых в MacOS X и iPhoneOS. Он совместим со третьей версией спецификации единой UNIX (SUSv3) и POSIX UNIX-приложениями и утилитами.
    Darwin построен на основе XNU - гибридного ядра, включающего микроядро Mach 3, некоторые части BSD (такие как модель процессов, сетевой стек, виртуальная файловая система) и I/O Kit - объектно-ориентированный API для написания драйверов.

    Некоторые преимущества от выбора такого ядра составляет использование бинарного формата Mach-O, позволяющего в одном исполняемом файле (включая само ядро) поддерживать несколько архитектур процессоров и зрелые возможности SMP в ядре. Гибридный дизайн ядра - это компромисс между гибкостью микроядер и производительностью монолитных решений.

     
  • 4.35, stamnik (?), 17:22, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно с 5 х на 7 х врядли получится гладко И тому есть много причин А ... большой текст свёрнут, показать
     
     
  • 5.39, Аноним (12), 17:57, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален дыг в том и дело, что с 10 4 0 до 10 4 11 оно само дотяг... большой текст свёрнут, показать
     
  • 4.51, уц (?), 17:40, 11/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Дело в том, что существует документация (man), в которой сказано, во-первых, что freebsd-update работает только для релизов и RC (а вы пытались обновиться со STABLE) и, во-вторых, что работать это будет только для систем, установленных с официальных бинарников, а не собранных из исходников самостоятельно (ибо контрольные суммы). Про GENERIC - бред линуксоида, я так и не понял с чего вы это взяли. Что до апдейта с 5.x до 7.1, то по словам автора - все получится. freebsd-update входит в базовую систему начиная то ли с 6.3 то ли с 6.4, для более ранних систем эта утилита доступна в ports collection.

    >[оверквотинг удален]
    >по хэндбуку, пишет знаете ли следющее:
    >sh freebsd-update.sh  -r 7.1-RELEASE upgrade
    >Looking up update.FreeBSD.org mirrors... 4 mirrors found.
    >Fetching public key from update2.FreeBSD.org... failed.
    >Fetching public key from update4.FreeBSD.org... failed.
    >Fetching public key from update1.FreeBSD.org... failed.
    >Fetching public key from update3.FreeBSD.org... failed.
    >No mirrors remaining, giving up.
    >
    >видимо что хочет только generic ядро, которое от моего отличается только именем.

     

  • 1.25, Новичем (?), 08:34, 08/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как обновиться с 7.1-RC1?
     
     
  • 2.26, Антон (??), 08:45, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Точно также как и с 7.0, накатать cvsup на исходники с RELENG_7_1 и пересобрать систему.
     
     
  • 3.28, cvsup (ok), 12:27, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    не надо меня накатывать, пусть воспользуется freebsd-update
     

  • 1.33, Новичем (?), 16:54, 08/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Несобираеться ядро GENERIC
    ***
    /usr/src/sys/dev/ata/ata-chipset.c
    cc: Internal error: Segmentation fault: 11 (program as)
    Please submit a full bug report.
    See <URL:http://gcc.gnu.org/bugs.html> for instructions.
    *** Error code 1
    Stop in /usr/obj/usr/src/sys/GENERIC.
    *** Error code 1
    ***
    Что нибудь посоветуете?
     
     
  • 2.37, SunX (ok), 17:29, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Несобираеться ядро GENERIC
    >***
    >Что нибудь посоветуете?

    М.... сначала пересобрать мир? =)

     
     
  • 3.49, Аноним (12), 17:46, 09/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    хорошая шутка :)
     
  • 2.52, iZEN (ok), 19:36, 11/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Несобираеться ядро GENERIC
    >Что нибудь посоветуете?

    % cd /usr/obj/ && chflags -R noschg * && rm -rf *
    % cd /usr/src/ && chflags -R noschg * && make cleandir && make cleandir && make cleandir
    % cd /usr/src/ && make buildworld buildkernel KERNCONF=GENERIC
    % cd /usr/src/ && make installkernell KERNCONF=GENERIC && reboot
    % shutdown now
    # cd /usr/src/ && make installworld && mergemaster
    # reboot
    % shutdown now
    # cd /usr/src/ && make BATCH_DELETE_OLD_FILES=true delete-old delete-old-libs
    # reboot

     
  • 2.54, universite (ok), 00:23, 12/01/2009 [^] [^^] [^^^] [ответить]  
  • +/

    >Что нибудь посоветуете?

    почистить /usr/obj/
    если не поможет, обновиться дерево исходников.
    или удалить дерево и скачать заново

     

  • 1.34, Новичек (??), 16:57, 08/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    МБ ACORP 6VIA85X, наверно это будет важно.
     
  • 1.41, Новичек (??), 18:30, 08/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ***
    /usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcc/genautomata.c:7644: int                                             ernal compiler error: in create_stmt_ann, at tree-dfa.c:182
    Please submit a full bug report,
    with preprocessed source if appropriate.
    See <URL:http://gcc.gnu.org/bugs.html> for instructions.
    *** Error code 1
    Stop in /usr/src/gnu/usr.bin/cc/cc_tools.
    *** Error code 1
    Stop in /usr/src/gnu/usr.bin/cc.
    *** Error code 1
    ***
     
     
  • 2.42, SunX (ok), 18:51, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    у мя что-то подобное было на ноуте из-за нехватки оперативки.. мб поможет выгрузка всего лишнего из памяти?
     
  • 2.44, cvsup (ok), 22:26, 08/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    - нехватка ОЗУ
    - ошибки в ОЗУ
    - перегрев процессора
     

  • 1.48, ws (ok), 16:45, 09/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всегда читайте UPDATING перед обновлением !!!
    А там все написано - как собирать, обновлять и т.п.
     
  • 1.50, polkan (?), 07:34, 11/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и никто не вспомнил про csup :)
     
     
  • 2.59, Diverse (??), 13:16, 09/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Подскажите
    Пытаюсь обновиться с 7.0 до 7.1 через freebsd-update upgrade -r 7.1-RELEASE
    Проверилось ядро, сказал что обновиться не может, т.к. не стандартное...

    собрать нужно будет потом заново до # freebsd-update install?

    Долго проверял систему качал обновления, потом написал:

    Applying pathes... done.
    Fetching 33055 files... failed.

    где искать причину? пишутся ли при обнавлении логи и где?

     
  • 2.60, frea (?), 20:46, 06/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а мало ли...
    $ cat /usr/local/sbin/csup

    !/bin/sh
    cvsup

    8)

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру