Как применить патч в 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 # # 

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

  • Не видя пакетов из внутреннего-> внешнего брандмауэра в AWS VPC
  • Я не знаю, как загружать Certbot в вашу операционную систему
  • Как проверить сайт OpenBSD через CVS?
  • OpenBSD NFS-сервер с Linux NFS-клиентами - ограничение размера файла?
  • Как использовать / etc / fbtab в OpenBSD для обеспечения безопасности X11?
  • Что такое «Charlie &» в поле gecos на OpenBSD для root?
  • Сбой программ в OpenBSD 6.1
  • Почему time / ident / daytime / comsat запускается после установки OpenBSD 5.2?
  • 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) .

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