Как скачать исходный код с Pacman на Arch Linux? [закрытый]
Я использую Arch Linux. Я хочу сделать то же самое как apt-get source coreutils
; можно ли загружать источники с помощью Пакман? Я не нашел решения в man pages.
Как я могу получить исходный код пакета?
3 ответов
обновить 2018:
на описанное ниже устаревший и он вместе с его конечной точкой rsync были удалены с середины 2017 года.
на asp
инструмент теперь обеспечивает аналогичную функциональность. Больше информации здесь.
как уже упоминалось, вы можете использовать ABS (Arch Build System):
установите его с помощью 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
теперь у вас есть исходный код.
Edit: этот ответ устарел из-за изменений в 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 поддерживает создание из источников и их экспорт.