Arch Linux имеет AUR (Arch User Repository), набор пользовательских пакетов. Как мне установить эти пакеты в Arch Linux ARM?
61
Arch Linux имеет AUR (Arch User Repository), набор пользовательских пакетов. Как мне установить эти пакеты в Arch Linux ARM?
Ответы:
Согласно странице Building Packages от Arch Linux ARM, вам нужно.
Установите основы сборки. Они необходимы для компиляции пакетов в Arch Linux ARM.
Получить
PKGBUILD
. Вам нужно скачать тарбол, который вы хотите. Вы можете найти tar-архивы для программ в AUR .Сделайте пакеты. Далее вам нужно запустить
makepkg
, чтобы сгенерировать пакет, который pacman может установить.-A
Параметр игнорирует целевую Arch архитектуру.-c
Опция очищает каталог после того, какmakepkg
это сделано, и-s
устанавливает необходимую зависимость.Установите пакет.
makepkg
должен был создать файл в каталоге с типом файла.pkg.tar.xz
. Вам следует установить этот пакет, используя-U
опцию с pacman.источник
kernel26-headers
еще актуально? Не нашел ничего об этом с гуглом. И группаbase-devel
содержитfile
.Самым простым решением является использование Yaourt (все же AnOther User Repository Tool) .
Вы можете установить с:
И затем синхронизировать с AUR:
Затем вы можете искать пакеты AUR:
Который будет предоставлять интерактивные подсказки для установки.
Или, если вы точно знаете название пакета:
Большинство команд pacman одинаковы для yaourt.
источник
pacman
иyaourt
?pacman -S yaourt
не работает, и я не могу добавить, такarchlinuxfr
как, по-видимому, они не хостarmv6h
yaourt
раньше был в главном хранилище Arch Arm. Возможно, они удалили его ... Но вы все равно можете собрать его из источника, что объясняется в статье AUR на Arch Wiki. И есть файл пакета для него здесь . Надеюсь, это поможет!Все вышеперечисленные ответы устарели. Мой ответ не очень хороший, но, надеюсь, позволит избежать проблемы устаревания.
Официальной вики объясняет подробно, как один идет об установке / сборке пакета , который не является частью Pacman (упаковщик и Yaourt по состоянию на эту дату).
Упаковщик и yaourt помечены как устаревшие в AUR. (это может измениться в будущем).
источник
Для этого я использую упаковщик, который, по моему мнению, является более быстрой альтернативой yaourt.
Просто добавьте эти две строки к себе
/etc/pacman.conf
:Затем вы можете установить / обновить упаковщик через pacman:
И используйте упаковщик почти так же, как вы используете pacman:
Также, если вы не хотите обновлять все пакеты, включая пакеты из AUR:
Сначала запустится Packer
pacman -Syu
для обновления пакетов из официальных репозиториев, затем он обновит все пакеты AUR.источник
ВАЖНЫЙ!
yaourt
небезопасен и не рекомендуется в соответствии с вики: https://wiki.archlinux.org/index.php/AUR_helpersХотя ответ @Jivings был лучше всего в `12, я бы порекомендовал установить один из более безопасных и многофункциональных менеджеров пакетов arch (и я предлагаю кому-то обновить ответ @Jivings, так как он наиболее заметен).
Я использую
aurman
и копаю это. Обладает всеми функциями, безопасен и работает почти так же, как pacman. Установить:Затем вы можете почти точно следовать указаниям pacman, но использовать
aurman
вместо pacman. Следующее руководство было взято с https://www.digitalocean.com/community/tutorials/how-to-use-arch-linux-package-management и помогло мне начать:Начиная
Arch Linux предоставляет средства управления пакетами, аналогичные тем, которые есть в других современных дистрибутивах Linux. Это руководство по распространенным операциям по управлению пакетами.
Прежде чем продолжить, убедитесь, что ваши базы данных пакетов обновлены:
поиск
В интересах краткости, а не интуитивности, большинство операций управления пакетами в Arch Linux отображаются в формате:
Например, обычная команда для поиска в репозиториях pacman:
...
В качестве альтернативы вы можете использовать pacman -Qs с обратной стороной отсутствия цветовой подсветки.
Если вы хотите выделить цветом с помощью pacman -Ss, вы можете раскомментировать Color из /etc/pacman.conf. Тем не менее, он выделяет разные вещи, чем pacsearch, так что вы можете попробовать оба и посмотреть, какой из них вам больше нравится.
Получение информации
Если pacman -Qi передается без аргументов, он возвращает все пакеты в системе. Вы можете искать этот вывод, чтобы получить специализированную информацию об установленных пакетах.
Например, если вы хотите получить каждый пакет и его размер:
...
В то время как pacman -Qi предоставляет информацию об установленных пакетах, pacman -Si запрашивает в базе данных самую последнюю полученную информацию о пакете.
pacman -Ql перечисляет все файлы, связанные с пакетом.
...
Имя пакета в каждой строке может затруднить использование выходных данных в скрипте. pacman -Qlq (т. е. «pacman query list, quiet») не будет печатать имя пакета.
...
Вы можете использовать pacman -Qlq | grep bin, чтобы найти все файлы в этом пакете, которые находятся в папке bin (и, следовательно, являются, вероятно, исполняемыми файлами). Это удобно, когда команда, связанная с пакетом, отличается от имени пакета.
Установка
Типичный способ установки или обновления стандартного пакета - pacman -S.
Пакеты часто имеют похожий шаблон в своих именах. Скобки можно использовать как ярлык.
Иногда вы можете просто скачать пакет для архивных целей без его установки. pacman -Sw загрузит пакет в папку кеша.
Если пакет был загружен, или если вы знаете URL, вы можете установить его напрямую.
Обновления
Поскольку pacman вращается вокруг идеи «синхронизации» пакета с удаленным репозиторием,
pacman -S
он обновит пакет, если он уже установлен.Pacman может перечислить пакеты, которые устарели.
К сожалению, он не отображает версию пакета в хранилище, поэтому вы не сможете сказать, насколько устарел каждый пакет. Если это важно для вас, вы можете обратиться к сторонним менеджерам пакетов или написать скрипт, который связывает воедино версию пакета, полученную из pacman -Qi и pacman -Si.
Вы можете получить версию из pacman -Qi или pacman -Si с помощью регулярного выражения.
А затем напишите сценарий, который показывает версии рядом.
Pacman предоставляет способ обновить все ваши пакеты одновременно, но это не рекомендуется, потому что Arch - это дистрибутив с непрерывным выпуском. Если возникают проблемы, может потребоваться время, чтобы определить причины.
понизило
Arch Linux официально не поддерживает устаревшие пакеты. Вместо этого вам нужно будет полагаться на кеш вашего пакета и такие места, как машина отката Arch. кэш
Каждый пакет, загруженный с помощью pacman, хранится в / var / cache / pacman / pkg.
...
Если вы хотите вернуться к пакету в вашем кэше, просто установите его напрямую.
Арка отката машина
Arch Rollback Machine - это коллекция снимков официального зеркала Arch Linux. На момент написания статьи прошло четыре месяца. ARM в настоящее время размещается по адресу http://seblu.net/a/arm , хотя это может измениться в будущем.
Пакеты ARM можно установить удаленно, используя pacman -U.
Не совсем удобно просматривать ARM для более старых пакетов. К счастью, есть инструменты, которые делают это проще:
Они ищут более старые версии в кеше и ARM. Их использование - это то, что вы ожидаете.
Оба инструмента находятся в AUR, поэтому их проще всего установить с помощью помощника типа yaourt.
Примечание. ARM - это неофициальный проект, который был закрыт в прошлом, поэтому рекомендуется избегать очистки кэша в случае, если ARM выйдет из строя или снова изменит расположение. Если вы хотите запустить свой собственный ARM, на github появится проект NodeJS. Удаление
Удалите пакет при условии, что от него ничего не зависит. Оставьте свои зависимости установленными.
Удалите пакет при условии, что от него ничего не зависит. Удалите его зависимости, которые больше никому не нужны.
Принудительное удаление пакета. Это команда, которую вы достигнете, чтобы просто стереть пакет из вашей системы и переустановить, если одной только переустановки недостаточно.
источник
aurman -Rsn <package>
Первое, что вам нужно сделать, это загрузить пакет из AUR. Для этого запустите:
git clone http://aur.archlinux.org/package.git
Несмотря на то, что, похоже, вы загружаете.git
файл, на выходе будет каталог.cd package
найтиPKGBUILD
файл. Это будет использовано на следующем шаге.Наконец, запустите эту команду, чтобы скомпилировать и установить только что загруженный пакет.
makepkg -Sri
, Если вы хотите получить исчерпывающее объяснение того, что означает каждая из этих букв, вы можете указать,makepkg -h
где все они будут объяснены.источник