GNU/Linux >> Belajar Linux >  >> Debian

Cara mengaktifkan pengujian dan repositori yang tidak stabil di Debian

Pengujian/Sumber tidak stabil

Pengujian dan repositori Debian yang tidak stabil menyediakan versi aplikasi perangkat lunak yang lebih tinggi daripada yang ada di repositori stabil. Perhatikan bahwa nama-nama ini sebenarnya adalah alias sehingga repositori stabil menunjuk ke rilis stabil Debian saat ini dan repositori Pengujian adalah apa yang akan menjadi bagian dari rilis stabil Debian berikutnya. Jadi pada saat posting ini, Wheezy 7.x adalah rilis Stabil dan Jessie adalah sumber Pengujian yang akan menjadi rilis stabil berikutnya.

Kadang-kadang, ketika Anda perlu mendapatkan versi aplikasi tertentu yang lebih baru, maka repositori pengujian/tidak stabil adalah pilihan yang baik. Saya mendapat tugas untuk menginstal Apache 2.4.x ke sistem wheezy Debian. Tetapi repo hanya memiliki 2.2.x dan repo pengujian memiliki versi 2.4.x yang diperlukan. Jadi solusinya adalah mengambilnya dari repo pengujian.

Sebagian besar waktu, ketika mencari versi aplikasi perangkat lunak yang lebih baru, kami hanya mengutak-atik repositori "Pengujian".

Postingan ini akan menunjukkan kepada Anda cara mengatur sumber Pengujian dan Tidak Stabil pada sistem Debian dan cara menginstal perangkat lunak darinya, tanpa merusak sistem yang ada.

Stable ... Testing ... Unstable
Wheezy ... Jessie ... Sid

1. Siapkan sumber apt untuk pengujian/repo tidak stabil

Langkah pertama adalah menambahkan sumber pengujian/tidak stabil ke file sources.list Anda. File /etc/apt/sources.list pada sistem wheezy Debian terlihat seperti ini secara default.

$ cat /etc/apt/sources.list
...
deb http://security.debian.org/ wheezy/updates main
deb http://http.us.debian.org/debian/ wheezy main
deb-src http://security.debian.org/ wheezy/updates main
...

Catat url server repositori - http://http.us.debian.org/debian/
Server repositori ini adalah cermin yang terletak paling dekat dengan Anda. Ini akan berbeda di file sources.list Anda. Hal yang sama akan digunakan pada langkah selanjutnya

Untuk menambahkan pengujian dan sumber tidak stabil, Anda perlu menambahkan sesuatu seperti ini ke file sources.list Anda

# Testing repository - main, contrib and non-free branches
deb http://http.us.debian.org/debian testing main non-free contrib
deb-src http://http.us.debian.org/debian testing main non-free contrib


# Testing security updates repository
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free


# Unstable repo main, contrib and non-free branches, no security updates here
deb http://http.us.debian.org/debian unstable main non-free contrib
deb-src http://http.us.debian.org/debian unstable main non-free contrib

Formatnya adalah

deb <respository server/mirror> <repository name> <sub branches of the repo>

Alih-alih menguji/tidak stabil, nama kode yang sesuai jessie dan sid juga dapat digunakan

deb http://http.us.debian.org/debian jessie main non-free contrib
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.us.debian.org/debian sid main non-free contrib

2. Lakukan penyematan yang tepat - Penting !

After adding the testing and unstable repos, if you update the system then all available updates for all installed applications would be installed right away, leading the system to an unpredictable state.

Oleh karena itu, beberapa aturan harus disiapkan untuk membatasi pemilihan paket selama pembaruan/peningkatan reguler.

Hal ini dilakukan melalui "penyematan apt" di mana kami memberi tahu sistem apt untuk hanya menggunakan sistem stabil seperti biasa, tetapi kami dapat memilih untuk menginstal paket tertentu dari pengujian atau repositori tidak stabil jika diinginkan.

Preferensi penyematan yang tepat dapat dikonfigurasikan ke salah satu dari 2 file berikut.

/etc/apt/preferences
OR
/etc/apt/preferences.d/my_preferences

Buka salah satu dari 2 lokasi (buat satu jika tidak ada) dan isi yang berikut ini ke dalam file

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600

Disebutkan sebelumnya, stable akan menunjuk ke versi debian Anda saat ini, pengujian ke yang berikutnya, dan tidak stabil akan lebih jauh di masa depan. Hal utama yang harus diperhatikan adalah prioritas. Versi stabil/saat ini telah diberikan prioritas tertinggi yang berarti bahwa untuk tugas reguler apt-get akan menginstal paket hanya dari repositori stabil saat ini (dalam kasus ini wheezy).

Perbarui cache paket

Setelah menambahkan repositori baru dan menentukan aturan penyematan, perbarui cache paket.

$ sudo apt-get update

Konfirmasi kebijakan yang tepat

Kita harus memastikan bahwa konfigurasi pin sudah benar dan prioritas terpenuhi dengan benar. Periksa kebijakan apt yang efektif dengan perintah apt-cache

$ apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.22-13
  Version table:
     2.4.7-1 0
        600 http://http.us.debian.org/debian/ unstable/main amd64 Packages
     2.4.6-3 0
        650 http://http.us.debian.org/debian/ testing/main amd64 Packages
     2.2.22-13 0
        700 http://http.us.debian.org/debian/ wheezy/main amd64 Packages

Output di atas mengonfirmasi bahwa repositori versi 2.2.22 ( wheezy main/stable ) dipilih, dengan prioritas tertinggi.

3. Instal aplikasi dari pengujian/sumber tidak stabil

Sekarang saatnya untuk memilih paket tertentu dari pengujian atau repo yang tidak stabil dan menginstalnya. Jadi katakanlah kita ingin menginstal Apache2 dari sumber pengujian.

Ada 2 cara untuk melakukannya dan masing-masing memiliki efek yang berbeda.

Metode 1

# apt-get install apache2/testing

Perintah di atas akan menginstal paket Apache2 dari sumber pengujian dan menginstal dependensi dari sumber stabil (atau apa pun yang dimiliki oleh kebijakan apt). Perintah ini gagal dalam situasi di mana dependensi sudah usang dibandingkan dengan apa yang dibutuhkan paket instalasi (apache2).

Metode 2

# apt-get -t testing install apache2

Perintah di atas akan menginstal Apache2 dari sumber pengujian dan menginstal semua dependensi dari sumber pengujian juga. Ini akan bekerja lebih baik daripada perintah di atas.

Jadi untuk menginstal versi yang lebih baru dari paket apa pun, cukup menuju ke sumber pengujian/tidak stabil dan nikmati. Perhatikan bahwa angka prioritas bukan hanya angka biasa, tetapi memiliki arti khusus. Periksa halaman manual pada preferensi yang tepat untuk mempelajari lebih lanjut tentang mereka

$ man 5 apt_preferences

Ringkasan

Menggunakan repositori pengujian/tidak stabil dengan penyematan adalah cara mudah untuk mendapatkan versi paket yang lebih baru, tetapi tidak disarankan. Jika dilakukan dengan salah, ini dapat mengacaukan sistem dengan menarik paket dari cabang berbeda yang mungkin tidak kompatibel.

Metode yang lebih direkomendasikan untuk menginstal paket yang diperbarui adalah menggunakan repositori backports. Ini menyediakan versi yang lebih baru dari paket yang dipilih dari pengujian/repo tidak stabil, tetapi dikompilasi untuk versi stabil saat ini. Jadi pada debian wheezy Anda dapat menggunakan repositori wheezy-backports. Lihat http://backports.debian.org/ untuk informasi lebih lanjut.

Sumber daya

https://wiki.debian.org/AptPreferences
https://wiki.debian.org/DebianTesting
https://www.debian.org/security/


Debian
  1. Cara Menginstal dan Menggunakan Ansible di Debian 11

  2. Cara Menginstal Node.js dan npm di Debian 11

  3. Debian – Bagaimana Cara Menginstal Satu Paket Dari Pengujian Debian Atau Tidak Stabil Pada Stabil?

  1. Cara Mengaktifkan SSH di Debian 9 atau 10

  2. Cara Menginstal Dan Menggunakan Backport Debian

  3. Cara Menginstal dan Mengamankan MariaDB di Debian 11

  1. Cara Menginstal dan Mengonfigurasi Redis di Debian 9

  2. Cara Menginstal dan Menggunakan FFmpeg di Debian 9

  3. Cara Menginstal dan Mengkonfigurasi Redmine di Debian 9