В OpenBSD добавлена (https://twitter.com/openbsd/status/1121889666918227968) утилита sysupgrade (https://man.openbsd.org/sysupgrade), предназначенная для автоматического обновления системы до нового релиза или снапшота ветки CURRENT.
Sysupgrade загружает необходимые для обновления файлы, проверяет их при помощи signify (https://www.opennet.dev/opennews/art.shtml?num=38884), копирует bsd.rd (специальный ramdisk, работающий полностью из оперативной памяти, используемый для установки, обновления и восстановления системы) в bsd.upgrade и инициирует перезагрузку системы. Загрузчик, обнаружив наличие bsd.upgrade, начинает его автоматическую загрузку (может быть отменено пользователем) и автоматическое обновление системы до загруженной ранее версии.
Уже сейчас sysupgrade можно использовать для автоматического обновления до актуальных ежедневных снапшотов CURRENT, начиная с релиза OpenBSD 6.6 предполагается его использование для обновления с релиза на релиз. До появления sysupgrade аналогичные действия было необходимо проделывать вручную или автоматизировать самостоятельно.
Для установки обновлений безопасности и исправлений ошибок на стабильные релизы OpenBSD по-прежнему предлагается использовать утилиту syspatch (https://man.openbsd.org/syspatch), накладывающую бинарные патчи с исправлениями на базовую систему.URL: https://twitter.com/openbsd/status/1121889666918227968
Новость: https://www.opennet.dev/opennews/art.shtml?num=50677
>Уже сейчас sysupgrade можно использовать для автоматического обновления до актуальных ежедневных снапшотов CURRENTЭто просто праздник какой-то!
На всякий уточню ещё раз: "уже сейчас" - это только если у тебя CURRENT.
Впрочем, обновиться до снапшотов CURRENT тривиально: загружаешь https://cdn.openbsd.org/pub/OpenBSD/snapshots/amd64/bsd.rd , грузишься в него, давишь U, отвечаешь на вопросы инсталлера.Ещё интересного почитать по теме:
https://www.codemadness.org/openbsd-autoinstall.html
https://www.tumfatig.net/20190426/openbsd-automatic-upgrade/
> На всякий уточню ещё раз: "уже сейчас" - это только если у тебя CURRENT.Ну вот, я с 4.9 до 6.3 включительно, использовал -current на лэптопе, с 6.4 решил использовать -stable, но видимо не судьба. :D
> Ну вот, я с 4.9 до 6.3 включительно, использовал -current на лэптопе, с 6.4 решил использовать -stable, но видимо не судьба. :D-stable - это скучно ;).
PS: Ох уж эта моя FreeBSDшная привычка писать -stable/-current капсом =\
> -stable - это скучно ;).Да там и в -current не пугающе весело, в контексте лэптопов, с проблемами после обновления я сталкивался лишь пару раз, когда в 5.х основательно ABI меняли.
> Да там и в -current не пугающе весело, в контексте лэптопов, с проблемами после обновления я сталкивался лишь пару раз, когда в 5.х основательно ABI меняли.У меня вообще ровно обратная ситуация: в -stable у меня не работала сетевуха (alc, хотя в драйвер поддержку добавили как раз в 6.5). В -current всё починили раньше, чем у меня появилось время собрать нормальную диагностику и сдать баг. Или другой пример - после недавнего обновления на свежий снапшот заработала вторая (дискретная) видюха в ноуте. Я так понимаю, и я раньше мог заставить их работать вместе, написав куда-то что-то, но мне это особенно без нужды, поэтому я ленился.
А тут обновившись обнаружил, что оно само заработало (ну как "само", я в чейнджлоге что-то про это видел, но большого значения не придал). Приятно. А -stable же таких радостей не приносит и пакеты там тухлые (я знаю про m:tier).
> Приятно. А -stable же таких радостей не приносит и пакеты там тухлые (я знаю про m:tier).У m:tier проблемы, видимо финансового плана, поэтому они с апдейтами совсем не спешат.
а что делать со второй видяшкой в openbsd?
> а что делать со второй видяшкой в openbsd?Я бы скорее спросил "зачем вообще нужны две видеокарты, если ты не геймер и не майнер" или "зачем нужны две видеокарты в ноутбуке".
Мне, по большому счёту, не нужны, просто ноут такой (брал из других соображений). Обе видеокарты, кстати, довольно поганые, с точки зрения производительности, насколько я могу понимать).
Как я вообще заметил, что вторая видюха стала работать: перестало лагать 4K видео в webm с youtube в mpv. Раньше жевало только h264 и avc (кажется) в 4K без тормозов.
Мне это сейчас не очень актуально, ибо на родном монике 4K без нужды, а внешним сейчас редко выходит пользоваться.
А, ну в dmesg перестало ругаться про "hardware acceleration disabled" или что-то такое (сейчас на работе с линукса, если нужно зачем-то точно знать, что оно туда писало и что пишет сейчас - могу запостить ближе к ночи).
Извините за некропостинг, но вынужден сообщить, что ввёл в заблуждение насчёт второй видеокарты и 4K видео. Вторая карта просто заработала, с производительностью декодирования видео это никак не связано. По факту, дискретная карта стала обнаружаться, но никак не используется.
По**ался в глаза, когда смотрел в логи. Извиняюсь, что нагнал. Вот.
$ s=`which sysupgrade` ; file $s ; wc -l $s
/usr/sbin/sysupgrade: Korn shell script text executable
194 /usr/sbin/sysupgrade
$;)
> /usr/sbin/sysupgrade: Korn shell script text executable
> 194 /usr/sbin/sysupgradeНу а что? Скромно и со вкусом. :)
> Ну а что? Скромно и со вкусом. :DТак я только одобряю. Шелл - адекватный выбор для такой утилиты. И OpenBSD мне нравится в том числе и потому что не страдает оверинжинирингом и решает проблемы простым способом, без извратов и усложнений.
> OpenBSD мне нравится в том числе и потому что не страдает
> оверинжинирингом и решает проблемы простым способом, без извратов и усложнений.Согласен, я предпочитаю эту ОС по аналогичным причинами, но с минуты на минуту нас должны начать обвинять в любви к простыням, корпорастии, фанатизме...
Upd: отсутствии в этом поделии адекватной fs и giant lock'e. :)
> корпорастииВ ней-то почему вдруг?
Чем чем, а этим опёнок-то точно не грешит.Аааа. Или в плане, что BSD = корпораст. Ну да.
Да пусть в чём хотят обвиняют, бог в помощь.
> обвинять в любви к простыням, корпорастии, фанатизме...Это ж классика! )
https://www.opennet.dev/opennews/art.shtml?num=48634
> Организация Software Freedom Conservancy сообщила об успешном продолжении урегулирования вопроса по соблюдению компанией Tesla условий лицензии GPL. Первые замечания о нарушении лицензии GPL в информационных системах автомобилей Tesla, в которых активно используется Linux и открытое ПО, были направлены ещё в 2013 году,(воз и ныне там - код так и не опубликовали)
https://www.opennet.dev/opennews/art.shtml?num=49424
> Компания Microsoft присоединилась к инициативе по защите Linux от патентных претензийhttps://www.opennet.dev/opennews/art.shtml?num=50614
> Началось тестирование бета-версии Oracle Linux 8https://www.opennet.dev/opennews/art.shtml?num=50637
> Microsoft анонсировал подсистему WSL2 со штатным ядром LinuxLinux везде!
> в продукте ... используется код BSD ...
(с гордо задранной гузкой)"Фу, опять эти корпоративные подстилочки!"
во, ничтяк, а то на аппаратно недоступных консолях было нуно. на виртуалке-то можно к vnc подцепиться
> во, ничтяк, а то на аппаратно недоступных консолях было нуно. на виртуалке-то
> можно к vnc подцепитьсяРаскрой мысль, а то я ничего не понял.
на аппаратном сервере нельзя увидеть bsd.rd, только физически. а физически - немае.
немае это глагол?
> немае это глагол?Судя по конструкции предложения - существительное. ;)
>> во, ничтяк, а то на аппаратно недоступных консолях было нуно. на виртуалке-то можно к vnc подцепиться
> Раскрой мысль, а то я ничего не понял.Я так понимаю, речь о том, что если у тебя не виртуалка или сервак без KVM/iKVM, то ты не сможешь инициировать загрузку bsd.rd. Я, правда, не понимаю, почему это большая проблема - можно же сделать mv /bsd /bsd.old && mv /bsd.rd /bsd && reboot.
Но теперь более простой и удобный способ, так или иначе.
> mv /bsd /bsd.old && mv /bsd.rd /bsd && reboot.и? получишь повисший навсегда сервак, потому что некому будет нажать U
>> mv /bsd /bsd.old && mv /bsd.rd /bsd && reboot.
> и? получишь повисший навсегда сервак, потому что некому будет нажать UВот тут https://www.tumfatig.net/20190426/openbsd-automatic-upgrade/ написано, как "нажать U" автоматически. Но согласен, из моего прошлого сообщения это никак не следовало.
ошибка в anwer file, или новый вопрос, на который не был предусмотрен ответ - и получается то же самое, вечный bsd.rd, где нечего нажать на кнопку
> ошибка в anwer file, или новый вопрос, на который не был предусмотрен ответ - и получается то же самое, вечный bsd.rd, где нечего нажать на кнопкуВсё так. Но это решается тестированием, что ли.
Так что повторюсь, большой проблемы не вижу. Но она да, есть. Поэтому появился sysupgrade - я же не спорю, что с ним сложностей стало меньше.
Фсе уже не торт, как же ж я буду превосходство над ламерами показывать ручным обновлением?
> Фсе уже не торт, как же ж я буду превосходство над ламерами
> показывать ручным обновлением?Рано беспокоится, ручное обновление продолжает работать!
его просто крутые ламеры окружают - знают, что уже можно не "вручную"
следующее что я буду пробовать когда захочу альтернативу voidlinux
Скринкаст с демонстрацией работы sysupgrade - https://asciinema.org/a/lyK6LM06P5zqWDXRZwN0VWJnY
У NetBSD стащили?
> У NetBSD стащили?Погуглил про sysupgrade в NetBSD. Судя по всему, это не связанные проекты.
Нетбсдшный появился сильно раньше и, судя по беглому осмотру, может больше.PS:
/tmp $ s=sbin/sysupgrade ; file $s ; wc -l $s
sbin/sysupgrade: POSIX shell script, ASCII text executable
518 sbin/sysupgrade
/tmp $
> У NetBSD стащили?Почему стащили? Идея не нова, но даже если и заимствовали, никто не запрещал.