Как загрузить исходный код с Pacman на Arch Linux? [закрыто

StackOverflow https://stackoverflow.com/questions/4468447

  •  11-10-2019
  •  | 
  •  

Вопрос

Я использую Arch Linux. Анкет Я хочу сделать то же самое, как apt-get source coreutils; Можно ли загрузить источники с Пакман? Я не нашел решение в Управляя страницы.

Как я могу получить исходный код пакета?

Это было полезно?

Решение


Обновление 2018 года:

А abs Инструмент, описанный ниже, был устарел И это вместе с его конечной точкой RSYNC были сброшены с середины 2017 года.

А asp Инструмент теперь обеспечивает аналогичную функциональность. Дополнительная информация здесь.


Как уже упоминалось, вы можете использовать ABS (System Arch Build):

Установите его с помощью Pacman:

sudo pacman -S base-devel abs

Во -первых, скачать дерево ABS:

sudo abs

Затем получите конкретный пакет:

sudo abs [package_name]

Затем скопируйте пакет, источник которого вы хотите иметь, с местного дерева ABS (например, /var/abs/core/findutils) в другой каталог, например /home/blabla/abs

Затем беги makepkg:

  • Если вы хотите получить только источники и не хотите создавать пакет, вы можете запустить makepkg -od

  • в противном случае бежать makepkg -s, который затем будет автоматически обрабатывать все зависимости пакета

  • Берегитесь, потому что Makepkg будет перезаписать ваши модификации, использовать makepkg -e вместо этого построить местные источники

Если вы хотите установить построенный вами пакет, запустите

pacman -U name-of-package.xz

Другие советы

  1. pacman -S asp
  2. Скажите, если вы хотите исходный код команды Linux find

    1. Узнайте, какой пакет команда find принадлежит:pacman -Qo $(which find). Анкет Результатом является «/usr/bin/find принадлежит Findutils 4.4.2-3».
  3. asp export findutils

  4. cd findutils
    makepkg -o
    

Теперь у вас есть исходный код.

РЕДАКТИРОВАТЬ: Этот ответ устарел из -за изменений на ABS.

Вы получаете источники пакета из репозитория Arch Linux SVN, называемого ABS.

Сначала найдите пакет онлайн:http://www.archlinux.org/packages/?q=coreutils

Затем на странице сведений о пакете на правой стороне используйте ссылки SVN, например:http://repos.archlinux.org/wsvn/packages/coreutils/trunk/

И там, у вас есть милая кнопка «Скачать», в данном случае она приводит к:http://repos.archlinux.org/wsvn/packages/coreutils/trunk/?op=dl&isdir=1

Это немного сложнее, чем apt-get source. Анкет Но, возможно, вы найдете инструмент на AUR, который выполняет работу для вас, например, Yaourt поддерживает здание из источников и их экспорт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top