Skip to content

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

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

Menu
  • LocalBitcoins
  • Главная
  • Список инструментов
  • 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.7%)
  • Ошибка «TypeError: 'AURPackageInfo' does not have attribute 'submitter'» (РЕШЕНО) (94.7%)
  • Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch (79.5%)
  • Приложение в .AppImage не запускается в Arch Linux (РЕШЕНО) (RANDOM - 50%)

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

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

wp-puzzle.com logo


Поиск


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

  • Ошибка «error: failed to commit transaction (invalid or corrupted package)» (РЕШЕНО)
  • Ошибка «TypeError: ‘AURPackageInfo’ does not have attribute ‘submitter’» (РЕШЕНО)
  • Ошибка phpMyAdmin «Error: Undefined constant «SODIUM_CRYPTO_SECRETBOX_KEYBYTES»» (РЕШЕНО)
  • Ошибка «error: GPGME error: No data. error: failed to synchronize all databases (unexpected error)» (РЕШЕНО)
  • Как в Arch Linux перейти к предыдущей версии ядра. Как установить и переключиться на linux-lts

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

  • Vova к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Furi к записи Приложение в .AppImage не запускается в Arch Linux (РЕШЕНО)
  • Alexey к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Юрок к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Aleksandr к записи Ошибка error: failed to synchronize all databases (unable to lock database) (РЕШЕНО)




Рубрики

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




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