Как загрузить исходный код с Pacman на Arch Linux? [закрыто
-
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
Другие советы
pacman -S asp
Скажите, если вы хотите исходный код команды Linux
find
- Узнайте, какой пакет команда
find
принадлежит:pacman -Qo $(which find)
. Анкет Результатом является «/usr/bin/find принадлежит Findutils 4.4.2-3».
- Узнайте, какой пакет команда
asp export findutils
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 поддерживает здание из источников и их экспорт.