Debian: Ist es möglich / sicher, Pakete von einer älteren Version des Repositorys zu installieren?

21

Ich starte gerade Debian-Tests (Wheezy) und versuche, SCIM zum Laufen zu bringen . Ich möchte das Paket scim-pinyin installieren , aber es gibt kein solches Paket im Test-Repository, obwohl es eines im vorherigen Stable-Repository (Squeeze) gab. Es gibt eine Kopie des Pakets in Unstable, aber nicht für meine Architektur (amd64).

Wenn ich mir die Paketversionen ansehe, stelle ich fest, dass die Version in den Stable-Repositorys mit der in Unstable identisch ist. In diesem Fall habe ich zwei Fragen:

  1. Gibt es einen Grund, warum ich ein Paket aus einem älteren Repository nicht installieren kann, da ich davon ausgehen würde, dass die Abhängigkeiten der meisten Squeeze-Pakete wahrscheinlich von den derzeit getesteten Paketversionen erfüllt werden?

  2. Was ist der beste Weg, um dies zu erreichen? (Fügen Sie das Squeeze-Repository hinzu, um sources.listdas Squeeze-Paket herunterzuladen und manuell zu installieren.)

FixMaker
quelle
Ich habe einmal ein Paket von Lenny auf Squeeze installiert. Ich denke es war lib2c.so. Alles hat gut funktioniert, aber ich hatte und habe immer noch ein schlechtes Gefühl dabei. Zuerst entfernte ich das aktuelle Squeeze-Repo, fügte Lennys hinzu (googelte nach der URL der Archivserver), installierte das notwendige Paket und ging zurück zu Squeeze-Repo und entfernte Lennys.
TheMeaningfulEngineer
2
Siehe auch bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... es klingt wie vielleicht sollten Sie nicht wollen , es zu installieren.
Derobert
Schau dir meine Antwort unten an. Auch diese SU- Frage könnte Ihnen helfen.
Emanuel Berg
Im Allgemeinen besteht Ihre beste Option darin, es auf der Plattform neu zu kompilieren, auf der Sie es verwenden. Dies gibt Ihnen die beste Chance für eine erfolgreiche Nutzung. Allerdings wurde es wahrscheinlich aus gutem Grund aus Debian entfernt, also würde ich nach besseren Alternativen suchen.
Faheem Mitha

Antworten:

15

In diesem Fall ja , dann ist es möglich und sicher.

Als Debian behalten Sie den Abhängigkeitsbaum für jedes angeforderte Paket bei.

Es besteht immer noch das Risiko, dass einige Bibliotheken aufgrund von Konflikten (Portreservierung, Gerätetreiber usw.) nicht in zwei verschiedenen Versionen in derselben Installation vorhanden sind. aptVerhindern Sie in einer solchen Situation, und fragen Sie, was zu tun ist. (Kommen Sie in diesem Fall mit einer weiteren UL-Frage zurück ;-)

Sie könnten hinzufügen squeeze.listzusource.list.d

( Vorsicht! Neue Versionen von APT ignorieren Dateinamen, die nicht mit " .list" enden .):

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

Fügen Sie eine defaultDirektive hinzu/etc/apt/apt.conf.d/

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

Dann benutze -tswitch to apt-get um die Standardkonfiguration zu überschreiben:

apt-get -t squeeze install scim-pinyin
F. Hauri
quelle
Das macht durchaus Sinn. Am Ende dank der Informationen in dem Link gepostet von @derobert entschied ich mich gegen SCIM Installation und fcitx stattdessen verwendet, das ist in wheezy verfügbar. Also habe ich eine Lösung für mein Problem gefunden und dabei noch etwas Neues gelernt - danke.
FixMaker
1
Ich möchte darauf hinweisen, dass hinzugefügte Dateien sources.list.djetzt ignoriert werden, es sei denn, sie haben die listDateierweiterung. In meinem Fall wäre die Datei also/etc/apt/sources.list.d/squeeze.list
carandraug
Ich habe versucht, dies zu kopieren und in buster einzufügen, damit ich einige Stretch-Pakete verwenden kann. Ich stellte fest, dass ich die 'Updates' nicht brauchte - meine Datei stretch.list sah so aus: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freeund die Standard-Release-Direktive wurde offensichtlich geändert auf"buster"
Mozboz
6

Ich habe das einmal gemacht - es war der Bildbetrachter gliv, den ich wollte, weil er Diashows erstellen kann, aber die neueste Version (in Debian sid) hatte einen Fehler und wurde beim Start beendet. Nach dem "Downgrade" hat es funktioniert.

In /etc/apt/sources.list, sagen , es sieht wie folgt aus:

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

In diesem Fall würde ich die letzten beiden Zeilen, dann laufen Kommentar- sudo aptitude update, dann aptitude versions PACKAGE. Finde die Version, die mir gefällt und führe sie aus sudo aptitude install PACKAGE=VERSION(tippe die Version genau wie in der zweiten Spalte der Ausgabe von aptitude).

Wenn ich fertig bin, möchte ich vielleicht zurückkehren, /etc/apt/sources.listdamit ich immer nur eine Debian-Veröffentlichung nach der anderen durchsuche .

Emanuel Berg
quelle
Ich wünschte, ich könnte beide Antworten akzeptieren, da beide sinnvoll sind. Danke für den Vorschlag.
FixMaker
@Lorax: Überhaupt kein Problem, das ist eine häufige Situation auf den SX-Sites.
Emanuel Berg
Diese Antwort hat mir geholfen, ein anderes Problem mit der Bibliothek zu lösen. Vielen Dank.
Dark Star1
Diese Antwort hat mir geholfen, ein anderes Problem mit der Bibliothek zu lösen. Vielen Dank.
Dark Star1