Die Santino

hCard
Foto

Leser via RSS

Kalender

Februar 2012
Die M M G V S D
"November
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29

Service

Archiv

Kategorien

Debian: Downgrade auf ein Paket

Debian GNU / Linux Open Logo Obwohl mein Wissen über Debian jetzt geht zurück vor fünf Jahren, in diesen Tagen fand ich mich in eine völlig neue Situation für mich und dass ich eine zusätzliche Installation zu sehen - oder besser gesagt, neu installieren - mehrere Pakete mit Versionen kleiner diejenigen installiert. Einfach gesagt: Ich hatte ein gemischtes System basierend auf Tests und wird instabil und die Notwendigkeit, komplett zurück zu Testen. Diese, die "inverse" Upgrade wird von einer Strecke der Phantasie Downgrade genannt.

Synaptic ermöglicht es Ihnen, Downgrade ein Paket mit einem gewissen Grad an Flüssigkeit: Sie wählen das Paket und wählen Sie die entsprechende Überschrift `Force-Menü` `` Paket-Version.

Natürlich funktioniert dies nur für die Pakete, die Abhängigkeiten erfüllt sein müssen. Aber ich fand mich in einer Situation, wo die meisten der Tool-Kette, die X-und andere Pakete definierte Taste `` aus instabilen kam. Wie tun?

In meinem Fall, nachdem die verwendeten Pinning , um ein gemischtes System mit hinreichender Sicherheit haben, war das erste, was zu tun legte seine Hand auf die APT-Konfigurationsdatei: / etc / apt / preferences und / etc / apt / apt. conf.

In Bezug auf Vorlieben ging ich daran, eine andere Einstellung als unten zu löschen:
$ cat /etc/apt/preferences
Package: *
Pin: release o=testing
Pin-Priority: 1001

Dieser Ansatz garantiert, dass die einzigen Pakete, die Vorrang vor allen anderen Beispielen dauert vom Zweig `testing 'stammen.

In der Datei apt.conf, statt, ging ich zu prüfen, ob `testing 'wurde als Standard-Version für Ihr System angezeigt.
$ cat /etc/apt/apt.conf
APT::Default-Release "testing";
APT::Cache-Limit 15000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded "true";

Jetzt werden wir beseitigen eine andere Quelle als das `testing` nostr sources.list und aktualisieren die Paket-Datenbank in der üblichen Weise:
$ sudo apt-get update
$ sudo apt-get dist-upgrade

Es ist wichtig zu verstehen, dass die Entfernung von Programmen essenzialisenza gebührender Zurückhaltung und Geräte führt unweigerlich zu einer Reihe von Anomalien Severe (funktioniert nicht von "Interface, das Netzwerk usw. ...), finden sich um ein Betriebssystem oder sogar unbrauchbar einmal in der Lage sind von bootstrapare. Denn während wir mit der Herabstufung ausschließlich auf diese Aufgabe sind, verwenden wir keine unnötigen Programme haben wir immer Gelesen 4 mal die 'Video-Ausgang, um Zweifel zu vermeiden und um alles zu entfernen.

Vergewissern Sie sich bei der Hand ein paar wichtige Programme:
$ sudo apt-get install wget apt-show-versions
Der erste wesentliche ist zum Download (auch in Notsituationen) Anzahl der Pakete, die uns und die zweite ermöglicht es uns, die installierten Pakete mit neueren Version als die in den Testing-Zweig verwendet (und damit von instabilen) identifizieren dienen wird.

In einem Terminal identifizieren wir die Pakete, die wir wollen einen Downgrade. In 'Beispiel verwende ich ein Paket, aber die Liste ist viel länger.
$ apt-show-versions |grep newer
[...]
pciutils 1:2.2.4-1 newer than version in archive
[...]

Der Filter grep 's Ausgabe des Befehls zeigt nur die Pakete, die wir wollten.

Der erste Schritt ist tastete, um das Paket mit apt zu entfernen: wenn es nicht unter den Abhängigkeiten von anderen Programmen 'Betrieb aufgeführt wird scheitern, während wir sonst eine enorme Hilfe im nächsten Schritt müssen. Wenn apt ausfällt, um das Paket zu deinstallieren, in der Tat, informieren wir Sie von anderen Paketen, die ihn gefangen halten.
$ sudo apt-get remove pciutils
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Reading state information... Fatto
I seguenti pacchetti saranno RIMOSSI:
alsa-utils glide2-bin gnome-mount gnome-power-manager
gnome-volume-manager hal libglide2 network-manager network-manager-gnome
pciutils update-notifier
0 aggiornati, 0 installati, 12 da rimuovere e 0 non aggiornati.
È necessario prendere 0B di archivi.
Dopo l'estrazione, verranno liberati 31,0MB di spazio su disco.
Continuare [S/n]?

Von "Ausgabe stellen wir fest, dass, obwohl apt in der Lage sein, das Paket zu entfernen, deinstallieren führt auch zur Entfernung anderer Pakete, mit unvorhersehbaren Effekten. in diesem Fall ist viel besser, um direkt zu den gewünschten Paket ohne Berührung der anderen zu entfernen.

Im Falle der Abhängigkeiten des Pakets gibt es auch passend, oder ob es sich um ein Programm, das das gleiche wie apt ESSENTIAL, vor der Entfernung sicher, dass Sie die richtige Version herunterzuladen aus dem Internet, so sollten Sie dennoch in zeigt der Lage, es mit dpkg installieren. Zu diesem Zweck als nützlich erweist , um Paket-Suchseite auf der Debian-Website gehostet.

Um das Paket ohne die Beteiligung von seinen Abhängigkeiten zu deinstallieren, können wir mit einem Tool ein Werkzeug weniger anspruchsvoll als apt, aber mächtiger: dpkg.
$ sudo dpkg --force-depends -r pciutils
dpkg: pciutils: problemi con le dipendenze, ma lo rimuovo comunque come richiesto:
libglide2 dipende da pciutils.
alsa-utils dipende da pciutils (>= 1:2.1.11-4).
hal dipende da pciutils.
(Lettura del database ... 119085 file e directory attualmente installati.)
Rimuovo pciutils ...

Wir konnten das Programm ohne zu versuchen, um Abhängigkeiten zu lösen Debian deinstallieren. Wir sollten ihr Augenmerk jetzt zahlen: Das Betriebssystem ist in einer sehr heiklen und müssen erfüllt sein, dass wir diese Abhängigkeiten munter ignoriert eben noch werden. Ohne Rückstände von Quelle in Bezug auf `unstable` Aber wir werden das Paket es die Version von `testing` Wir brauchen sein wird, zu installieren!

Test: Reinstalliamo pciutils per apt, wird es von 'einzigartiges Archiv zur Verfügung herunterzuladen.
$ sudo apt-get install pciutils
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Reading state information... Fatto
I seguenti pacchetti NUOVI (NEW) saranno installati:
pciutils
0 aggiornati, 1 installati, 0 da rimuovere e 0 non aggiornati.
È necessario prendere 206kB di archivi.
Dopo l'estrazione, verranno occupati 680kB di spazio su disco.
Get:1 http://debian.fastweb.it testing/main pciutils 1:2.2.4~pre4-1 [206kB]
Scaricato 206kB in 1s (106kB/s)
Selezionato il pacchetto pciutils, che non lo era.
(Lettura del database ... 119066 file e directory attualmente installati.)
Spacchetto pciutils (da .../pciutils_1%3a2.2.4~pre4-1_i386.deb) ...
Configuro pciutils (1:2.2.4~pre4-1) ...

Wenn apt konnte es nicht installieren, weil einige Konflikte mit anderen installierten Paketen oder wir laden Sie einfach die restlichen Konfigurationen (mit wget oder ein Browser) und dann mit dpkg installieren wie folgt:
dpkg -i --force-overwrite /percorso/del/PACCHETTO

Glückliche Debian!


Tags: , , , , , ,

6 Kommentare zu Debian: Downgrade auf ein Paket

  • ein bisschen "für mich ... es ist eine Art von Magie! ;-)

  • [...] Ein vollständiger Reiseführer auf Keltik (kk) eine [...]

  • LoSko

    Hilfe wirklich super! Nützlich, klar, hat mich gerettet! Great!

  • Markieren Sie

    Interessante .....
    wäre interessant zu anderen Details haben:
    Wenn wir das Verfahren abgeschlossen, die Sie beschreiben, finden wir, dass einige Pakete, die noch referenziert werden die neue Version von pciutils. Dies kann zu einer Fehlfunktion der Rest der Programme, die auf pciutils hing führen?
    Wenn Sie es wünschen, um die ursprüngliche Situation wieder herzustellen, was zu tun?

  • Pakete, die von der Version der "neueren" pciutils hängen notwendigerweise von ihrer "neueren" als die Version derzeit im Einsatz. Ich werde erklären: wenn ich aus instabilen pciutils installieren, wird das Paket alle Abhängigkeiten von instabilen Anforderungen und auch die Pakete, die auf pciutils abhängen wird, um instabile aufgerüstet werden zu installieren. Wenn wir zu einer früheren Version zurückkehren, werden alle diese Pakete * zwingend * als "neueren" markiert.

    um die ursprüngliche Situation, die Sie wollen einen Downgrade für Sie aktualisierte Pakete installiert wiederherzustellen, sollte bei "Beginn der Führung erklärt werden.

Lassen Sie eine Antwort

Sie können diese HTML-Tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>