Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

8.3.2. Mengelola Prioritas Paket‌


Salah satu aspek terpenting dalam konfigurasi APT adalah pengelolaan prioritas yang terkait dengan setiap sumber paket. Misalnya, Anda mungkin ingin memperluas sistem Kali Rolling Anda dengan satu atau dua paket yang lebih baru dari Debian Unstable atau Debian Experimental. Dimungkinkan untuk menetapkan prioritas untuk setiap paket yang tersedia (paket yang sama dapat memiliki beberapa prioritas tergantung pada versinya atau distribusi yang menyediakannya). Prioritas ini akan mempengaruhi perilaku APT: untuk setiap paket, itu akan selalu memilih versi dengan prioritas tertinggi (kecuali jika versi ini lebih tua dari yang diinstal dan prioritasnya kurang dari 1000).

APT mendefinisikan beberapa prioritas default. Setiap versi paket yang diinstal memiliki prioritas 100. Versi yang tidak diinstal memiliki prioritas 500 secara default tetapi dapat melompat ke 990 jika itu adalah bagian dari rilis target (didefinisikan dengan -t opsi baris perintah atau APT::Default-Rilis arahan konfigurasi).

Anda dapat mengubah prioritas dengan menambahkan entri di / etc / apt / preferensi file dengan nama paket yang terpengaruh, versinya, asalnya, dan prioritas barunya.

APT tidak akan pernah menginstal versi paket yang lebih lama (yaitu, paket yang nomor versinya lebih rendah dari paket yang saat ini diinstal) kecuali jika prioritasnya lebih tinggi dari 1000. APT akan selalu menginstal paket dengan prioritas tertinggi setelah ini paksaan. Jika dua paket memiliki prioritas yang sama, APT menginstal yang terbaru (yang nomor versinya paling tinggi). Jika dua paket dengan versi yang sama memiliki prioritas yang sama tetapi berbeda dalam kontennya, APT menginstal versi yang tidak diinstal (aturan ini telah dibuat untuk mencakup kasus pembaruan paket tanpa penambahan nomor revisi, yang biasanya diperlukan ).

Dalam istilah yang lebih konkret, paket yang prioritasnya kurang dari 0 tidak akan pernah diinstal. Paket dengan prioritas berkisar antara 0 dan 100 hanya akan diinstal jika tidak ada versi lain dari paket yang sudah diinstal. Dengan prioritas antara 100 dan 500, paket hanya akan diinstal jika ada

tidak ada versi lain yang lebih baru yang diinstal atau tersedia di distribusi lain. Paket prioritas antara 501 dan 990 hanya akan diinstal jika tidak ada versi yang lebih baru yang diinstal atau tersedia di distribusi target. Dengan prioritas antara 990 dan 1000, paket akan diinstal kecuali jika versi yang diinstal lebih baru. Prioritas yang lebih besar dari 1000 akan selalu mengarah pada penginstalan paket meskipun itu memaksa APT untuk menurunkan versi ke versi yang lebih lama.

Saat APT memeriksa / etc / apt / preferensi, pertama-tama memperhitungkan entri yang paling spesifik (seringkali yang menentukan paket yang bersangkutan), kemudian yang lebih umum (termasuk misalnya semua paket distribusi). Jika ada beberapa entri generik, kecocokan pertama digunakan. Kriteria pemilihan yang tersedia mencakup nama paket dan sumber yang menyediakannya. Setiap sumber paket diidentifikasi oleh informasi yang terkandung dalam a Lepaskan file yang diunduh APT bersama-sama dengan Paket Kami. file. File-file ini menentukan asal, biasanya "Kali" untuk paket dari mirror resmi Kali dan "Debian" untuk paket dari mirror resmi Debian, tetapi asalnya juga bisa berupa nama orang atau organisasi untuk repositori pihak ketiga. NS Lepaskan file juga memberikan nama distribusi bersama dengan versinya. Mari kita lihat sintaksnya melalui beberapa studi kasus realistis dari mekanisme ini.



Prioritas dari Jika Anda mencantumkan kali-bleeding-edge atau eksperimental Debian di sources.list file, Kali-Bleeding-Edge dan paket yang sesuai hampir tidak akan pernah diinstal karena APT defaultnya Eksperimen Debian prioritasnya adalah 1. Ini tentu saja merupakan kasus khusus, yang dirancang untuk mencegah pengguna menginstal paket-paket tepi yang berdarah secara tidak sengaja. Paket hanya dapat diinstal dengan mengetik tepat

install paket/kali-Bleeding-edge, tentu saja dengan asumsi bahwa Anda menyadari risiko dan potensi sakit kepala dari kehidupan di ujung tanduk. Itu masih mungkin (meskipun tidak direkomendasikan) untuk memperlakukan paket kali-bleeding-edge/eksperimental seperti distribusi lainnya dengan memberikan prioritas 500. Hal ini dilakukan dengan entri khusus di

/ etc / apt / preferensi:

Paket: *

Pin: lepaskan a=kali-bleeding-edge Pin-Priority: 500


Misalkan Anda hanya ingin menggunakan paket-paket dari Kali dan Anda hanya ingin menginstal paket-paket Debian ketika diminta secara eksplisit. Anda dapat menulis entri berikut di: /etc/apt/ preferensi file (atau dalam file apa pun di /etc/apt/preferences.d/):


Paket: *

Pin: rilis o=Kali Pin-Prioritas: 900


Paket: *

Pin: rilis o=Prioritas Pin Debian: -10

Paket: *

Pin: rilis o=Kali Pin-Prioritas: 900


Paket: *

Pin: rilis o=Prioritas Pin Debian: -10

Dalam dua contoh terakhir, Anda telah melihat a=kali-bleeding-tepi, yang mendefinisikan nama distribusi yang dipilih dan o=kali dan o=Debian, yang membatasi ruang lingkup untuk paket yang asalnya adalah Kali dan Debian, masing-masing.

Sekarang mari kita asumsikan bahwa Anda memiliki server dengan beberapa program lokal tergantung pada versi 5.22 dari Perl dan Anda ingin memastikan bahwa pemutakhiran tidak akan menginstal versi lain darinya. Anda dapat menggunakan entri ini:


Paket: perl

Pin: versi 5.22* Prioritas Pin: 1001

Paket: perl

Pin: versi 5.22* Prioritas Pin: 1001


Dokumentasi referensi untuk file konfigurasi ini tersedia di halaman manual apt_preferensi(5), yang dapat Anda tampilkan dengan pria apt_preferences.


Menambahkan Komentar di Tidak ada sintaks resmi untuk komentar di / etc / apt / preferensi, tetapi beberapa tekstual

/ etc / apt / preferensi deskripsi dapat diberikan dengan menambahkan satu atau lebih Penjelasan bidang ke setiap entri:

Penjelasan: Paket yang disediakan xserver-xorg-video-intel Penjelasan: dalam eksperimen dapat digunakan dengan aman

Paket: xserver-xorg-video-intel Pin: rilis a=eksperimental

Pin-Prioritas: 500


Komputasi Awan OS Teratas di OnWorks: