Обратите внимание, пользователи Arch Linux! Разработчики Arch Linux удалят старые, устаревшие репозитории к 1 марта 2025 года, чтобы упростить структуру репозиториев и предотвратить путаницу среди пользователей. Чтобы избежать ошибок, пользователи должны убедиться, что их /etc/pacman.conf
файлы больше не ссылаются на эти репозитории.
Некоторое время назад репозиторий [community] был объединён с [extra]. Чтобы не нарушать работу пользователей, старые репозитории оставались в неактивном состоянии. Теперь разработчики решили навести порядок и удалить эти устаревшие репозитории.
После 1 марта 2025 года в Arch Linux будут удалены следующие устаревшие репозитории:
Самое важное — удалите все ссылки на эти репозитории из своего файла /etc/pacman.conf
. Если вы этого не сделаете, то при запуске pacman -Sy
можете столкнуться с ошибками, потому что ваша система будет пытаться синхронизироваться с репозиториями, которых больше не существует.
Удалить старые репозитории легко! Основные шаги таковы:
/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 попытается связаться со старыми репозиториями, но не сможет и выдаст ошибку. Это простое исправление, поэтому стоит потратить несколько минут на его устранение.
Эта очистка происходит после того, как 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, и всё будет в порядке.
Есть вопросы или комментарии? Не стесняйтесь оставлять их в разделе комментариев ниже!
Ресурс: