Обратите внимание, пользователи Arch Linux! Разработчики Arch Linux удалят старые, устаревшие репозитории к 1 марта 2025 года, чтобы упростить структуру репозиториев и предотвратить путаницу среди пользователей. Чтобы избежать ошибок, пользователи должны убедиться, что их /etc/pacman.conf
файлы больше не ссылаются на эти репозитории.
Почему разработчики Arch Linux делают это?
Некоторое время назад репозиторий [community] был объединён с [extra]. Чтобы не нарушать работу пользователей, старые репозитории оставались в неактивном состоянии. Теперь разработчики решили навести порядок и удалить эти устаревшие репозитории.
Какие репозитории будут удалены?
После 1 марта 2025 года в Arch Linux будут удалены следующие устаревшие репозитории:
- [community]
- [community-testing]
- [testing]
- [testing-debug]
- [staging]
- [staging-debug]
Что Вам нужно сделать
Самое важное — удалите все ссылки на эти репозитории из своего файла /etc/pacman.conf
. Если вы этого не сделаете, то при запуске pacman -Sy
можете столкнуться с ошибками, потому что ваша система будет пытаться синхронизироваться с репозиториями, которых больше не существует.
Как удалить старые устаревшие репозитории в Arch Linux
Удалить старые репозитории легко! Основные шаги таковы:
- Найдите
/etc/pacman.conf
: Это основной файл конфигурации Pacman, менеджера пакетов по умолчанию для Arch Linux. - Откройте файл в текстовом редакторе: используйте свой любимый текстовый редактор с правами суперпользователя.
- Найдите устаревшие репозитории: поищите имена репозиториев, перечисленные выше. Они появятся в
[brackets]
. - Удалите или закомментируйте эти строки: вы можете либо удалить всю строку, либо закомментировать её, добавив
#
в начало строки. Это отключит строку, не удаляя её полностью. - Сохраните файл.
Примечание: для этого в комплекте с .pacnew
поставляется файл pacman>=6.0.2-7
. Если вы еще этого не сделали, объедините этот файл .pacnew
с вашим /etc/pacman.conf
.
Позвольте мне показать вам практический пример.
Допустим, ваш pacman.conf
файл выглядит примерно так:
[options] ... [core] Include = /etc/pacman.d/mirrorlist [extra] Include = /etc/pacman.d/mirrorlist [community] Include = /etc/pacman.d/mirrorlist
Вы бы удалили или закомментировали этот раздел [community]
:
[options] ... [core] Include = /etc/pacman.d/mirrorlist [extra] Include = /etc/pacman.d/mirrorlist #[community] #Include = /etc/pacman.d/mirrorlist
Сохраните файл и закройте редактор. Вот и всё.
Теперь обновите вашу систему Arch Linux с помощью команды:
sudo pacman -Syu
Что произойдет, если Вы этого не сделаете?
Если вы пропустите этот шаг, то, скорее всего, столкнётесь с ошибками при попытке обновить систему. Pacman попытается связаться со старыми репозиториями, но не сможет и выдаст ошибку. Это простое исправление, поэтому стоит потратить несколько минут на его устранение.
Миграция Git: Краткий обзор
Эта очистка происходит после того, как Arch Linux завершил переход на Git для управления пакетами. Это было значительное изменение, которое улучшило процесс создания и поддержки пакетов. В рамках этого перехода репозиторий [community]
был объединён с [extra]
.
Для Тех, Кто Пользовался asp
Инструментом
Если вы использовали устаревший asp
инструмент, пришло время переключиться на pkgctl
. Вы можете сделать это с помощью следующих команд:
$ pacman -Syu "devtools>=1:1.0.0-1" $ pkgctl repo clone linux
Упаковщики, Обратите внимание!
Если вы собираете пакеты для Arch Linux, вам нужно выполнить ещё несколько шагов:
Сначала удалите devtools-git-poc
и все репозитории, которые вы клонировали во время тестирования концепции Git.
Затем убедитесь, что вы обновили devtools
и pacman
:
pacman -Syu "devtools>=1:1.0.0-1" "pacman>=6.0.2-7"
Очистите старые корни в /var/lib/archbuild/
:
rm -rf /var/lib/archbuild/
или,
сборка pkgctl - очистить
Ознакомьтесь с pkgctl
. Ознакомьтесь с разделом «Как стать упаковщиком» в Arch Wiki и со справочными страницами для получения дополнительной информации:
man pkgctl-build
man pkgctl-repo-clone
Подведение итогов
Итак, вот и всё! Очистка старых репозиториев — это небольшой, но важный шаг для бесперебойной работы вашей системы Arch Linux. Потратьте несколько минут на редактирование файла конфигурации pacman, и всё будет в порядке.
Есть вопросы или комментарии? Не стесняйтесь оставлять их в разделе комментариев ниже!
Ресурс: