Есть ли в Ubuntu эквивалент AUR (Arch User Repository)?

Есть ли в Ubuntu эквивалент AUR (Arch User Repository)?

Немного поигравшись с Arch, больше всего меня впечатлил AUR. С помощью такого инструмента, как Yaourt, вы можете легко установить новейшее программное обеспечение, часть которого находится в git, и он автоматически скомпилирует и установит его для вас. Есть ли что-то подобное для Ubuntu? Я знаю о PPA, но не думаю, что они являются эквивалентом.

Редактировать: вот почему я не думаю, что PPA — это то же самое, что AUR:

  • PPA имеют скомпилированные пакеты, в то время как AUR содержит как скомпилированные пакеты, так и исходные пакеты, а также скрипты для их компиляции на любой платформе. Это означает, что PPA должен поддерживаться тем, кто их собирает, тогда как в AUR нескомпилированные пакеты могут быть собраны на стороне пользователя.
  • Поскольку PPA специфичны для релиза Ubuntu, многие PPA устарели. Пакеты все еще работали бы, если бы разработчики PPA просто обновили свои PPA до последней версии Ubuntu, но часто они устаревают. Иногда мне приходилось взламывать PPA, чтобы продолжать использовать тот же пакет, который работал в предыдущем релизе.
  • Многие PPA не собираются должным образом, хотя проекты более или менее стабильны. Я думаю о FinalTerm, который в основном работает, но Ubuntu PPA почти никогда не имеет проходящих сборок, поэтому невозможно установить на Ubuntu без ручной компиляции.
  • PPA, похоже, не имеют рейтинговой системы, в которой пользователи могут поручиться за рабочие репозитории пакетов. Я думаю, что такой консенсус очень полезен для избежания вредоносных программ и/или нерабочих пакетов.
  • Есть тонны пакетов AUR, которые поставляются напрямую с GitHub, поэтому установка пакета вроде , something-gitкак правило, даст вам последний пакет прямо с GitHub. PPA не обновляются динамически, как это, и поэтому пакеты там, как правило, очень устаревшие.

решение1

Да, PPA. Это самое близкое, что вы можете получить прямо сейчас. Если вы не считаете, что они достаточно эквивалентны для вас, то ответ прямо сейчас просто "нет". Некоторые комментарии по вашим заявленным различиям:

В PPA есть скомпилированные пакеты, тогда как в AUR есть как скомпилированные пакеты, так и исходные пакеты.

PPA также отправляют исходные пакеты. Загрузки PPA должны быть исходными загрузками. Пользователи могут получить доступ как к исходным файлам (например, они могут пересобрать исходные файлы самостоятельно), так и к бинарным файлам, собранным из этих исходных файлов.

Поскольку PPA предназначены только для релиза Ubuntu, многие PPA устарели.

Это правда. Однако пользователи могут довольно легко скопировать пакет из любого PPA в свои PPA, включая другой релиз, при этом выбирая пересборку по ходу дела, если это необходимо. См. страницу Package details -> Copy packages. Если есть что-то, что нужно обновить для работы с более новым релизом, то это не сработает, но я предполагаю, что то же самое касается и AUR.

Что касается актуальности PPA, то это, по-видимому, просто вопрос времени волонтеров (которые могут сделать ту же карманную копию, что и выше), а не какая-либо принципиальная разница между PPA и AUR.

Многие PPA не строят должным образом, даже если проекты более или менее стабильны

Тот же ответ, что и выше. Это не имеет ничего общего с инфраструктурой или механизмом, а все связано с волонтерским временем.

Похоже, что у PPA нет рейтинговой системы, в которой пользователи могли бы поручиться за рабочие репозитории пакетов.

Согласованный.

Существует множество пакетов AUR, которые поставляются напрямую с GitHub, поэтому установка пакета вроде something-git обычно даст вам последнюю версию пакета прямо с GitHub.

Вы можете сделать так, чтобы это происходило автоматически в PPA, но я признаю, что это далеко не тривиальная задача.

  1. Организуйте автоматический импорт VCS из Github.
  2. Создать рецепт сборки.

Ничто из этого не является абсолютно тем же самым, я согласен с вами. Если вы хотите больше функциональности, подобной ABS/AUR, в Ubuntu, я думаю, вам нужно более подробно рассмотреть, как именно ваши предлагаемые изменения будут работать с точки зрения того, что уже есть в Ubuntu.

решение2

Старый вопрос, устаревшие ответы!

Есть два варианта, на которые вы можете обратить внимание:

МПР- Репозиторий пакетов makedeb

Пакстолл- AUR для Ubuntu

Оба проекта относительно новые, но документация Pacstall немного скудновата, поэтому я рекомендую MPR. MPR также имеет помощников по установке (похожих yayна AUR), напримеруна.

решение3

AUR для победы!

... но вам также может понравитьсяOCS-Магазин,
где вы можете искать и устанавливатьAppImageфайлы изПрограммыкатегория,
напримерНегугленный Chromium.

Для меня при использовании крупных шрифтов макет становится неудобным, поэтому мне приходится прокручивать страницу вниз, чтобы увидеть кнопку «Установить».

Для более автоматической обработки файлов AppImage установитеAppImageLauncher

Вы также можете взглянуть наSnapDиSnapCraft. [через Anbox, эмулятор Android]

sudo apt install snapd

# for example ...
snap search anbox
snap install anbox
# for anbox, you also need kernel modules, see
# https://docs.anbox.io/userguide/install.html

# update $PATH and run /snap/bin/anbox
source /etc/profile.d/apps-bin-path.sh
anbox

решение4

У меня есть скрипт, который можно использовать как "AUR". Этоhttps://github.com/Felipecconde/br- Скрипт под названием «BashRun».

Этот скрипт запускает любой скрипт Bash напрямую со словом (BR ID), или вы можете ввести аргумент «-u», чтобы запустить скрипт Bash по ссылке.

Вы можете взглянуть на официальный репозиторий BashRun (вы можете загрузить в него свои собственные скрипты, используя страницу проблем на странице GitHub), введя «br appstore» (или, напрямую, «br repoappstore»).

Чтобы создать идентификатор BR, просто следуйте инструкциям на экране справки BashRun, введя «br -h».

Я буду рад, если вы сможете этим воспользоваться и помочь проекту! :)

Связанный контент