Saya tahu bahwa saya dapat mendefinisikan versi paket yang diinginkan pacman
seperti ditunjukkan dalam manualnya pacman -S "bash>=3.2"
. Tetapi bagaimana saya tahu versi apa yang tersedia?
Saya juga tahu bahwa pacman
membuat 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 virtualbox
misalnya, yang saya harap ada di mirror di suatu tempat, yang tidak akan memerlukan versi yang lebih baru linux
(diatur seperti IgnorePkg
dalam pacman.conf
) daripada yang telah saya instal (karena nvidia
driver)? Bagaimana saya tahu versi apa itu dan apakah tersedia?
arch-linux
package-management
pacman
version
meridius
sumber
sumber
pacman -Si package_name
cukup?Jawaban:
Anda tidak dapat menentukan versi yang mudah, sebagai rilis bergulir,
pacman
hanya 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 menggunakanpacman -U
dan 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 menggunakannyapacman -U
untuk 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 .
sumber
pacman -U
opsi 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.