Debian: Apakah mungkin / aman menginstal paket dari repositori versi lama?

21

Saat ini saya sedang menjalankan pengujian Debian (Wheezy) dan saya sedang berusaha agar SCIM berfungsi. Saya ingin menginstal paket scim-pinyin , tetapi tidak ada paket seperti itu yang tersedia di repositori pengujian, walaupun ada satu di repositori stable (Squeeze) sebelumnya. Ada salinan paket di tidak stabil tetapi tidak untuk arsitektur saya (amd64).

Melihat versi paket, saya perhatikan bahwa versi di repositori stabil sama dengan versi yang tidak stabil. Karena itu, saya punya dua pertanyaan:

  1. Apakah ada alasan mengapa saya tidak dapat menginstal paket dari repositori yang lebih lama karena saya akan berasumsi bahwa sebagian besar paket Squeeze kemungkinan dependensinya telah dipenuhi oleh versi paket yang saat ini dalam pengujian?

  2. Apa cara terbaik untuk mencapai ini? (Tambahkan repositori Squeeze ke sources.list? Unduh paket Squeeze dan instal secara manual?)

FixMaker
sumber
Saya pernah menginstal paket dari Lenny on Squeeze. Saya pikir itu lib2c.so. Semuanya bekerja dengan baik, namun saya telah, dan masih memiliki, perasaan buruk tentang hal itu. Pertama saya menghapus repo Squeeze saat ini, menambahkan Lennys (googled untuk URL server arsip), menginstal paket nessesary dan pindah kembali ke Squeeze repo menghapus Lennys.
TheMeaningfulEngineer
2
Lihat juga bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... sepertinya Anda tidak perlu menginstalnya.
derobert
Lihatlah jawaban saya di bawah ini; juga, pertanyaan SU ini mungkin membantu Anda.
Emanuel Berg
Secara umum, pilihan terbaik Anda adalah mengkompilasi ulang pada platform tempat Anda menggunakannya. Ini memberi Anda peluang terbaik untuk penggunaan yang sukses. Karena itu, itu mungkin dihapus dari Debian karena alasan yang baik, jadi saya akan memeriksa alternatif yang lebih baik.
Faheem Mitha

Jawaban:

15

Dalam hal ini, ya , itu mungkin dan aman.

Sebagai debian, pertahankan pohon ketergantungan untuk setiap paket yang diminta.

Sama sekali masih ada risiko bahwa beberapa perpustakaan tidak bisa ada dalam dua versi yang berbeda bersama dalam instalasi yang sama, karena konflik (reservasi port, driver perangkat dan sebagainya). Dalam situasi seperti ini, aptakan mencegah Anda dan meminta apa yang harus dilakukan. (Kembali dengan pertanyaan UL lain dalam kasus ini ;-)

Anda bisa menambahkan squeeze.listuntuksource.list.d

( Perawatan! Versi baru APT akan mengabaikan nama file yang tidak diakhiri dengan " .list".):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

tambahkan defaultarahan ke/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

Daripada menggunakan -tberalih ke apt-get untuk menimpa konfigurasi default:

apt-get -t squeeze install scim-pinyin
F. Hauri
sumber
Ini masuk akal. Pada akhirnya, berkat info di link diposting oleh @derobert saya memutuskan untuk menginstal Scim dan digunakan fcitx sebaliknya, yang merupakan tersedia di serak. Jadi saya menemukan solusi untuk masalah saya tetapi masih belajar sesuatu yang baru di sepanjang jalan - terima kasih.
FixMaker
1
Saya ingin menunjukkan bahwa file yang ditambahkan sources.list.dsekarang diabaikan kecuali mereka memiliki listekstensi file. Jadi dalam kasus saya, file akan menjadi/etc/apt/sources.list.d/squeeze.list
carandraug
Saya mencoba menyalin dan menempelkan ini ke buster sehingga saya bisa menggunakan beberapa paket peregangan. Saya menemukan bahwa saya tidak memerlukan 'pembaruan' - file saya stretch.list terlihat seperti: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freedan direktif rilis default jelas berubah menjadi"buster"
mozboz
6

Saya melakukan ini sekali - itu adalah penampil gambar gliv, yang saya inginkan karena dapat melakukan rangkai salindia, tetapi versi terbaru (di Debian sid) memiliki bug dan diakhiri saat startup. Setelah "diturunkan", itu berhasil.

Di /etc/apt/sources.list, katakan seperti ini:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

Dalam hal ini, saya akan menghapus komentar dua baris terakhir, lalu jalankan sudo aptitude update, lalu aptitude versions PACKAGE. Temukan versi yang saya suka, dan jalankan sudo aptitude install PACKAGE=VERSION(ketikkan versi persis seperti pada kolom kedua dari hasil aptitude).

Setelah selesai, saya mungkin ingin kembali /etc/apt/sources.listjadi saya hanya menjelajahi satu rilis Debian sekaligus.

Emanuel Berg
sumber
Saya berharap saya bisa menerima kedua jawaban, karena keduanya masuk akal. Terima kasih untuk sarannya.
FixMaker
@Lorax: Tidak ada masalah sama sekali, itu situasi umum di situs SX.
Emanuel Berg
Jawaban ini membantu saya memecahkan masalah perpustakaan lain yang tidak terkait. Terima kasih.
Dark Star1
Jawaban ini membantu saya memecahkan masalah perpustakaan lain yang tidak terkait. Terima kasih.
Dark Star1