Как скачать пакет с pacman (из стандартных репозиториев)
Чтобы скачать пакет без его установки используйте опцию -w:
sudo pacman -Sw ПАКЕТ
По умолчанию пакет будет скачен в директорию кэша пакетов pacman, опцией --cachedir вы можете указать любую другую директорию для сохранения пакета:
sudo pacman -Sw --cachedir ДИРЕКТОРИЯ ПАКЕТ
Например, следующая команда скачает установочный файл пакета iw в текущую директорию (--cachedir .):
sudo pacman -Sw --cachedir . iw
Как скачать установочный пакет и исходный код из AUR
Смотрите также:
- Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch
- Автоматическая установка и обновление пакетов AUR
- Как в Arch Linux найти все программы, установленные из AUR
С пакетами из Arch User Repository (AUR) — пользовательского репозитория Arch — не всё так просто, поскольку в AUR готовые установочные пакеты отсутствуют. Вместо установочных пакетов в AUR обязательно имеются файлы PKGBUILD в котором прописаны команды для сбора устанавливаемого пакета. Кроме файла PKGBUILD также могут присутствовать другие необходимые файлы, например, патчи для модификации исходного кода. Файлы исходного кода и бинарные файлы как правило отсутствуют в репозиториях AUR, вместо них в файле PKGBUILD прописаны ссылки и команды для скачивания всех необходимых файлов и исходного кода.
Поэтому вариантов скачивания пакетов AUR может быть несколько:
- репозиторий пакета (файл PKGBUILD и другие сопутствующие файлы)
- все файлы, необходимые для сборки пакета (файлы исходного кода и другие файлы, скачивание которых прописано в PKGBUILD)
- готовый для установки пакет, который отсутствует где-либо ещё и собирается непосредственно на компьютере пользователя
Рассмотрим все эти ситуации.
Как скачать репозиторий AUR
Для скачивания (клонирования) репозитория из AUR необходимо знать его URL. Адрес репозитория можно посмотреть командой вида:
pikaur -Si ПАКЕТ
Например:
pikaur -Si deadbeef-git
В выводе предыдущей команды обратите внимание на строку «AUR Git URL»:
AUR Git URL : https://aur.archlinux.org/deadbeef-git.git
Для скачивания (клонирования) используйте следующую команду:
git clone AUR_GIT_URL
Например:
git clone https://aur.archlinux.org/deadbeef-git.git
Как скачать исходный код AUR
Рассмотрим следующую проблему:
Мне нужно изменить исходный код в программе (имеется ввиду не файл PKGBUILD). Как загрузить исходные файлы и распаковать их?
Скачивание исходного кода необходимо начать с клонирования репозитория AUR, для этого необходимо знать его URL. Адрес репозитория можно посмотреть командой вида:
pikaur -Si ПАКЕТ
Например:
pikaur -Si deadbeef-git
В выводе предыдущей команды обратите внимание на строку «AUR Git URL»:
AUR Git URL : https://aur.archlinux.org/deadbeef-git.git
Для скачивания (клонирования) используйте следующую команду:
git clone AUR_GIT_URL
Например:
git clone https://aur.archlinux.org/deadbeef-git.git
Переходим в папку со скаченным репозиторием
cd deadbeef-git/
Для скачивания и извлечения файлов используйте следующую команду:
makepkg -o
Если вы хотите пропустить проверку зависимостей, то добавьте опцию -d:
makepkg -od
Результатом работы предыдущих команд будет скачивание файлов с исходным кодом, необходимых для сбора установочного файла из AUR.
Вы можете отредактировать файлы под ваши потребности, а затем запустить сборку установочного файла и установку пакета из него следующей командой:
makepkg -si
Если в результате ваших действий пакет не может быть собран из-за несоответствия контрольным суммам, то используйте следующие опции:
--nocheck Не запускать функцию check() в PKGBUILD --skipchecksums Не проверять контрольные суммы исходных файлов --skipinteg Не выполнять любые проверки верификации исходных файлов --skippgpcheck Не проверять исходные файлы PGP подписями
Как скачать установочный файл из AUR
Как уже было сказано выше, это немного неправильная формулировка задачи, поскольку в AUR отсутствуют установочные файлы.
Для получения установочного файла используйте следующий набор команд:
git clone AUR_GIT_URL cd ДИРЕКТОРИЯ_ПАКЕТА makepkg -s
Например, скачивание исходного кода, компиляция программы и сборка установочного пакета для deadbeef-git:
git clone https://aur.archlinux.org/deadbeef-git.git cd deadbeef-git/ makepkg -s
Команда завершилась без ошибок:
В результате работы команды был создан файл с расширением *.pkg.tar.zst (в данном случае это deadbeef-git-r10944.4469d86c7-1-x86_64.pkg.tar.zst):
Близкие статьи
- Автоматическая установка и обновление пакетов AUR (100%)
- Как в Arch Linux (BlackArch, Manjaro) посмотреть информацию о пакете (100%)
- Ошибка «ModuleNotFoundError: No module named 'pikaur'» (РЕШЕНО) (94.5%)
- Ошибка «TypeError: 'AURPackageInfo' does not have attribute 'submitter'» (РЕШЕНО) (94.5%)
- Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch (81.1%)
- Arch Linux в виртуальной машине не подстраивается под полный экран (RANDOM - 50%)