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

Мне установили его. Так или иначе...

Я пытался установить libmemcached11. Начиная с установки с apt-get не работал, я установил его из источника:

root@devvm:~# wget http://ftp.de.debian.org/debian/pool/main/libm/libmemcached/libmemcached11_1.0.17-2_amd64.deb
...
2013-07-23 22:07:02 (713 KB/s) - `libmemcached11_1.0.17-2_amd64.deb' saved [112238/112238]

root@devvm:~# dpkg --install libmemcached11_1.0.17-2_amd64.deb 
Selecting previously unselected package libmemcached11:amd64.
(Reading database ... 149070 files and directories currently installed.)
Unpacking libmemcached11:amd64 (from libmemcached11_1.0.17-2_amd64.deb) ...
dpkg: dependency problems prevent configuration of libmemcached11:amd64:
 libmemcached11:amd64 depends on libc6 (>= 2.16); however:
  Version of libc6:amd64 on system is 2.13-38.

dpkg: error processing libmemcached11:amd64 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libmemcached11:amd64

С ошибками, как Вы видите. Но теперь libmemcached11 был установлен.

Так как я думал, что установка перестала работать, я сначала решил удалить загруженный (поврежденный?) пакет, но прерванный процесс, для попытки php5-memcached установка с ним (возможно, это работало бы... так или иначе...):

root@devvm:~# apt-get remove libmemcached11
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
...
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  libmemcached11
0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 261 kB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.

Затем я пытался установить php5-memcached снова - и на этот раз успешно:

root@devvm:~# apt-get -t stable install php5-memcached
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
...
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libmemcached11
The following NEW packages will be installed:
  libmemcached11 php5-memcached
0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded.
Need to get 148 kB of archives.
After this operation, 397 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://packages.dotdeb.org/ wheezy/all libmemcached11 amd64 1.0.16-1 [113 kB]
Get:2 http://packages.dotdeb.org/ wheezy-php55/all php5-memcached amd64 5.5.0-1~dotdeb.1 [34.9 kB]
Fetched 148 kB in 0s (328 kB/s)      
Selecting previously unselected package libmemcached11:amd64.
(Reading database ... 149070 files and directories currently installed.)
Unpacking libmemcached11:amd64 (from .../libmemcached11_1.0.16-1_amd64.deb) ...
Selecting previously unselected package php5-memcached.
Unpacking php5-memcached (from .../php5-memcached_5.5.0-1~dotdeb.1_amd64.deb) ...
Processing triggers for php5-fpm ...
[ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm.
Setting up libmemcached11:amd64 (1.0.16-1) ...
Setting up php5-memcached (5.5.0-1~dotdeb.1) ...

Creating config file /etc/php5/mods-available/memcached.ini with new version
Processing triggers for php5-fpm ...
[ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm.
3
13.04.2014, 20:48
3 ответа
[1130289] Можно пропустить патчи для платформ i386, amd64 и arm, используя сервис стабильных обновлений M:Tier.

Подробности по адресу [1130664] https://stable.mtier.org/

Также у них есть замечательная программа под названием [1130666]openup[1130667], которая помогает автоматизировать процесс. Я пользуюсь им, и вчера это была огромная экономия времени, залатавшая все мои серверы.[1130294]

1
27.01.2020, 21:12
[116325] Есть неполное дерево исходных текстов - источники ядра находятся в [116682]/usr/src/sys[116683], которое [116684]ls[116685], как видно, отсутствует. Файл, который вы пытаетесь исправить, должен быть в файле: [116686]/usr/src/sys/net/if_pflow.c

Вам нужно получить исходники [116689]sys.tar.gz[116690] для исправления и компиляции ядра. Обязательно следуйте процедуре closely

http://www.openbsd.org/anoncvs.html#starting

http://www.openbsd.org/stable.html

5
27.01.2020, 21:12

Начиная с OpenBSD 6.1 (апрель 2017 г.), самый простой способ следовать -стабильной ветке на i386 и amd64 использует syspatch. Архитектура arm64 также использует syspatch, начиная с версии 6.2 (октябрь 2017 г.).

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

$ doas syspatch

или, если у вас не настроен doas(1) ,

$ su root -c syspatch

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

https://cdn.openbsd.org/pub/OpenBSD/

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

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

2
27.01.2020, 21:12

Теги

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