OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

8.3.2. Menguruskan Keutamaan Pakej‌


Salah satu aspek terpenting dalam konfigurasi APT ialah pengurusan keutamaan yang berkaitan dengan setiap sumber pakej. Sebagai contoh, anda mungkin ingin melanjutkan sistem Kali Rolling anda dengan satu atau dua pakej yang lebih baharu daripada Debian Unstable atau Debian Experimental. Ia adalah mungkin untuk menetapkan keutamaan kepada setiap pakej yang tersedia (pakej yang sama boleh mempunyai beberapa keutamaan bergantung pada versinya atau pengedaran yang menyediakannya). Keutamaan ini akan mempengaruhi tingkah laku APT: untuk setiap pakej, ia akan sentiasa memilih versi dengan keutamaan tertinggi (kecuali jika versi ini lebih lama daripada yang dipasang dan keutamaannya kurang daripada 1000).

APT mentakrifkan beberapa keutamaan lalai. Setiap versi pakej yang dipasang mempunyai keutamaan 100. Versi yang tidak dipasang mempunyai keutamaan 500 secara lalai tetapi ia boleh melonjak ke 990 jika ia adalah sebahagian daripada keluaran sasaran (ditakrifkan dengan -t pilihan baris arahan atau APT::Keluaran Lalai arahan konfigurasi).

Anda boleh mengubah suai keutamaan dengan menambah entri dalam / etc / apt / pilihan fail dengan nama pakej yang terjejas, versinya, asalnya dan keutamaan baharunya.

APT tidak akan sekali-kali memasang versi pakej yang lebih lama (iaitu, pakej yang nombor versinya lebih rendah daripada pakej yang sedang dipasang) kecuali apabila keutamaannya lebih tinggi daripada 1000. APT akan sentiasa memasang pakej keutamaan tertinggi yang mengikuti ini kekangan. Jika dua pakej mempunyai keutamaan yang sama, APT memasang yang terbaharu (nombor versinya adalah yang tertinggi). Jika dua pakej versi yang sama mempunyai keutamaan yang sama tetapi berbeza dalam kandungannya, APT memasang versi yang tidak dipasang (peraturan ini telah dibuat untuk menampung kes kemas kini pakej tanpa penambahan nombor semakan, yang biasanya diperlukan ).

Dalam istilah yang lebih konkrit, pakej yang keutamaannya kurang daripada 0 tidak akan dipasang. Pakej dengan keutamaan antara 0 dan 100 hanya akan dipasang jika tiada versi pakej lain sudah dipasang. Dengan keutamaan antara 100 dan 500, pakej hanya akan dipasang jika ada

tiada versi baharu lain yang dipasang atau tersedia dalam pengedaran lain. Pakej keutamaan antara 501 dan 990 hanya akan dipasang jika tiada versi yang lebih baharu dipasang atau tersedia dalam pengedaran sasaran. Dengan keutamaan antara 990 dan 1000, pakej akan dipasang kecuali jika versi yang dipasang adalah lebih baharu. Keutamaan yang lebih daripada 1000 akan sentiasa membawa kepada pemasangan pakej walaupun ia memaksa APT menurunkan taraf kepada versi yang lebih lama.

Apabila APT menyemak / etc / apt / pilihan, ia mula-mula mengambil kira entri yang paling khusus (selalunya yang menyatakan pakej berkenaan), kemudian yang lebih generik (termasuk sebagai contoh semua pakej pengedaran). Jika beberapa entri generik wujud, padanan pertama digunakan. Kriteria pemilihan yang tersedia termasuk nama pakej dan sumber yang menyediakannya. Setiap sumber pakej dikenal pasti melalui maklumat yang terkandung dalam a Lepaskan fail yang dimuat turun oleh APT bersama-sama dengan Kami fail. Fail ini menyatakan asal, biasanya "Kali" untuk pakej daripada cermin rasmi Kali dan "Debian" untuk pakej daripada cermin rasmi Debian, tetapi asal juga boleh menjadi nama seseorang atau organisasi untuk repositori pihak ketiga. The Lepaskan fail juga menyediakan nama pengedaran bersama-sama dengan versinya. Mari kita lihat sintaksnya melalui beberapa kajian kes realistik mekanisme ini.



Keutamaan daripada Jika anda menyenaraikan kali-bleeding-edge atau percubaan Debian dalam anda sources.list fail, Kali-Bleeding-Edge dan pakej yang sepadan hampir tidak akan dipasang kerana APT lalainya Eksperimen Debian keutamaan ialah 1. Ini sudah tentu kes khusus, direka untuk menghalang pengguna daripada memasang pakej bleeding edge secara tidak sengaja. Pakej hanya boleh dipasang dengan menaip apt

memasang pakej/kali-bleeding-edge, dengan andaian sudah tentu anda sedar tentang risiko dan potensi sakit kepala kehidupan di tepi. Ia masih mungkin (walaupun tidak disyorkan) untuk merawat pakej kali-bleeding-edge/eksperimen seperti pengedaran lain dengan memberi mereka keutamaan 500. Ini dilakukan dengan kemasukan khusus dalam

/ etc / apt / pilihan:

Pakej: *

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


Katakan anda hanya mahu menggunakan pakej dari Kali dan anda hanya mahu pakej Debian dipasang apabila diminta secara eksplisit. Anda boleh menulis entri berikut dalam /etc/apt/ preferences fail (atau dalam mana-mana fail dalam /etc/apt/preferences.d/):


Pakej: *

Pin: keluarkan o=Kali Pin-Keutamaan: 900


Pakej: *

Pin: keluarkan o=Keutamaan Pin Debian: -10

Pakej: *

Pin: keluarkan o=Kali Pin-Keutamaan: 900


Pakej: *

Pin: keluarkan o=Keutamaan Pin Debian: -10

Dalam dua contoh terakhir, anda telah melihat a=kali-berdarah-tepi, yang mentakrifkan nama pengedaran yang dipilih dan o=Kali and o=Debian, yang mengehadkan skop kepada pakej yang asalnya adalah Kali dan Debian, masing-masing.

Sekarang mari kita anggap bahawa anda mempunyai pelayan dengan beberapa program tempatan bergantung pada versi 5.22 Perl dan anda ingin memastikan bahawa peningkatan tidak akan memasang versi lain daripadanya. Anda boleh menggunakan entri ini:


Pakej: perl

Pin: versi 5.22* Pin-Keutamaan: 1001

Pakej: perl

Pin: versi 5.22* Pin-Keutamaan: 1001


Dokumentasi rujukan untuk fail konfigurasi ini tersedia dalam halaman manual apt_pref erences(5), yang boleh anda paparkan dengan man apt_preferences.


Menambah Komen dalam Tiada sintaks rasmi untuk ulasan dalam / etc / apt / pilihan, tetapi beberapa tekstual

/ etc / apt / pilihan huraian boleh disediakan dengan menambah satu atau lebih penjelasan medan ke dalam setiap entri:

Penjelasan: Pakej xserver-xorg-video-intel disediakan Penjelasan: dalam eksperimen boleh digunakan dengan selamat

Pakej: xserver-xorg-video-intel Pin: lepaskan a=percubaan

Keutamaan Pin: 500


Pengkomputeran Awan OS teratas di OnWorks: