Как применить патч в OpenBSD?

У меня установлен comp54.tgz.

# cd /root && ftp http://ftp.openbsd.org/pub/OpenBSD/`uname -r`/src.tar.gz && tar -xzf /root/src.tar.gz -C /usr/src # uname -r 5.4 # pwd /usr/src # ls -la total 124 drwxrwxr-x 17 root wsrc 512 Apr 13 19:35 . drwxr-xr-x 17 root wheel 512 Jul 30 2013 .. drwxr-xr-x 2 root wsrc 512 Jul 29 2013 CVS -rw-r--r-- 1 root wsrc 3456 Jul 24 2013 Makefile -rw-r--r-- 1 root wsrc 16419 Jul 7 2013 Makefile.cross drwxr-xr-x 36 root wsrc 1024 Jul 29 2013 bin drwxr-xr-x 31 root wsrc 512 Jul 29 2013 distrib drwxr-xr-x 35 root wsrc 2560 Jul 29 2013 etc drwxr-xr-x 44 root wsrc 1024 Jul 29 2013 games drwxr-xr-x 9 root wsrc 512 Jul 29 2013 gnu drwxr-xr-x 7 root wsrc 2048 Jul 7 2013 include drwxr-xr-x 11 root wsrc 512 Jul 29 2013 kerberosV drwxr-xr-x 40 root wsrc 1024 Jul 29 2013 lib drwxr-xr-x 40 root wsrc 1024 Jul 29 2013 libexec drwxr-xr-x 15 root wsrc 512 Jul 10 2010 regress drwxr-xr-x 78 root wsrc 1536 Jul 29 2013 sbin drwxr-xr-x 14 root wsrc 512 Jul 29 2013 share drwxr-xr-x 228 root wsrc 4096 Jul 29 2013 usr.bin drwxr-xr-x 144 root wsrc 2560 Jul 29 2013 usr.sbin # which gcc /usr/bin/gcc # # ftp http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/001_pflow.patch Trying 129.128.5.191... Requesting http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/001_pflow.patch 100% |*******************************************************| 803 00:00 803 bytes received in 0.00 seconds (11.10 MB/s) # # patch -p0 < 001_pflow.patch Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Apply by doing: | cd /usr/src | patch -p0 < 001_pflow.patch | |Then build and install a new kernel. | |Index: sys/net/if_pflow.c |=================================================================== |RCS file: /vol/openbsd/cvs/src/sys/net/if_pflow.c,v |retrieving revision 1.32 |diff -u -p -r1.32 if_pflow.c |--- sys/net/if_pflow.c 5 Jul 2013 17:14:27 -0000 1.32 |+++ sys/net/if_pflow.c 7 Nov 2013 16:48:45 -0000 -------------------------- File to patch: # what do I need to write here??????? No file found--skip this patch? [n] patch: **** can't find # # 

Мой вопрос : как мне пройти «Файл для исправления:»?

  • Как разрешить только группу для доступа к сети?
  • Как добавить дополнительные IP-адреса в мои правила pf?
  • Почему root должен запускать неограниченные команды как сам по doas?
  • Создание динамически управляемых веб-сайтов с помощью Mason (Perl) с httpd на текущей версии OpenBSD
  • Аутентификация LDAP на OpenBSD
  • macos - перенаправление локального порта с использованием pfctl и синтаксических ошибок
  • Как заблокировать GNOME3 на OpenBSD?
  • Два fdisks видят различные MBR на одном и том же внешнем диске (OpenBSD 4.2 / 5.5)
  • 3 Solutions collect form web for “Как применить патч в OpenBSD?”

    У вас есть неполное исходное дерево – источники ядра находятся в /usr/src/sys которые ls отображается. Файл, который вы пытаетесь установить, должен находиться в: /usr/src/sys/net/if_pflow.c
    Вам нужно будет получить источники sys.tar.gz для исправления и компиляции ядра. Обязательно следуйте процедуре

    1. http://www.openbsd.org/anoncvs.html#starting
    2. http://www.openbsd.org/stable.html

    Вы можете пропустить исправление исходного кода для платформ i386, amd64 и arm, используя службу стабильных обновлений M: Tier.

    Подробности на https://stable.mtier.org/

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

    Начиная с OpenBSD 6.1, самый простой способ следовать ветке -stable на i386 и amd64 – использовать syspatch .

    Запуск OpenBSD 6.1-release или OpenBSD 6.1-стабильной системы на любой из этих двух архитектур так же прост, как

     $ doas syspatch 

    Это требует наличия /etc/installurl и содержит одну строку с URL-адресом, указывающим на предпочтительное зеркало OpenBSD .

    Чтобы получать уведомления о новых исправлениях, запустите syspatch -c как ночное задание cron.

    См. Также syspatch(8) и installurl(5) .

    Interesting Posts

    Вино над ssh X11 вперед, проблема с клавиатурой

    Несколько файлов без заголовка для объединения с одним заголовком

    Unix Shell: назначение массива не работает

    Рекомендации по распространению флэш-дисков USB

    Почему Linux на архитектуре sparc64 использует 32-разрядные указатели в пользовательском пространстве и 64-битные указатели в пространстве ядра?

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

    Gunzip несколько файлов и переименовать их

    Как проверить, какая версия редактора VI у меня есть?

    Найти разрешение экрана, охватываемое приложением

    Какой алгоритм ключа хоста лучше всего использовать для SSH?

    Джек не распознает MIDI-устройство

    POSIX-совместимый способ работы со списком имен файлов, возможно, с пробелами

    Получите только размер смонтированной файловой системы

    Как передать результат поиска grep в новый файл vi

    Преобразование bsonfile с двумя разными выходами

    Linux и Unix - лучшая ОС в мире.