Ini adalah tutorial sederhana yang menunjukkan cara mengatur prioritas paket tertentu dan/atau repositori yang tepat di Ubuntu, Debian, Linux Mint.
Di Ubuntu, kami menginstal paket perangkat lunak dari berbagai sumber, termasuk repositori semesta Ubuntu (menggunakan Perangkat Lunak Ubuntu), Ubuntu PPA (mis., LibreOffice, Kodi, GIMP, dan lainnya), repositori apt aplikasi sendiri (mis., Chrome, VirtualBox, Opera, dan banyak lagi).
Kami bahkan dapat menginstal aplikasi dari Distribusi Linux lainnya. Misalnya, menginstal pemutar IPTV Linux Mint, Manajer Aplikasi Web, dan Browser Chromium (dalam format deb) di Ubuntu dimungkinkan.
Mengapa menetapkan prioritas:
Namun, menginstal dari sumber perangkat lunak campuran dapat menimbulkan pertanyaan berikut:
- Kunci paket dalam versi yang ditentukan.
- Lebih dari satu repositori memiliki paket yang sama, tetapi Anda ingin menginstal atau menerima pembaruan paket dari repositori tertentu.
- Instal hanya satu atau dua paket dari repositori, tetapi tolak yang lainnya.
Buat dan atur prioritas paket:
Dengan menambahkan file aturan di bawah direktori /etc/apt/preferences.d/, dan menyematkan prioritas akan memperbaiki masalah.
Cukup buka terminal dari peluncur aplikasi sistem, dan jalankan perintah untuk membuat dan mengedit file konfigurasi (ganti gedit untuk sistem lain):
sudo gedit /etc/apt/preferences.d/99mint-repository
Dalam kasus ini, saya membuat 99mint-repository
file dan menambahkan baris berikut:
# Allow upgrading only webapp-manager from Ulyssa repository Package: webapp-manager Pin: release n=ulyana Pin-Priority: 500 # Also allow upgrading chromium (Added by another post). Package: chromium Pin: release n=ulyana Pin-Priority: 500 # Never prefer other packages from the Ulyssa repository Package: * Pin: release n=ulyana Pin-Priority: 1
Seperti yang Anda lihat, setiap entri memiliki 3 baris (tidak termasuk baris deskripsi yang dimulai dengan # di awal), dan dipisahkan dengan baris kosong.
Tiga baris dimulai dengan Paket:di awal menentukan paket:"webapp-manager", "chromium", dan "*" (semuanya).
Tentang baris “Pin:”:
Baris kedua menentukan definisi pin. Bisa berupa Pin:versi 1.0.99*, “*” adalah “wildcard”, yang mengatakan paket dengan semua versi dimulai dengan 1.0.99.
Anda juga dapat menggunakan rilis atau asal ke sumber paket tertentu. Misalnya:
Pin: release o=LP-PPA-team-xbmc
Pin: release l=linuxmint
Pin: origin packages.linuxmint.com
Parameter untuk rilis adalah:a (arsip), c (komponen), v (versi), o (asal) dan l (label).
Dan Anda dapat mengetahui nilai untuk rilis dan asal dengan menjalankan perintah:
apt-cache policy |more
Tentang jumlah Prioritas Pin:
Nilai baris ketiga dapat diatur ke:
- 1000 atau lebih tinggi. Instal versi dari rilis target meskipun itu akan menggantikan (menurunkan versi) paket yang diinstal dengan versi yang lebih tinggi.
- 990 hingga 999. Instal versi meskipun tidak berasal dari rilis target, kecuali versi yang diinstal lebih baru.
- 500 hingga 899. Instal versi kecuali ada versi yang tersedia untuk rilis target atau versi yang diinstal lebih baru.
- 100 hingga 499. Instal versi kecuali ada versi yang tersedia milik beberapa distribusi lain atau versi yang diinstal lebih baru.
- 1 hingga 99. Instal versi hanya jika tidak ada versi paket yang diinstal.
- -1 atau lebih rendah. Cegah penginstalan versi
Setelah menyiapkan file konfigurasi, segarkan cache paket sistem melalui sudo apt update
perintah dan selesai.
Artikel Asli