Как скачать исходный код с 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

  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
    

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


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 поддерживает создание из источников и их экспорт.