Я как раз собираюсь перейти на Arch Linux. Проверяя пакеты в AUR, существует множество пакетов, следующих схеме именования «project-name-git date», например:
adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1
Что это за пакеты? Являются ли они просто снимками из репозитория adonthell / wesnoth / etc в указанный момент времени? Если это так, то пакет не может быть обновлен без изменения его имени, что значительно усложняет управление пакетами.
Если мне нужна последняя версия, скажем, vimprobable из git repo, я должен использовать AUR или скомпилировать ее сам?
Ответы:
Вкратце : просто соберите пакет, и он будет последней версией из репозитория git; это автоматически обрабатывается
makepkg
.Из чтения
PKGBUILD
файлов-git
пакетов (например, для adonthell-git ) вы можете увидеть:Таким образом, при каждом
makepkg
запуске загружается последняя версия из репозитория git.pkgver
Параметр , потому чтоmakepkg
требует номер версии вPKGBUILD
и в конечном пакете; дата - это то, что имеет больше смысла здесь.Если обнаружено, что это пакет из git,
makepkg
обрабатывает специальный случай соответственно:(строки 1687-1771 из
makepkg
, функцииdevel_check
)[перерезал множество других дел
darcs
,hg
иsvn
т. д ...](строки 1773-1792 из
makepkg
, функцияdevel_update
)следовательно, вы получите пакет с номером версии, который является датой его создания.
источник
pacman -Syu
автоматически не обнаружит новую версию и не скомпилирует ее снова?Использование даты Git так же верно, как и любая другая форма нумерации версий.
Что касается того, как получить новейшую версию пакета / программы, загрузку с git и компиляцию самостоятельно, если, возможно, лучший способ получить «самую последнюю» версию пакета.
С другой стороны, если вам нужна уже скомпилированная версия, которая была хотя бы незначительно протестирована и признана умеренно стабильной, то я бы порекомендовал пакет из репозитория.
источник