Skip to content

Документация по BlackArch на русском языке

Инструкции, советы, новые программы

Menu
  • Главная
  • Список инструментов
  • HackWare
Menu

Как скачать пакет без установки в Arch Linux и Manjaro. Как скачать исходный код пакета AUR

Posted on 22.05.202222.05.2022 by Alexey

Как скачать пакет с 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.9%)
  • Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch (79.3%)
  • Как в Arch Linux найти все программы, установленные из AUR (72.4%)
  • Решение проблемы «Warn about old perl modules» - предупреждение о старых модулях Perl (RANDOM - 50%)

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo

Поиск

Свежие записи

  • Ошибки «Incorrect definition of table mysql.event: expected column ‘definer’ at position 3 to have type varchar(, found type char(141)» и «Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler» (РЕШЕНО)
  • Как скачать пакет без установки в Arch Linux и Manjaro. Как скачать исходный код пакета AUR
  • Ошибка «не удалось завершить транзакцию (неверный или поврежденный пакет)» (РЕШЕНО)
  • Изменения в пакете linux-firmware: требования к ядру, выделение больших файлов в отдельные пакеты
  • Ошибка error: failed to synchronize all databases (unable to lock database) (РЕШЕНО)

Свежие комментарии

  • vlad к записи Ошибка «не удалось завершить транзакцию (неверный или поврежденный пакет)» (РЕШЕНО)
  • vlad к записи Как увеличить мощность (TX-Power) Wi-Fi карты в BlackArch
  • Alexey к записи Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch
  • archlinux к записи Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch
  • Alexey к записи Установка Дополнений гостевой ОС VirtualBox для BlackArch (Arch Linux)




Рубрики

  • Sniffing и Spoofing
  • Архив
  • Взлом Wi-Fi сетей
  • Инструкции
  • Новости
  • Общая информация/новости
  • Разведка
  • Справка и подсказки




Яндекс.Метрика
© 2022 Документация по BlackArch на русском языке | Powered by Minimalist Blog WordPress Theme