Bagaimana apt-get berurusan dengan banyak sumber?

8

Katakanlah repositori Ubuntu memiliki paket.

Saya menginstal paket itu menggunakan apt-get.

Saya kemudian menambahkan sumber tambahan (dengan add-apt-repository) yang mencantumkan versi paket yang lebih baru atau lebih lama.

Apakah apt-get selalu meningkatkan ke versi terbaru, terlepas dari sumber mana yang menawarkan versi terbaru?

eoinoc
sumber

Jawaban:

10

APT akan selalu menginstal versi terbaru yang tidak dikecualikan oleh preferensi . Preferensi ditunjukkan dalam file /etc/apt/preferences(dan dalam file di bawah /etc/apt/preferences.d).

Beberapa repositori memiliki konfigurasi yang mencegah paket mereka diinstal secara otomatis. Misalnya, backports Debian memiliki file rilis (yang dapat Anda lihat /var/lib/apt/lists) yang berisi

NotAutomatic: yes
ButAutomaticUpgrades: yes

Jika Anda memiliki banyak sumber untuk paket yang sama persis (yaitu nama paket yang sama, nomor versi yang sama), maka unduhan APT dari sumber pertama ditemukan di /etc/apt/sources.list(atau /etc/apt/sources.list.d/*; file dicari dalam urutan leksikografis, dan sumber dicari dalam urutan di dalam masing-masing mengajukan). Jadi daftarkan mirror lokal terlebih dahulu. Urutan di sources.listtidak relevan untuk paket yang memiliki nomor versi berbeda.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
jadi untuk paket yang sama persis (nama yang sama, nomor versi yang sama), apakah akan mencari dalam urutan abjad sources.list.d(dan itu adalah sub direktori)?
Sajuuk
1
@ Sajuuk sources.listPertama, kemudian dalam file sources.list.ddalam urutan abjad. Di dalam setiap file, ia mencari dalam urutan sumber terdaftar dalam file.
Gilles 'SANGAT berhenti menjadi jahat'
Saya tahu, karena sumber dapat ada di beberapa lokasi, seperti /etc/apt/sources.list, dan ./etc/apt/sources.list.d/*.list saya bertanya dalam urutan apa sumber-sumber itu akan dicari ?
Sajuuk
@ Sajuuk Lihat komentar saya yang diedit (saya menekan Enter sebelum saya selesai mengetik).
Gilles 'SANGAT berhenti menjadi jahat'