Menambahkan Debian Sid sebagai Paket Repositori?

20

Saya menjalankan 12,04 Precise beta (ditingkatkan dari 11,10 Oneiric) dan saya menambahkan baris berikut ke /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Untuk mendapatkan versi paket yang lebih baru (oktaf 3,6) yang saya butuhkan tetapi tidak tersedia di repositori yang tepat.

Ini bekerja dengan baik, tetapi sekarang ketika saya ingin memutakhirkan ada sejumlah besar paket yang perlu diperbarui. Saya berasumsi ini karena sid memiliki versi yang lebih baru dari banyak paket daripada yang tepat.

Saya telah sementara menonaktifkan repositori sid, dan ini berfungsi dengan baik - namun saya ingin tahu apa yang akan terjadi jika saya mengizinkan semua upgrade untuk melalui? Apakah itu akan merusak sistem saya? Apakah struktur repositori Ubuntu Precise dan Debian Sid pada dasarnya berbeda?

Andrew Tomazos
sumber

Jawaban:

24

Anda menggabungkan dua paket distribusi yang berbeda menjadi satu. Karena berbagai alasan, ini adalah ide yang buruk:

  • Keamanan.

  • Stabilitas.

  • Pembaruan yang saling bertentangan, yang Anda miliki sekarang.

  • Jika Anda membiarkan pembaruan di atas melalui, Anda menemukan dua masalah pertama, dan kemudian Anda dalam masalah besar jika mengatakan, sebagai contoh pembaruan kernel datang!

Selain itu, ini membuat mendapatkan laporan bug atau stacktrace akurat hampir mustahil , jika tidak sepenuhnya mustahil.

Singkatnya, jika Anda membutuhkan Debian sid, jalankan sid. Jika tidak, jalankan Ubuntu, dan tambahkan saja perangkat lunak yang lebih baru yang Anda inginkan melalui PPA atau backports .

Penjelasan lebih lanjut di sini:

jrg
sumber
2
Tidak masalah menggunakan repositori Debian untuk mendapatkan perangkat lunak yang diperbarui. Terkadang tidak ada pilihan lain, karena PPA atau backports tidak mengandung versi yang Anda cari. Terkadang Anda membutuhkannya untuk mendapatkan driver terbaru untuk perangkat keras. Hanya saja, jangan gunakan repo Debian sebagai repo standar, hanya pengecualian.
ddeunagomez
9

Ini mungkin diperlukan jika Anda memerlukan paket yang saat ini tidak tersedia dalam rilis ubuntu Anda.

Saran saya adalah menggunakan apt-pin .

Saya buat /etc/apt/preferences.d/unstabledengan konten berikut

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

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

Ini memastikan bahwa distribusi dasar selalu diutamakan. Dalam hal paket tidak tersedia, tidak stabil dipilih.

koppor
sumber
5

Jika Anda melakukan itu, mungkin tampaknya berhasil pada awalnya. Artinya adalah Anda mendapatkan paket sebelum Ubuntu mengkustomisasi / mengubah sesuatu.

Menggunakan bagian dari satu dan bagian yang lain menghilangkan BANYAK kemampuan untuk memecahkan masalah dari kedua belah pihak. Pengguna Debian tidak akan dapat banyak membantu Anda karena sebagian besar distro Anda adalah Ubuntu. Pengguna Ubuntu tidak akan dapat banyak membantu Anda karena beberapa distro Anda adalah Debian.

Ini hal yang bagus untuk dilakukan jika Anda mencoba untuk mendapatkan paket ke ppa / repo. Distribusi luas, itu mungkin bukan ide bagus menurut saya.

RobotHumans
sumber
2

Jika Anda ingin mengambil paket deb pihak ketiga, saya sarankan Anda mengunduhnya satu per satu, dan kemudian menginstalnya satu per satu menggunakan gdebi(tentu saja, Anda harus menginstal gdebi terlebih dahulu).

Gdebi adalah alat yang hebat untuk menginstal paket deb secara manual. Gdebi akan memberi tahu Anda rantai ketergantungan dari aplikasi yang Anda inginkan dan Anda bisa memasangnya dengan aman. Jika pada akhirnya Anda tidak mendapatkan semua dependensi puas, lebih baik dan lebih aman untuk menginstalnya dari sumber.

Alwan Rosyidi
sumber
Atau Anda bisa menggunakan dpkg...
strugee
1

Peluangnya adalah hal-hal yang dapat rusak tidak direkomendasikan

Pengembangan dengan Debian - membaca panjang - katakan saja mereka bekerja bersama

Cara Kerja Ubuntu

Buntut cincin
sumber