Arch Linux pacman menentukan versi paket

12

Saya tahu bahwa saya dapat mendefinisikan versi paket yang diinginkan pacmanseperti ditunjukkan dalam manualnya pacman -S "bash>=3.2". Tetapi bagaimana saya tahu versi apa yang tersedia?

Saya juga tahu bahwa pacmanmembuat salinan mirror setelah menyinkronkan file .db di /var/lib/pacman/sync/, tetapi file-file itu tidak dapat dibaca manusia.

Dan bagaimana jika saya ingin menginstal beberapa versi virtualboxmisalnya, yang saya harap ada di mirror di suatu tempat, yang tidak akan memerlukan versi yang lebih baru linux(diatur seperti IgnorePkgdalam pacman.conf) daripada yang telah saya instal (karena nvidiadriver)? Bagaimana saya tahu versi apa itu dan apakah tersedia?

meridius
sumber
"Tapi bagaimana saya tahu versi apa yang tersedia?" tidak pacman -Si package_namecukup?
Braiam
@Braiam Tidak, itu hanya memberi Anda yang terbaru yang tersedia.
meridius
Sementara itu saya mengunduh paket yang diinginkan secara manual dari Arch Rollback Machine di seblu.net/a/arm Tetapi pendekatan ini memerlukan pengunduhan secara manual dan mencoba menginstal paket yang diinginkan yang benar-benar memakan waktu.
meridius

Jawaban:

10

Anda tidak dapat menentukan versi yang mudah, sebagai rilis bergulir, pacmanhanya akan memberikan yang terbaru. Ketika Anda menginstal sesuatu, paket itu disimpan di komputer Anda pada /var/cache/pacman/pkg/dir, jadi jika Anda ingin menurunkan versi satu atau menentukan yang lain, Anda harus menggunakan pacman -Udan nama paket pada cache Anda. Ada repo "mesin waktu" di luar sana di mana orang hanya menyimpan paket lama, Anda dapat mengunduh versi yang Anda inginkan dan menggunakannya pacman -Uuntuk menginstalnya.

Ketahuilah bahwa Anda harus "memblokir" pembaruan paket itu jika Anda tidak ingin memperbarui, untuk melihat caranya, periksa wiki di halaman pacman atau https://wiki.archlinux.org/index.php ini. /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .

Alkemis Stoic
sumber
Saya tahu pacman -U dan paket yang diinstal sebelumnya dan juga Arch Rollback Machines. Pertanyaan saya sebenarnya ditujukan pada bagaimana memudahkan proses pencarian versi paket yang tepat.
meridius
@meridius Anda mengajukan pertanyaan yang salah: Arch adalah rilis bergulir, satu-satunya versi paket - untuk semua maksud - adalah versi saat ini. Pembaruan sebagian tidak didukung .
jasonwryan
2
"Sebagai rilis bergulir, pacman hanya akan memberikan yang terbaru." Salah! Rolling realease tidak menyiratkan hal itu. Anda dapat memiliki rilis bergulir yang mendukung paket-paket lama.
Rok Kralj
@meridius Saya menggunakan pacman -Uopsi dengan url lengkap dari paket yang saya butuhkan, di archive.archlinux.org/packages . Anda juga mungkin ingin menambahkan paket khusus itu ke daftar abaikan, jika tidak maka akan ditimpa. @jasonwryan, Rolling release memiliki banyak manfaat, tetapi kadang-kadang dikirimkan dengan senang hati dan Anda terpaksa menyimpan beberapa versi "bukan yang baru": D hingga perbaikan diterapkan.
m3nda