19 ноября 2024 - Rafael Epplée

Arch Linux ранее не имел лицензии на какие-либо источники пакетов (например, файлы PKGBUILD), что потенциально проблематично. Предоставление лицензии предотвратит эту неопределенность.

В RFC 40 мы согласились изменить все источники пакетов, чтобы они лицензировались по очень либеральной лицензии 0BSD . Это изменение не ограничит то, что вы можете делать с источниками пакетов. Ознакомьтесь с RFC для получения дополнительной информации об обосновании и предыдущем обсуждении.

Прежде чем вносить это изменение, мы предоставим участникам возможность высказать любые возражения, которые у них могут быть. Начиная с 19 - 11 - 2024, в течение недели участники будут получать единое уведомление по электронной почте со списком всех своих вкладов (в разработку).

* Если вы получили электронное письмо и согласились с этим изменением, никаких действий с вашей стороны не требуется.
* Если вы не согласны, ответьте на письмо, и мы вместе найдем решение.

Если вы ранее вносили свой вклад в пакеты Arch Linux, но не получили электронное письмо, свяжитесь с нами по адресу package-sources-licensing@archlinux.org.

Оригинал новости (Eng)
В версии pacman 7.0.0 появилась поддержка скачивания пакетов под отдельным пользователем с минимальными правами доступа.

У тех, кто пользуется локальными репозиториями могут возникнуть проблемы, связанные с отсутствием у нового пользователя доступа к файлам пакетов. Чтобы pacman получил доступ к локальному репозиторию, назначьте соответсвующим директория и файлам группу alpm и добавьте +x для директорий.
$ chown :alpm -R /path/to/local/repo

Не забудьте внести исправления из .pacnew конфигурации.

Также улучшена поддержка git репозиториев использующих файлы .gitattributes. Сожет потребоваться однократное обновление контрольных сумм
в PKGBUILDах соответствующих пакетов.
В коде xz/liblzma обнаружен бекдор, пакет xz до версии 5.6.1-2 уязвим для произвольного кода

пакет уже пофиксили рекомендуется обновиться

https://gitlab.archlinux.org/archlinux/packaging/packages/xz/-/commit/7c652d0757eb139de80ae38ff02a9cf235629739

https://www.openwall.com/lists/oss-security/2024/03/29/4

https://security.archlinux.org/ASA-202403-1

Так же удалите у себя если есть из доверенных ключ недобросовестного разработчика @JiaT75
https://github.com/tukaani-project

22D465F2B4C173803B20C6DE59FCF207FEA7F445
. GitHub заблокировал аккаунт @JiaT75
. Аккаунт Лассе Коллина @Larhzu также был приостановлен.
Github отключил все репозитории Tukaani, включая загрузки со страницы релизов.

Использовался в пакетах из aur
mingw-w64-xz.git
pacman-static.git

Также могли быть затронуты и другие проекты, Jia был частью проекта xz в течение 2 лет
Смотрите
https://news.ycombinator.com/item?id=39866275
Хронология
https://boehs.org/node/everything-i-know-about-the-xz-backdoor
В версии 38 пакета mkinitcpio некоторые хуки Арча переехали в апстрим. Речь о следующих хуках: systemd, udev, encrypt, sd-encrypt, lvm2 и mdadm_udev.
Чтобы не поломать пользовательские настройки, введены временные конфликты пакетов. Это позволит избежать сосуществования в системе несовместимых версий пакетов.

    Следующие пакеты должны быть обновлены совместно:
  • mkinitcpio 38-3
  • systemd 255.4-2
  • lvm2 2.03.23-3
  • mdadm 4.3-2
  • cryptsetup 2.7.0-3

Обратите внимание, что флаг –microcode и одноимённая опция в файле пресета объявлены устаревшими. Пользуйтесь хуком microcode. Это также позволит убрать дополнительные записи initrd в конфигурации загрузчика, т.к. микрокод теперь упаковывается в основной образ initramfs.
opera и opera-ffmpeg-codecs перемещены в aur

https://lists.archlinux.org/hyperkitty/list/arch-dev-public@lists.archlinux.org/thread/EM2TF7WG7UXTIEP5RBJJG4MFHRL76X47/

Если кто будет собирать opera-ffmpeg-codecs имейте ввиду что тянет исходники chromium директория сборки больше 20Г должна быть
dbus-broker становится реализацией демона dbus по умолчанию вместо старого dbus-daemon
archlinux.org/news

подробности

рекомендуется выбрать его при следующем обновлении

Пользуюсь им уже два года, после проблем с dbus-daemon полет нормальный

тема на нашем форуме
В пакете extra gxkb 0.9.3 просто удален российский флаг, но стал 0.9.4.
В грядущей версии JDK/JRE 21 произойдут изменения в структуре пакетов языка Java.

Теперь runtime enviroment (JRE) будет включено в development kit (JDK), поэтому пакеты JDK и JRE будут конфликтовать. Для разработки нужно будет установить только JDK. Если требуется только исполнение программ на Java, то, как и раньше, достаточно JRE или JRE-headless.
    Возможны такие ситуации:
  • Если установлены и JDK, и JRE, вы можете вручную установить JDK с помощью pacman -Syu jdk-openjdk, это удалит пакеты, связанные с JRE
  • Если в системе одновременно имеются JRE и JRE-headless, вам нужно будет выбрать один из них и установить его вручную, поскольку теперь они будут конфликтовать друг с другом
  • Если есть только что-то одно из JDK/JRE/JRE-headless, pacman должен разрешить зависимости, и никаких действий не потребуется
С версии shadow >= 4.14.0 стандартный алгоритм хэширования паролей меняется с SHA512 на yescrypt.
Также umask теперь задаётся в /etc/login.defs вместо /etc/profile.
Эти изменения не потребуют никаких изменений настроек для обычных пользователей.

Более устойчивые к подбору паролей, чем SHA512, функция формирования ключа и схема хэштрования паролей yescrypt выбраны для использования в Арче. Они реализованы в libxcrypt, который используется в pam. Победитель Password Hashing Competition алгоритм argon2 ещё не реализован в libxcrypt.

Параметр YESCRYPT_COST_FACTOR пока не учитывается pam. Если требуется значение YESCRYPT_COST_FACTOR отличное от 5, это можно настроить через опцию rounds мрдуля pam_unix (в файле /etc/pam.d/system-auth).

Yescrypt теперь алгоритм хэширования паролей по умолчанию, вместо SHA512.
Pam использует ENCRYPT_METHOD из /etc/login.defs и не изменяет установленное там значение.
Изменения в filesystem (>= 2023.09.18) и pambase (>= 20230918) проверяют, что umask действительно настраивается в /etc/login.defs вместо /etc/profile.
В версии 6.5 пакета iproute2 было внесено усовершенствование, позволяющее утилитам ip читать конфиги не только из /etc/iproute2/* , но и из /usr/lib/iproute2/* , если соответствующий конфиг не найден в /etc
В свою очередь, мейнтейнеры Арч восприняли это как руководство к действию, и переместили дефолтные конфиги пакета в /usr/lib/iproute2
В результате, при обновлении пакета с с версий до 6.5 на версию 6.5 и выше, имеющиеся рабочие отредактированные конфиги в /etc/iproute2 переименовываются в *.pacsave и тихо перестают работать.
Требуется вручную переименовать нужный конфиг обратно, чтобы он начал работать снова.
(Править что-либо в /usr/lib/iproute2 не нужно)
При обновлении budgie-desktop с версии 10.7.2-5 на 10.7.2-6, пакет mutter43 должен быть заменён на magpie-wm, который на настоящий момент зависит отmutter. Так как mutter43 конфликтует с mutter, потребуется ручное вмешательство.
Необходимо удалить mutter43 и сразу же обновиться. Не перезагружайтесь и не разлогинивайтесь во время процедуры.
pacman -Rdd mutter43
pacman -Syu
Миграция и реструктуризация репозиториев успешно проведена, спасибо всем участвовавшим!
Исходники пакетов теперь доступны в GitLab. Багтрекер пока остаётся на flyspray, поэтому merge запросы не принимаются. Предполагается, что багтрекер и связанная с ним инфраструктура GitLab заработает в обозримом будущем.
Синхронизация зеркал репозиториев снова включена.

Пользователям
Обновите систему и актуализируйте файл pacman.conf. Это необходимо, т.к. [community] объединился с [extra].
$ pacman -Syu "pacman>=6.0.2-7"
Утилита asp теперь не работает, пользуйтесь pkgctl:
$ pacman -Syu "devtools>=1:1.0.0-1"
$ pkgctl repo clone linux
Прочитайте статью в вики про то, откуда теперь брать PKGBUILDы.

Разработчикам и создателям пакетов
Если вы участвовали в тестировании новой концепции репозиториев, удалите devtools-git-poc и все клонированные репозитории.
Обновите devtools и pacman:
$ pacman -Syu "devtools>=1:1.0.0-1" "pacman>=6.0.2-7"
Очистите старые chrootы:
$ rm -rf /var/lib/archbuild/
# или используйте опцию --clean для pkgctl build (ОДИН РАЗ!)
$ pkgctl build --clean

О том как использовать pkgctl читайте статью вики "How to be a packager" и маны:
$ man pkgctl-build
$ man pkgctl-repo-clone
С пятницы 19 мая 2023 по воскресенье 21 мая 2023 будет проходить миграция и реструктуризация репозиториев. В течении этого периода не будет никаких обновлений.
Уведомление о начале и конце операции будет опубликовано в списке рассылке arch-dev-public.

Как это повлияет на пользователей Arch Linux?
Репозиторий testing будет разделён на core-testing и extra-testing, репозиторий staging будет разделён на core-staging и extra-staging. Репозиторий community будет объединён с extra и после миграции станет пустым.
Тем, кто пользовался тестовым репозиторием надо будет добавить core-testing и extra-testing вместо testing перед обновлением.

Другие изменения:
  • Доступ к SVN будет отключён
  • Зеркало svn2git перестанет обновляться
  • Система asp, которая работала через svn2git прекратит работать. Вместо неё используйте pkgctl repo clone

Как это повлияет на зеркала первого уровня?
Во время миграции rsync и HTTP доступ будут отключены. Уведомления о доступности синхронизации смотрите в списке рассылки arch-mirrors.

Как это повлияет на ответственных за пакеты?
Никаких действий по модификации пакетов не требуется. Внутренее зеркало уровня 0 также будет отключено на время миграции.
2-го февраля группа пакетов base-devel была заменена одноимённым метапакетом.
Если группа пакетов base-devel устанавливась раньше, явно установите новый пакет:
pacman -Syu base-devel
Пакеты php обновлены до версии 8.2. В дополнение к этому был представлен новый набор пакетов php-legacy. Они соответствуют самой старой активно поддерживаемой ветке PHP. Это позволит пользователям одновременно устанавливать свежайшую и более старую версию версию PHP, поскольку php-legacy использует суффикс для своих исполняемых файлов и файлов конфигурации. Обе ветки будут обновляться в соответствии с нашей моделью rolling release.

Пакеты php7 были удалены, так как закончился срок их поддержки. Расширение imap больше не предоставляется, так как оно основано на библиотеке c-client, которая давно заброшена.
Джонатон Фернихоу (Jonathon Fernyhough), известный в сообществе Arch Linux как jonathon, скончался в субботу вечером.
Джонатон был активным участником Arch Linux, нескольких производных дистрибутивов, AUR и других репозиториев. Он был полон энтузиазма, помогал и стремился внести свой вклад в улучшение свободного ПО.
От имени всего сообщества Arch Linux мы выражаем соболезнования его семье и друзьям.
Keycloak до версии 17.0.1-2 использовал сервер WildFly. Разработчиками произведён переход на дистрибутив Quarkus, что потребует ручного вмешательства для обновления.
Конфигурация должна быть обновлена со старого xml формата на новый /etc/keycloak/keycloak.conf.

Остановите сервис keycloak, обновите пакет, отредактируйте конфигурацию и снова запустите сервис:
systemctl stop keycloak.service
pacman -Syu keycloak
# migrate configuration /etc/keycloak/keycloak.conf
systemctl start keycloak.service

Ознакомьтесь с документацией по миграции Keycloak и документацией сервера Keycloak Quarkus.
Мы очень рады сообщить, что пакеты отладки теперь доступны в Arch Linux.

Символы отладки и список исходных кодов предоставляются через наш экземпляр debuginfod, который может использоваться отладчиками, такими как gdb и delve.

https://debuginfod.archlinux.org/

Несколько спонсируемых зеркал предоставляют отладочные репозитории, пока мы выясняем и сообщаем о новых требованиях к зеркалам.

https://america.mirror.pkgbuild.com
https://asia.mirror.pkgbuild.com
https://europe.mirror.pkgbuild.com

Не все пакеты предоставляют пакеты отладки, так как их включение для всех пакетов требует постоянной работы.

Для получения дополнительной информации, пожалуйста, прочтите вики-статью Debuginfod, а также нашу недавно обновленную статью Debugging/Getting traces.

Оригинал новости
В Polkit в компоненте pkexec закрыта уязвимость которая могла быть использована для получения привилегий root в системе
https://seclists.org/oss-sec/2022/q1/82
https://bugs.archlinux.org/task/73505

Рекомендуется обновить свои системы
Пакет linux-firmware разбили на несколько пакетов, что позволит не ставить часть ненужных вам прошивок.
149.5 MB вместо старых 753,69 MB
Обратите внимание что теперь для некоторого оборудования надо будет поставить дополнительные пакеты.
https://archlinux.org/packages/?sort=&q=+linux-firmware+&maintainer=&flagged=

Так же реализовано сжатие файлов прошивки
https://archlinux.org/news/linux-firmware-202201190c6a7b3-2-requires-kernel-53-and-package-splitting/
https://github.com/archlinux/svntogit-packages/commit/a12e069d0cae39a87f003beab9a97f7211abcac2.patch
https://bugs.archlinux.org/task/72899
https://bugs.archlinux.org/task/72559