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/