Saya baru saja akan pindah ke Arch Linux. Memeriksa paket di AUR, ada banyak paket mengikuti skema penamaan "tanggal proyek-nama-git", misalnya:
adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1
Paket apa ini? Apakah mereka hanya snapshot dari repositori adonthell / wesnoth / etc titik waktu yang ditentukan? Jika demikian, itu paket tidak dapat diperbarui tanpa mengubah namanya, yang harus menyulitkan manajemen paket.
Jika saya ingin versi terbaru dari, katakanlah, mungkin dari git repo, haruskah saya menggunakan AUR atau kompilasi sendiri?
Jawaban:
Singkatnya : Cukup buat paket dan ini akan menjadi versi terbaru dari git repo; ini secara otomatis ditangani oleh
makepkg
.Dari membaca
PKGBUILD
file-git
paket (misalnya untuk adonthell-git ), Anda dapat melihat:Jadi, setiap kali
makepkg
dijalankan, ia mengunduh versi terbaru dari repositori git.The
pkgver
parameter karenamakepkg
membutuhkan nomor versi diPKGBUILD
dan dalam paket akhir; kencan adalah yang paling masuk akal di sini.Jika terdeteksi bahwa itu adalah paket dari git,
makepkg
menangani kasus khusus sesuai:(baris 1687-1771 dari
makepkg
, berfungsidevel_check
)[dipotong banyak kasus lain untuk
darcs
,hg
,svn
dll ...](baris 1773-1792 of
makepkg
, berfungsidevel_update
)maka Anda berakhir dengan sebuah paket dengan nomor versinya menjadi tanggal ketika Anda membuatnya.
sumber
pacman -Syu
tidak akan secara otomatis mendeteksi bahwa ada versi baru dan mengkompilasinya lagi?Menggunakan tanggal Git sama validnya dengan menggunakan bentuk penomoran versi lain apa pun.
Mengenai cara mendapatkan versi terbaru dari suatu paket / program, mengunduh dari git dan mengkompilasi sendiri jika mungkin cara terbaik untuk mendapatkan versi "terbaru" dari suatu paket.
Di sisi lain, jika Anda menginginkan versi yang sudah dikompilasi yang setidaknya telah diuji secara marginal dan ditemukan cukup stabil, maka saya akan merekomendasikan paket dari repositori.
sumber