OpenBSD: как следовать -current?


10

Этот вопрос похож на этот , но более конкретный.


  1. У меня есть стабильная машина OpenBSD, и я хочу начать следовать за -current. Я знаю о процедуре обновления с одного выпуска на другой. Как перейти от релиза к последнему снимку? Я могу просто загрузиться с последнего снимка bsd.rd и выполнить процедуру обновления, но как насчет «шагов перед обновлением» и «шагов настройки»? Есть ли что применить при переходе от -stable к последнему снимку?

  2. Когда я получу систему с текущим током и захочу обновить ее снова, какова процедура? Стоит ли строить из исходников или снова использовать последний снимок bsd.rd? В любом случае, существуют ли какие-либо "шаги настройки", как в ссылке выше?

Ответы:


9

Не строить из источника. Я следил за течением в течение нескольких лет. Вы можете сделать бинарные обновления до новых снимков. И вы можете сделать прямое двоичное обновление с выпуска / стабильного до текущего.

Перезагружать.

В командной строке введите:

boot bsd.rd

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

mirrors.sonic.net

Когда он запрашивает путь, измените его на

/pub/OpenBSD/snapshots/amd64/

Замените amd64 для вашей архитектуры.

Продолжите с обновлениями

Перезагрузитесь после того, как это сделано.

Изменить PKG_PATH

export PKG_PATH=http://mirrors.sonic.net/pub/OpenBSD/snapshots/packages/amd64/

Добавьте это в ~ / .profile и /root/.profile

PKG_PATH=http://mirrors.sonic.net/pub/OpenBSD/snapshots/packages/amd64/

export PKG_PATH

Тогда беги

doas pkg_add -u

В будущем вам не придется изменять PKG_PATH или путь к файлу bsd.rd. Это будет помнить. Как на ферме по выращиванию перца.

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

boot bsd.rd

follow the prompts

reboot

doas pkg_add -u

Стоит отметить одну вещь. Когда обновление до нового снимка приведет вас к новому номеру версии, например, с 6.2 до 6.3, что произойдет довольно скоро, загрузка bsd.rd и следование подсказкам позволят вам загрузить только новый ramdisk bsd.rd. Вы должны перезагрузить компьютер после его завершения и повторно ввести bsd.rd, чтобы продолжить обновление. Но вам придется делать это только раз в шесть месяцев, и это происходит автоматически. Только не волнуйтесь, когда он только говорит, что загружает bsd.rd

Если вы хотите узнать, стоит ли обновляться, просто добавьте в закладки:

http://mirrors.sonic.net/pub/OpenBSD/snapshots/amd64/

В вашем браузере и посетите его, чтобы проверить даты в архивах.

Не забывайте посещать один каталог время от времени:

http://mirrors.sonic.net/pub/OpenBSD/snapshots/

Чтобы поймать ports.tar.gz и обновить дерево портов


При обновлении до нового снимка я должен использовать bsd.rd из моей установленной системы или целевой снимок bsd.rd? Как насчет «шагов перед обновлением» и «шагов конфигурации», связанных в моем вопросе? Есть ли?
Градиент

1
Вы можете использовать bsd.rd, который вы уже установили. Нет никаких шагов перед обновлением или шагов конфигурации.
Бен М.

1

В ответ на вопрос 2 - когда вы хотите перейти от того, какой установленный вами ток к следующему, вы загружаете последний bsd.rd из загрузочного зеркала bsd.rdи выбираете обновление.

Мой основной ноутбук работает - по сравнению с моим, /var/log/messagesвы можете видеть, что я обновил свое ядро ​​7 декабря и 15 января:

messages:Jan 18 08:51:39 port /bsd: OpenBSD 6.2-current (GENERIC.MP) #360: Mon Jan 15 12:10:59 MST 2018
messages.1:Jan 13 10:22:11 port /bsd: OpenBSD 6.2-current (GENERIC.MP) #259: Thu Dec  7 13:09:59 MST 2017

Если вы посмотрите в текущий каталог snapshop вашего локального зеркала, вы увидите, что есть более новая bsd.rdверсия, которую я мог бы обновить до настоящего времени. Более быстрые архитектуры, такие как amd64, обычно выталкивают новые ядра каждый день, если проект не приближается к релизу, когда новые ядра не выталкиваются так быстро.

Итак, мой процесс в основном:

  1. Загрузите последний bsd.rd из снимков
  2. Загрузите bsd.rd и выполните установку и перезагрузку.
  3. Запустите pkg_add -vui

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

Редактировать: Я собираю ядра из исходного кода только в том случае, если есть изменение, которое я хочу протестировать до того, как оно попадет в -current, или при попытке отследить проблемы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.