Просто немного поиграв с Арчем, в нем больше всего меня впечатляет 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 не обновляются динамически, как это, и поэтому пакеты там, как правило, очень устарели.
git cloneто в зависимости от проекта config, makeа checkinstallзатем sudo dpkg -iи пакеты. Похоже, вы говорите, что AUR будет автоматически перекомпилироваться при появлении обновлений? Это звучит довольно круто.