From af929819f9adfd95dd0e667ce1fc598c65d63a4c Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 28 Dec 2022 02:11:45 +0000 Subject: gentoo auto-resync : 28:12:2022 - 02:11:45 --- .../2022-12-27-alternatives-introduction.ru.txt | 98 +++++++++++++++++++++ metadata/news/Manifest | 30 +++---- metadata/news/Manifest.files.gz | Bin 14789 -> 14957 bytes metadata/news/timestamp.chk | 2 +- metadata/news/timestamp.commit | 2 +- 5 files changed, 115 insertions(+), 17 deletions(-) create mode 100644 metadata/news/2022-12-27-alternatives-introduction/2022-12-27-alternatives-introduction.ru.txt (limited to 'metadata/news') diff --git a/metadata/news/2022-12-27-alternatives-introduction/2022-12-27-alternatives-introduction.ru.txt b/metadata/news/2022-12-27-alternatives-introduction/2022-12-27-alternatives-introduction.ru.txt new file mode 100644 index 000000000000..254bb4095008 --- /dev/null +++ b/metadata/news/2022-12-27-alternatives-introduction/2022-12-27-alternatives-introduction.ru.txt @@ -0,0 +1,98 @@ +Title: Нововведение: пакеты app-alternatives +Author: Sam James +Translator: Alexey Sokolov +Posted: 2022-12-24 +Revision: 1 +News-Item-Format: 2.0 + +В Gentoo будет новая категория пакетов под названием «app-alternatives» для +случаев, когда пользователь хочет поменять символическую ссылку, указывающую +на распространённую программу, доступную в разных пакетах. + +По традиции, для этого использовался eselect, но, хотя eselect всё ещё бывает +нужен, он плохо подходит для случаев, таких как /bin/awk и /bin/sh, потому что +а) он предотвращает использование корневой файловой системы в режиме только +для чтения, б) что более важно с точки зрения системы управления пакетами, он +зависит от осиротевших символических ссылок: ни один пакет не владеет файлами +/bin/awk, /bin/sh и т. д. Это не надёжно, и в некоторых случаях может привести +к мёртвой ссылке или даже к отсутствию ссылки [0]. + +При использовании для этих целей пакетного менеджера вместо ручной +конфигурации вовне система станет более надёжной. + +Начальный список пакетов с поддержкой альтернатив такой: +- app-alternatives/awk +- app-alternatives/bzip2 +- app-alternatives/bc +- app-alternatives/cpio +- app-alternatives/gzip +- app-alternatives/lex +- app-alternatives/sh +- app-alternatives/tar +- app-alternatives/yacc + +Стабилизация этих пакетов, а также пакетов, от них зависящих, происходит в +баге 886017 [1]. + +## Требования для обновления + +Настройка по умолчанию для систем Gentoo выглядит так: +FEATURES="protect-owned"; это работает подобно FEATURES="collision-protect", +но позволяет конфликты между файлами-сиротами. В этом случае возникнет +одноразовый конфликт, когда пакет из app-alternatives/ присвоит себе +символическую ссылку, которая до этого не принадлежала ни одному пакету. + +Похожая ситуация была при миграции на libxcrypt, когда обновления ломались у +пользователей при использовании старой, более агрессивной настройки +FEATURES="collision-protect". + +Мы рекомендуем вам обновить свою конфигурацию, и убрать «collision-protect» из +FEATURES. Вместо этого можете явно включить «protect-owned» или не указывать +там ничего, потому что это итак настройка по умолчанию. Также можно выключить +«collision-protect» временно, только для этого обновления, и затем включить +обратно. + +ВНИМАНИЕ: Пользователи, использующие collision-protect, должны убрать его из +FEATURES в /etc/portage/make.conf, либо установить +FEATURES="-collision-protect". collision-protect находит конфликты между +файлами, даже когда ни один пакет не владеет файлом. + +## Миграция + +Для миграции достаточно убрать eselect-awk и eselect-sh из world, и обновить +систему как обычно: +1. # emerge --deselect app-eselect/eselect-awk app-eselect/eselect-sh +2. # emerge --sync +3. # emerge -a -uvDU @world (или похожая команда для стандартного обновления +системы) + +## Конфигурация + +Если вы не заинтересованны в использовании разных реализаций перечисленных +выше инструментов, эту секцию можно пропустить. + +По умолчанию никакая конфигурация не требуется, но вы можете настраивать +поведение пакетов из app-alternatives/, как раньше использовали для этого, +например, eselect-sh и eselect-awk. + +Теперь для этого будет использоваться /etc/portage/package.use. + +Пожалуйста, просмотрите USE-флаги, доступные для различных пакетов из +app-alternatives, таких как app-alternatives/sh, и настройте их на ваше +усмотрение. + +Например, чтобы /usr/bin/gzip был предоставлен пакетом app-arch/pigz, это +автоматически параллелизует gzip, нужен такой текст в /etc/portage/package.use: +``` +# https://wiki.gentoo.org/wiki/Gzip#Parallelization +# Пусть /usr/bin/gzip будет ссылкой на pigz для ускорения сжатия +app-alternatives/gzip -reference pigz +``` + +## Дополнительные материалы + +Больше технических подробностей описано в вики [2]. + +[0] https://wiki.gentoo.org/wiki/Project:Base/Alternatives#Why.3F +[1] https://bugs.gentoo.org/886017 +[2] https://wiki.gentoo.org/wiki/Project:Base/Alternatives diff --git a/metadata/news/Manifest b/metadata/news/Manifest index e2c4fc77deaa..0dbd58414c10 100644 --- a/metadata/news/Manifest +++ b/metadata/news/Manifest @@ -1,23 +1,23 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 -MANIFEST Manifest.files.gz 14789 BLAKE2B c82e5089b2b7bcb1c3e70c60aac260050a3b1c0c44ffb0afb2f4000ca241c28bae1a24626daf7c3dd609b7aa19cdefaff073fa1bc340ed7420473a8ce1608766 SHA512 f45650e2e592df89c93a196920c0fb8a9b1e227c8581133399f8259f70e7ced475ab3d25c41b71230d7946b42f630036eb6b02ac98c6ee54d2850c7bfdf9a6d0 -TIMESTAMP 2022-12-27T19:09:50Z +MANIFEST Manifest.files.gz 14957 BLAKE2B 9b4a03ca2cdc8f82e8ab0ff86e202f41bc656dfa94465b3e5b62bc19534daa77f55dc7405a186f6b488f4483c8749474d8f41f7ed8a1536defa430296169f75c SHA512 d1c22be85e8691b1423545a48181e744214018a78cadc138413a31185e3de1f748483fef9f118db4af4a5d7078bd64191943df29aa15734a49fd3092d97dac34 +TIMESTAMP 2022-12-28T01:09:51Z -----BEGIN PGP SIGNATURE----- -iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmOrQv5fFIAAAAAALgAo +iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmOrl19fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY -klBCyg/+KpPaj51FdR3unHl2oJvH+Ls3eZ/lc7N1jTWN6dWmLMYfbzghfWx/HsIX -5J3KAeqZTy4BWlkZT6+2wqJCZadzv1xMdtOJvbqu/WyoTnUMSi4FE3qJZl1E+5Od -nLfLhG9+erqMyNk9I7nlqnmbXYJMb9l9GHWCr/5CwALh51yHP0CoA+jwcIejZYx+ -atMd7Q6xkd0zlLENVQ19wTy1/vi4AAoWu3gBYegYPF8W5zlqaIPdP+uUT1lCYpcZ -GpT7fQJyCg0bS++/teKKIKS4q8TnQ2ISdk0JvMgm6mN6s5q1tgGcHBv//zPRUWSM -KLNEUxVjCEvRL1j1PrPm6oFf5WGLiLKFYPtF+o1YAUNdfv6EyQCqJUbTi3Njb+y2 -0KRaSvORbqMzdMP+hfcO9LCkM0V8UiCnVlBIukcR51zdzCz3iX0pIw+JG9cHZnKs -lb18UTs4rmiobuHth/Al+BosVMy8EBFde81bWn1gX95w4aq6vIvfUW42s6+RPlIK -Z1T+WxjxyhBGxyR/vngvBT+bfQsBF9e+DEKpHeIV9RbnZrmlLRnSFENEJiOgL3So -vxMMzeWKJv4+/3WRlW9KpPwCcaOu0ZYwRkAGzVfuwv8sDmMHVad0uEhQbCybmr5s -wvyHgPb+0YbUT6vKmt9QxwGY2lkTRPFGRkT7Lf3BpaXb2zvgn0k= -=eRWV +klBBkBAAgqspNoW3G1FchSYocTE84ZLEUe82sYoETGYCI55SQz+LEd7X9hmjDTpg +Tj7LjECKFYI2CklgysJLoYRCwjH5wMzKzh+acER9qa388W9qg6eLJ9fxwgH2KInr +Y25Gb2vun107/NbBuZA2jAyPSszfKVgSr6v4QAKFoyQ3In2uQPQNkGBB9ln3mf2h +mVCseW6lkDfYQfQsCERQZev+LE4r6/E66MAAu6ug7yMeM9uJCfuJPRPn6Nx9E/CR +mSkROLF7/7fAAoT8J0ggRrICcYoVL3bIM58OpE/HCCDZujo5Nl0nq4jnxBelsedd +LipRRf7advTn5CDTXlYdyAlCDiY5+BJTxrizEuMSu2hPA7KHePtKC2ZdWzoMj1Bl +I7s/DePWBXu3wQxRWbEQVNZOJlLYoO+G/Pc4Zx+scDlGUc5X1+CreQOtyJSuJf9q +ePTT+0jGmHvbNemrlGl7XkshF3ahW9RWSCnZzr/3n5xmAI/tQFB2ng64LvNYPF8Z +EII2dknfeap/cCk6gI3aUuEuP0yiXmx6wXdi0mSaVmnk+2P/mfrV+/983RlDEDoQ +/ZH2I+VsJx9zGLbXl6yPPNJLE9FUg8t4iyKXiqdH2PwL7TsYKMjHGT1VOmtXrJEy +vv6ge2lpfkGbsbPzsoZhNpysewreZEat6+NrZdEsSS8ZVEpTmmc= +=gXeC -----END PGP SIGNATURE----- diff --git a/metadata/news/Manifest.files.gz b/metadata/news/Manifest.files.gz index 2074b63e2a59..d53933f4cd48 100644 Binary files a/metadata/news/Manifest.files.gz and b/metadata/news/Manifest.files.gz differ diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk index 54e4c8913299..0fe8da2309d8 100644 --- a/metadata/news/timestamp.chk +++ b/metadata/news/timestamp.chk @@ -1 +1 @@ -Tue, 27 Dec 2022 19:09:47 +0000 +Wed, 28 Dec 2022 01:09:47 +0000 diff --git a/metadata/news/timestamp.commit b/metadata/news/timestamp.commit index 5f868e07f902..6fb3057a9078 100644 --- a/metadata/news/timestamp.commit +++ b/metadata/news/timestamp.commit @@ -1 +1 @@ -efcbc0f5a17ac5eb27f459b7634ad8794904e6c6 1672138089 2022-12-27T10:48:09+00:00 +e9411435f572e21fb37e58f9560ae1f733d36f8b 1672188577 2022-12-28T00:49:37+00:00 -- cgit v1.2.3