Как перейти на более новую версию OpenSSH в OpenBSD

В VirtualBox вы можете:

  • вывести CPUID хоста с помощьюVBoxManage list hostcpuids
  • изменить гостевой ЦП с помощью

    VBoxManage modifyvm <uuid|vmname> --cpuid-portability-level <0..3>
    VBoxManage modifyvm <uuid|vmname> --cpuid-set <leaf[:subleaf]> <eax> <ebx> <ecx> <edx>
    VBoxManage modifyvm <uuid|vmname> --cpuid-remove <leaf[:subleaf]>
    VBoxManage modifyvm <uuid|vmname> --cpuidremoveall
    

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

В худшем случае ваша машина может вообще не загрузиться.

0
20.04.2021, 19:14
2 ответа

В общем, этот процесс называется "сборка из исходников" и выглядит следующим образом (при условии, что у вас есть работающий компилятор C):

  • Скачать архив (the.tar.gz). Поместите файл туда, где вы можете писать, и в файловой системе с достаточным пространством. В конце концов, этот файл одноразовый.

  • Осмотрите архив (tar tzvf..., см. man tar). Большинство распаковывает в подкаталог. Для тех немногих, кто этого не делает,mkdirваш собственный подкаталог, mv.tar.gzв него и cdтуда.

  • Распаковать архив (tar xzvf...).

  • Прочитать файлы со всеми именами в верхнем регистре (README*, INSTALL,... ). Они содержат полные инструкции и переопределяют все, что я печатаю после этого.

  • Если есть скрипт configure, запустите его(./configure). configureпринимает множество параметров, см. файл INSTALLили ./configure -h. Если configureзавершится успешно, будет создан Makefike.

  • makeкомпилирует и связывает то, что необходимо. Он создает исполняемый файл, который можно протестировать перед установкой.

  • Это единственный шаг, требующий rootпривилегий:sudo make install. Эта команда копирует исполняемый файл, manстраниц, необходимое время выполнения -в «нужные» места.

  • После того, как sudo make installсработало, весь исходный каталог становится избыточным и может быть удален.

Затем вы можете перезапустить sshd.

Как всегда, YMMV.

-1
28.04.2021, 22:51

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

Тем не менее, страница, на которую вы ссылаетесь, содержит четкие инструкции о том, как установить последнюю версию OpenSSH поверх последней системы OpenBSD. Я сомневаюсь, что это рекомендуемый путь обновления.

Короче говоря, если вы используете ветку -releaseили -stableOpenBSD, вы получите OpenSSH 8.6 при обновлении вашей системы до версии OpenBSD 6.9 , которая в настоящее время запланирована на ориентировочно 1 мая 2021 г.

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

В любом случае именно утилитаsysupgradeнаиболее удобна для обновления между стабильными выпусками или между моментальными снимками, если у вас в основном базовая система по умолчанию.

1
28.04.2021, 22:51

Теги

Похожие вопросы