Чи має Ubuntu еквівалент AUR (Arch User Repository)?


18

Трохи погравши з Аркою трохи, що мене найбільше вразило - це AUR. За допомогою такого інструменту, як Yaourt, ви дійсно можете легко встановити програмне забезпечення, яке є частиною, з якого використовується git, і він автоматично компілює та встановлює його. Чи є щось подібне для Ubuntu? Я знаю про PPA, але я не думаю, що вони є рівнозначними.

Редагувати: ось чому я дійсно не вважаю, що PPA такі ж, як AUR:

  • PPA склали пакети, тоді як AUR містить як складені, так і вихідні пакети, а також сценарії для їх компіляції на будь-якій платформі. Це означає, що PPA повинен підтримувати хтось, хто їх будує, тоді як за допомогою AUR некомпільовані пакети можуть бути побудовані на користувальницькому кінці.
  • Оскільки PPA специфічні для випуску Ubuntu, багато PPA застаріли. Пакети все одно працюватимуть, якби технічні працівники PPA просто оновлювали свої PPA до останньої версії Ubuntu, але часто вони залишаються застарілими. Іноді мені доводилося зламати PPA, щоб я міг продовжувати використовувати той самий пакет, що працював у попередньому випуску.
  • Багато домовленостей не будуються належним чином, хоча проекти є більш-менш стабільними. Я думаю про FinalTerm, який здебільшого працює, але Ubuntu PPA майже ніколи не має прохідних збірок, тому неможливо встановити на Ubuntu без ручного компілювання.
  • ПДА, схоже, не мають рейтингової системи, де користувачі можуть подавати ваучери за робочі сховища пакетів. Я думаю, що такий консенсус дуже корисний для уникнення зловмисних програм та / або непрацюючих пакетів.
  • Є багато пакетів AUR, які надходять безпосередньо від GitHub, тому встановлення такого пакета, як something-gitправило, дає вам останній пакет прямо від GitHub. PPA не оновлюються динамічно, як це, тому пакети там зазвичай застаріли.

2
Я думаю, що AUR та PPA є більш-менш рівнозначними. Чому, на вашу думку, вони відрізняються?
Рмано

1
Я відредагував це запитання, щоб пояснити, чому PPA не такі, як AUR.
Джонатан

2
За винятком рейтингової системи, усе, що ви вказуєте, - це всі функції системи нарощування арки (ABS), а не самого AUR. Оскільки ABS принципово відрізняється від системи упаковки Debian, я не думаю, що еквівалент AUR може існувати.
муру

Ви не можете встановити необхідні побудови, git cloneто залежно від проекту config, makeа checkinstallпотім sudo dpkg -iпакети. Здається, ви говорите, що AUR автоматично перекомпілює, коли є оновлення? Це звучить досить круто.
pbhj

Відповіді:


7

Так, PPA. Це найближче ви можете отримати прямо зараз. Якщо ви не вважаєте, що вони для вас достатньо рівноцінні, то відповідь зараз просто «ні». Деякі коментарі до ваших заявлених відмінностей:

PPA склали пакети, тоді як AUR містить як складені, так і вихідні пакети

PPA також постачають вихідні пакети. Завантаження PPA має бути джерелом завантаження. Користувачі можуть отримати доступ до джерела (наприклад, вони можуть відновити джерела) або бінарних файлів, побудованих з цих джерел.

Оскільки PPA специфічні для випуску Ubuntu, багато PPA застаріли.

Це правда. Однак користувачі можуть досить легко скопіювати пакет з будь-якого PPA у свої власні PPA, у тому числі в інший випуск, при цьому вирішивши відновити їх у разі потреби в дорозі. Див. Деталі пакета -> Сторінка копіювання пакетів. Якщо є щось, що потребує оновлення, щоб працювати з новим випуском, то це не вийде, але я припускаю, що це те саме з AUR.

З точки зору того, що договори про УРП є актуальними, це, мабуть, просто питання волонтерського часу (хто може зробити той самий кишеньковий примірник, як і вище), а не будь-яка принципова різниця між PPA та AUR.

Багато домовленостей не будуються належним чином, хоча проекти є більш-менш стабільними

Відповідь така ж, як і вище. Це не має нічого спільного з інфраструктурою чи механізмом і все, що стосується волонтерського часу.

ПДА, схоже, не мають рейтингової системи, де користувачі можуть подавати ваучери за робочі сховища пакетів.

Домовились.

Є багато пакетів AUR, які надходять безпосередньо від GitHub, тому встановлення такого пакету, як щось-git, як правило, дає вам останній пакет прямо від GitHub.

Ви можете домовитись, щоб це відбулося автоматично в рамках Угоди, але я визнаю, що це далеко не банально.

  1. Домовтеся про автоматизований імпорт VCS з Github .
  2. Створіть рецепт побудови .

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


0

Щось подібне може бути https://launchpad.net/ .

Після реєстрації на Launchpad ви можете зробити власне репо, яке можна легко додати до будь-якого Ubuntu з apt-add-repositoryкомандою. Багато приватних проектів працює на приватних репортажах ppa, іноді вони пропонують єдине рішення для оновлення застарілих систем або покинутих програмних програм. Зрозуміло, є також пристрої з новими версіями на зразок офіційного репозиторію Ubuntu. (Я використовую, наприклад, ppa для LibreOffice - який забезпечує нічні складання названого програмного забезпечення.)


3
Я не думаю, що PPA Launchpad навіть віддалено еквівалентні AUR. Я щойно відредагував своє запитання, де більше про цю відмінність.
Джонатан

0

Я хотів тут додати відповідь, бо я теж задав собі те саме питання!

AUR не тільки схожий на PPA Ubuntu, але він також схожий на APT-BUILD. AUR має додаток GUI, який дозволяє спочатку здійснити пошук по головних сховищах, і якщо ви не знайдете або, скоріше, компілюєте пакет з джерела, ви можете натиснути на вкладку AUR і знайти там пакет, скласти його, а потім встановити. Отже, це як наші ЗРК плюс APT-BUILD.

Моя скарга щодо APT-BUILD полягає в тому, що я не вірю, що він справді приймає нашу конфігурацію від apt-build.conf. AUR прийме дуже корисний контроль над такими речами, як CFLAGS, CXXFLAGS і навіть лінкер. Якщо ви запитували, чи є у Ubuntu щось на кшталт AUR, оскільки ви хотіли щось створити для нас, я сподіваюся, що ви це зробите! Нам потрібно щось поза APT-BUILD і компілювати це з CLI.


0

AUR за виграш!

... але вам може також сподобатися OCS-Store ,
де ви можете шукати та встановлювати файли AppImage з категорії додатків ,
наприклад Ungoogled Chromium .

Для мене з великими шрифтами макет зламаний, тому мені доведеться прокручувати вниз кнопку "Встановити".

Щоб обробляти файли AppImage більш автоматичними, встановіть AppImageLauncher

Ви також можете подивитися на SnapD та SnapCraft . [через Anbox андроїд-емулятор]

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.