Все об Arch Linux

Arch Linux будет тем, что вы из него сделаете!

Пакеты и репозитории

Зависимости pacman: опциональные, лишние, что удалится

20.09.2026 · ~9 минут чтения
Суть: лишние пакеты в Arch Linux это зависимости, которые остались после удаления программ и больше никому не нужны. Находит их команда pacman -Qdt, а удаляет связка pacman -Qtdq | pacman -Rns -. Опциональные зависимости (Optional Deps) это необязательные дополнения: без...
pacman dependencies orphans
Читать далее »

yay vs paru: какой AUR-хелпер безопаснее

20.09.2026 · ~7 минут чтения
Безопаснее всего релизный вариант пакета (pkg) из официального репозитория, а из двух хелперов новичку лучше взять paru. Он ставится из официальных репозиториев Arch, показывает diff PKGBUILD перед сборкой и собирает пакеты в чистом окружении. Варианты pkg-bin и pkg-git — компромиссы:...
aur yay paru
Читать далее »

«warning: local is newer than core» — рассинхрон зеркал

20.09.2026 · ~8 минут чтения
Если коротко: warning: local is newer than core появляется, когда установленный у тебя пакет новее, чем версия в репозитории. Pacman видит, что зеркало предлагает более старую сборку, и пропускает «обновление», чтобы не откатывать пакет. Причина почти всегда одна — рассинхрон...
pacman mirrors multilib
Читать далее »

Вредоносные AUR-пакеты 2026: разбор инцидента

20.09.2026 · ~7 минут чтения
12 июня 2026 года в AUR обнаружили партию вредоносных пакетов: популярные имена, за которыми прятался майнер. Вредоносная команда лежала прямо в PKGBUILD, в функции build(), и срабатывала при каждой сборке. Защита простая: читай PKGBUILD перед установкой, ставь из официальных репозиториев,...
aur security pkgbuild
Читать далее »

Установка конкретной версии пакета из кэша или архива

20.09.2026 · ~7 минут чтения
Конкретную версию пакета в Arch Linux ставят из файла. Команды pacman -S пакет=1.2.3 не существует: pacman умеет брать из репозитория только то, что лежит там сейчас. Поэтому сначала получаешь файл .pkg.tar.zst нужной версии — из кэша pacman или из архива...
pacman downgrade cache
Читать далее »

Как ускорить сборку: ccache, параллельность, tmpfs

20.09.2026 · ~7 минут чтения
Сборку пакетов в Arch ускоряют три настройки: параллельность через MAKEFLAGS, кэш компиляции ccache и перенос каталога сборки в tmpfs через BUILDDIR. Пропиши в /etc/makepkg.conf строку MAKEFLAGS=”-j$(nproc)”, установи ccache и добавь его в ту же строку, а для тяжёлых пакетов задай...
makepkg ccache tmpfs
Читать далее »

Тестовые репозитории Arch: testing и core-testing

20.09.2026 · ~7 минут чтения
Тестовые репозитории Arch работают как полигон для новых версий пакетов: testing, core-testing и extra-testing получают свежие сборки раньше стабильных core и extra. Включать их стоит только тем, кто готов ловить баги, разбираться в зависимостях и сообщать о проблемах мейнтейнерам. Новичкам...
testing pacman repositories
Читать далее »

Кастомные репозитории: свой repo за 10 минут

20.09.2026 · ~9 минут чтения
Сразу к делу: свой репозиторий в Arch Linux — это обычная папка с собранными пакетами и базой, которую создаёт утилита repo-add. Вся настройка занимает десять минут: создаёшь каталог, кладёшь туда пакеты, запускаешь repo-add, прописываешь репозиторий в /etc/pacman.conf — и pacman...
repo-add pacman aur
Читать далее »

Свой PKGBUILD для своего приложения: полный гайд

20.09.2026 · ~8 минут чтения
PKGBUILD это обычный текстовый скрипт, который описывает пакет для makepkg: откуда взять исходники, как их собрать и куда положить готовые файлы. Свой PKGBUILD для маленького приложения пишется за десять минут: заполняешь переменные, добавляешь функции build() и package(), запускаешь makepkg и...
pkgbuild makepkg packaging
Читать далее »

Свой AUR: публикация пакета

20.09.2026 · ~8 минут чтения
Опубликовать свой пакет в AUR можно за полчаса. Создай аккаунт на aur.archlinux.org, добавь SSH-ключ, подготовь PKGBUILD и .SRCINFO, залей их в git-репозиторий AUR и отправь на review модераторам (Trusted Users). После проверки пакет появляется в AUR, и любой пользователь может...
aur pkgbuild publishing
Читать далее »

Стили написания PKGBUILD: официальные гайды

20.09.2026 · ~10 минут чтения
Стиль PKGBUILD описан в трёх официальных источниках: страница PKGBUILD на ArchWiki, гайд Arch package guidelines и утилита namcap. Порядок полей фиксированный, функции оформляются с отступами в четыре пробела и комментариями ## begin/## end, а перед публикацией в AUR пакет прогоняется...
pkgbuild namcap aur
Читать далее »

Не собрался пакет: --skippgpcheck — когда это нормально

20.09.2026 · ~7 минут чтения
--skippgpcheck отключает проверку GPG-подписи исходников при сборке пакета. Это нормально, когда ты сам автор PKGBUILD и доверяешь исходникам на сто процентов. Для случайного AUR-пакета от незнакомого автора флаг опасен: ты выключаешь единственную проверку того, что скачанный архив создал именно автор,...
makepkg gpg aur
Читать далее »

Сборка из исходников: ./configure && make на Arch

20.09.2026 · ~8 минут чтения
Если коротко: сборка из исходников на Arch сводится к трём командам: ./configure --prefix=/usr, make -j$(nproc) и sudo make install. Но прежде чем запускать их, подумай: на Arch правильный путь не ставить программу вручную, а обернуть сборку в PKGBUILD, чтобы pacman...
source-build configure make
Читать далее »

Сборка без интернета: локальный кэш makepkg

20.09.2026 · ~8 минут чтения
Чтобы собирать пакеты без интернета, пропиши в /etc/makepkg.conf две переменные. SRCDEST задаёт каталог для скачанных исходников, а PKGDEST задаёт каталог для собранных пакетов. После этого исходники не выбрасываются после сборки, повторная сборка того же пакета проходит без скачивания, а готовые...
makepkg aur offline
Читать далее »

Сборка из AUR падает: submodules, checksum, python

20.09.2026 · ~9 минут чтения
Сборка из AUR падает по трём типичным причинам: не склонировались git-сабмодули, устарели контрольные суммы в PKGBUILD и пакет собран под другую версию python. Каждая чинится за пару минут: читаешь вывод makepkg, проверяешь актуальность PKGBUILD, пересчитываешь хэши командой makepkg -g и...
aur makepkg pkgbuild
Читать далее »

Reflinks в pacman: что такое reflink и зачем он нужен

20.09.2026 · ~7 минут чтения
Если в двух словах: reflink — это механизм быстрого копирования файлов, при котором файловая система не копирует данные, а создаёт вторую ссылку на те же блоки. Данные при этом дублируются только в момент изменения одной из копий — это называется...
pacman reflink btrfs
Читать далее »

Проверка PKGBUILD: 10 вопросов перед установкой

20.09.2026 · ~7 минут чтения
Перед установкой пакета из AUR прочитай PKGBUILD и ответь на десять вопросов: откуда берутся исходники, совпадают ли контрольные суммы, кто мейнтейнер, что делают build() и package(), куда лезут post_install и зависимости. Если хотя бы на один вопрос ответ сомнительный, пакет...
pkgbuild aur security
Читать далее »

Как проверить целостность установленных пакетов

20.09.2026 · ~7 минут чтения
Целостность установленных пакетов проверяется командой pacman -Qkk. Одна буква k сверяет, все ли файлы пакета на месте, две буквы kk дополнительно сверяют контрольные суммы MD5 каждого файла. Если pacman нашёл расхождение, он выведет предупреждение, а ты переустановишь проблемный пакет командой...
pacman integrity checksum
Читать далее »

Пины и заморозка версий: IgnorePkg и динамика

20.09.2026 · ~8 минут чтения
Сразу к делу: заморозить версию пакета в Arch можно одной строкой в /etc/pacman.conf — IgnorePkg = <имя>. После этого pacman -Syu пропускает пакет и оставляет текущую версию. Но работает это только для «листовых» пакетов: ядра, драйверов, приложений. Замораживать библиотеки вроде...
pacman ignorepkg version-pinning
Читать далее »

Переустановка всех пакетов: лечение битых пакетов

20.09.2026 · ~7 минут чтения
Коротко: переустановить все пакеты в Arch Linux можно одной командой pacman -Qqn | pacman -S -. Она берёт список явно установленных пакетов и переустанавливает каждый из них той же версии. Это крайняя мера для лечения битых пакетов: когда после неудачного...
pacman reinstall packages
Читать далее »

Пакеты из чужой архитектуры: wrong architecture

20.09.2026 · ~7 минут чтения
Предупреждение warning: ...: ignoring package with invalid architecture (в старых версиях pacman это wrong architecture) появляется, когда пакет собран для другой архитектуры, чем твой процессор. Чаще всего это сборка для x86_64_v3, а у тебя обычный x86_64. Не игнорируй предупреждение: найди...
pacman architecture x86_64_v3
Читать далее »

Знакомство с pactree: граф зависимостей пакетов

20.09.2026 · ~8 минут чтения
pactree — утилита из пакета pacman-contrib, которая строит дерево зависимостей любого пакета в Arch Linux. Запусти pactree firefox — и увидишь весь список пакетов, которые тянет за собой Firefox, а pactree -r firefox покажет обратное дерево: кто зависит от Firefox....
pactree dependencies pacman
Читать далее »

pacman и прокси: переменные окружения

20.09.2026 · ~8 минут чтения
pacman ходит через прокси благодаря libcurl, а libcurl читает переменные окружения http_proxy, https_proxy и all_proxy. Экспортируй нужную переменную в оболочке или пропиши её в /etc/environment, и pacman начнёт скачивать пакеты через прокси. Отдельной настройки прокси в конфигах pacman нет, всё...
pacman proxy environment
Читать далее »

Обновление с отловом ошибок: -Syuw, проверка перед reboot

20.09.2026 · ~7 минут чтения
Безопасное обновление Arch Linux строится на простой идее: сначала скачать, потом проверить, потом применить. Команда pacman -Syuw скачивает все пакеты без установки, pacman -Su --print показывает, что именно приходит, df -h / проверяет место на диске, и только после этого...
pacman update syuw
Читать далее »

Обновление «по частям» опасно — объясняем

20.09.2026 · ~7 минут чтения
Суть: обновление «по частям» опасно, потому что пакеты в Arch собраны в единую конструкцию. Свежий пакет требует свежие библиотеки, а старые библиотеки не понимают новые пакеты. Обновил glibc, но не пересобрал всё, что от неё зависит, и система превращается в...
pacman partial-upgrade ignorepkg
Читать далее »

Multilib: зачем нужен, когда включать, как настроить

20.09.2026 · ~8 минут чтения
Multilib это репозиторий Arch Linux с 32-битными библиотеками, пакеты в нём идут с префиксом lib32. Включаешь его, когда нужны 32-битные приложения: игры из Steam, Wine, старые программы. Для этого раскомментируй секцию [multilib] в /etc/pacman.conf, выполни pacman -Syu и ставь пакеты...
multilib lib32 wine
Читать далее »

Зеркала Arch: медленные, рассинхрон, где взять быстрые

20.09.2026 · ~10 минут чтения
Медленные зеркала лечатся за десять минут: поставь первым в /etc/pacman.d/mirrorlist зеркало geo.mirror.pkgbuild.com, добавь пару запасных строк и обнови базы командой pacman -Syy. Хочешь автоматики — reflector сам найдёт самые быстрые зеркала и запишет их в список. Ниже разберу, как pacman...
mirrors reflector pacman
Читать далее »

makepkg: всё, что нужно знать — флаги, -e, -f, --cleanbuild

20.09.2026 · ~9 минут чтения
Сразу к делу: makepkg собирает пакет из PKGBUILD. Он скачивает исходники, компилирует их и упаковывает в архив .pkg.tar.zst, который потом ставит pacman. При повторной сборке главные флаги такие: -e продолжает работу с уже скачанных исходников, -f перезаписывает старый пакет, а...
makepkg pkgbuild aur
Читать далее »

Конфликты файлов с официальным репо: что делать

20.09.2026 · ~7 минут чтения
Если коротко: конфликт файлов возникает, когда pacman хочет записать файл, а на диске уже лежит файл с тем же путём, принадлежащий другому пакету. Установка прерывается с ошибкой failed to commit transaction (conflicting files). Лечится это не слепым --overwrite, а разбором:...
pacman aur pkgbuild
Читать далее »

Как узнать, какие пакеты занимают место

20.09.2026 · ~9 минут чтения
Топ самых больших установленных пакетов показывает команда expac -H M '%m\t%n' | sort -rh | head -20 после установки expac (pacman -S expac). Размер одного пакета смотрит pacman -Qi <имя> в поле Installed Size. Если ставить ничего не хочется, подойдёт...
pacman expac disk-space
Читать далее »

Как проверить, что AUR-пакет делает

20.09.2026 · ~7 минут чтения
Чтобы узнать, что делает AUR-пакет, прочитай его PKGBUILD до установки. Это bash-скрипт, который makepkg выполняет от имени твоего пользователя: он скачивает исходники, собирает программу и раскладывает файлы по системе. Всё, что пакет делает, записано в этом файле, и чтение занимает...
aur pkgbuild security
Читать далее »

Импорт пакетов из другого Arch-дистрибутива

20.09.2026 · ~7 минут чтения
Коротко: импортировать пакеты из Arch в Manjaro или обратно напрямую нельзя. Репозитории этих дистрибутивов живут на разных версиях библиотек, поэтому пакет, собранный под Arch, почти наверняка сломает зависимости в Manjaro. Безопасный способ перенести софт — собрать его из AUR или...
manjaro pacman packages
Читать далее »

Git-пакеты (-git): как обновляются, когда ломаются

20.09.2026 · ~7 минут чтения
Git-пакеты (с суффиксом -git в имени) собираются не из релизного архива, а прямо из git-репозитория проекта, обычно из master-ветки. Обновляются они сами: при каждом yay -Syu помощник заново вычисляет версию из последнего коммита, и если появились новые коммиты — пересобирает...
aur git pkgver
Читать далее »

pacman -Qe и -Qq: экспорт списка пакетов

20.09.2026 · ~8 минут чтения
Резервная копия списка пакетов в Arch Linux делается двумя командами: pacman -Qeq > pkgs.txt сохраняет явно установленные пакеты из официальных репозиториев, а pacman -Qmq > aur-pkgs.txt — пакеты из AUR. На чистой системе всё восстанавливается одной командой pacman -S -...
pacman backup restore
Читать далее »

Тонкости divide and conquer при сборке: пошаговая отладка

20.09.2026 · ~8 минут чтения
Divide and conquer при отладке сборки работает так: не чини PKGBUILD целиком, а сначала локализуй стадию, на которой падает makepkg (fetch, prepare, build, check, package), потом изолируй её флагами и запусти вручную, чтобы увидеть первую ошибку. Только после этого правь...
makepkg pkgbuild debugging
Читать далее »

Чистка пакетов и кэша: pacman cache не враг

20.09.2026 · ~8 минут чтения
Кэш pacman — не враг, а страховка. Он лежит в /var/cache/pacman/pkg и хранит скачанные версии пакетов, поэтому позволяет откатить обновление или переустановить пакет без интернета. Чистить его нужно точечно: paccache -rk1 оставляет по одной свежей версии каждого пакета и освобождает...
pacman cache paccache
Читать далее »

Частичное обновление Arch: почему нельзя и как не вляпаться

20.09.2026 · ~10 минут чтения
Частичное обновление ломает Arch по механике, а не по случайности. Пакеты в репозиториях собираются против свежих библиотек, поэтому свежий пакет на старой системе не заведётся. Правило одно: только pacman -Syu. А если хочется закрепить версию через IgnorePkg, сначала прочитай, чем...
pacman partial-update ignorepkg
Читать далее »

Chaotic-AUR: доверяем ли мы ему

20.09.2026 · ~7 минут чтения
Короткий ответ: Chaotic-AUR можно использовать, но только с пониманием, что ты доверяешь третьей стороне. Это не официальный репозиторий Arch, а сообщество, которое само собирает пакеты из AUR и раздаёт готовые бинарники. Для домашней системы это удобно, для сервера или рабочей...
chaotic-aur aur pacman
Читать далее »

Безопасность AUR: как проверять PKGBUILD

20.09.2026 · ~8 минут чтения
Суть: AUR опасен тем, что PKGBUILD там публикует любой желающий, а это обычный bash-скрипт, который makepkg выполняет от имени твоего пользователя. После инцидента 12 июня 2026 года, когда в AUR нашли пакеты с майнерами, проверка PKGBUILD перед установкой стала обязательной....
aur pkgbuild security
Читать далее »

Базы pacman: где лежат и как пересоздать

20.09.2026 · ~9 минут чтения
Сразу к делу: базы pacman лежат в каталоге /var/lib/pacman. Внутри два подкаталога: local с информацией об установленных пакетах и sync с индексами репозиториев (core.db, extra.db, multilib.db). Sync-базы пересоздаются за минуту: удали файлы из sync/ и выполни pacman -Syy. Local-база официально...
pacman database sync
Читать далее »

AUR-зависимости ломаются после обновления репо

20.09.2026 · ~9 минут чтения
Если в двух словах: AUR-пакеты ломаются после обновления репозитория из-за ABI-поломок. Библиотека в официальном репо меняет soname, libfoo.so.5 превращается в libfoo.so.6, а AUR-пакет собран под старую версию и ссылается на файл, которого больше нет. Лечится пересборкой пакета под новую библиотеку,...
aur abi soname
Читать далее »

AUR отдаёт EOF и TLS-ошибки: что делать

20.09.2026 · ~8 минут чтения
Если AUR отдаёт EOF или error: failed retrieving file ... from aur.archlinux.org, а вместе с ними TLS-ошибки вроде tls: handshake failure, первым делом проверь четыре вещи: дату и время системы, DNS, MTU и версию openssl. Чаще всего причина в одной...
aur tls eof
Читать далее »

Arch Linux Archive: откат пакетов на историческую версию

20.09.2026 · ~7 минут чтения
Суть: Arch Linux Archive (ALA) — это официальный архив всех когда-либо опубликованных версий пакетов Arch Linux, он живёт на archive.archlinux.org. Если свежее обновление сломало систему, откат делается в три шага: находишь рабочую версию пакета в каталоге packages/, скачиваешь её командой...
archive downgrade pacman
Читать далее »

Апгрейд AUR-пакетов после крупных библиотек

20.09.2026 · ~7 минут чтения
Если коротко: после обновления крупных библиотек вроде glibc, openssl, Qt или Python AUR-пакеты надо пересобирать вручную, потому что за тебя их никто не пересобирает. Официальные пакеты репозитория Arch пересобирает команда мейнтейнеров, а пакеты из AUR живут своей жизнью: собранный месяц...
aur rebuild libraries
Читать далее »

pacman от А до Я: все команды, которые нужны

19.09.2026 · ~12 минут чтения
Сразу к делу: pacman это менеджер пакетов Arch Linux, и для повседневной работы хватает десятка команд. Обновление системы делает pacman -Syu, установка пакета pacman -S имя, удаление вместе с конфигами и зависимостями pacman -Rns имя, поиск pacman -Ss запрос. Ниже...
pacman package-manager commands
Читать далее »

failed to commit transaction: invalid or corrupted package

19.09.2026 · ~8 минут чтения
Ошибка error: failed to commit transaction (invalid or corrupted package (PGP signature)) появляется, когда pacman не может проверить или распаковать скачанный пакет. Причина почти всегда одна из трёх: битый файл в кэше /var/cache/pacman/pkg, зеркало отдаёт повреждённые файлы или на диске...
pacman mirror cache
Читать далее »

GPG unknown public key: как починить ключи pacman

19.09.2026 · ~7 минут чтения
Ошибка signature from "Unknown User" is unknown trust при установке пакета значит, что pacman не доверяет ключу, которым подписан пакет. Лечится по порядку: сначала обнови пакет archlinux-keyring через pacman -Syu, затем выполни pacman-key --refresh-keys, а если связка ключей повреждена, сбрось...
gpg pacman-key keyring
Читать далее »

"exists in filesystem": причины и когда --overwrite нужен

19.09.2026 · ~8 минут чтения
Ошибка error: failed to commit transaction (conflicting files) с сообщением <путь> exists in filesystem появляется, когда pacman при установке или обновлении пакета находит на диске файл, который не принадлежит ни одному установленному пакету, но должен быть создан новым пакетом. pacman...
pacman filesystem overwrite
Читать далее »

Корневой раздел заполняется: что делать и как почистить

17.09.2026 · ~4 минут чтения
Корневой раздел заполняется, потому что при установке в один раздел всё — система, кэш пакетов, журналы и твои файлы — лежит в одной куче. /var/cache/pacman/pkg копит каждую скачанную версию пакета, /var/log/journal растёт с каждым логом, старые ядра висят в /boot....
pacman paccache journald
Читать далее »

yay выдаёт EOF при обновлении AUR: дело в IPv6 (gai.conf)

16.09.2026 · ~3 минут чтения
yay падает с EOF при обновлении AUR, а curl и браузер спокойно работают? Причина в приоритете IPv6. Go-резолвер yay по умолчанию пробует IPv6 первым. Когда маршрута нет, yay не может достучаться до репозитория и падает, не переключаясь на IPv4. Одна...
yay aur ipv6
Читать далее »

Почему частичное обновление pacman — это боль

16.09.2026 · ~4 минут чтения
Частичное обновление pacman это когда ты обновляешь базу пакетов (pacman -Sy), а потом ставишь один пакет, не обновляя всю систему. На Arch такой подход ведёт к сломанной системе: библиотеки в репозитории уже новые, а на диске старые, и свежий пакет...
pacman partial-update yay
Читать далее »

Как собрать Klavaro из форка: PKGBUILD для личного AUR

16.09.2026 · ~4 минут чтения
Чтобы автоматически собрать форк Klavaro в устанавливаемый пакет Arch Linux, нужен PKGBUILD и команда makepkg -si. Скрипт сам скачает исходники, скомпилирует и упакует в .pkg.tar.zst, который ставится через pacman -U. Никакой публикации в AUR, никакого хостинга, всё локально.
pkgbuild makepkg aur
Читать далее »

Какой AUR helper выбрать?

03.02.2019 · ~1 минута чтения
Если вы посмотрите таблицу https://vk.cc/88yr8q, из нее можно увидеть, что yaourt и aurman помечены как более не поддерживаемые. Большинство пользователей склоняются к yay. Чтобы установить yay, вы можете воспользоваться скриптом ниже. Достаточно вбить всего 1 строку. Синтаксис точно такой же,...
scripts install video
Читать далее »
Telegram Max