Was macht 'Lock Version'?

7

Nachdem ich eine experimentelle Version von Dropbox installiert und manuell installiert habe, möchte ich nicht, dass das Deb in Synaptic irgendwelche Updates herunterlädt (da sie die manuell vorgenommenen Änderungen überschreiben, nehme ich an).

Ich habe die Option für die Sperrversion in synaptic gefunden. Ich gehe davon aus, dass dies verhindert, dass eine bestimmte Deb neue Versionen von sich selbst herunterlädt.

Kann ich es auch einfach wieder entsperren, wenn die Version von der Deb die experimentelle Version einholt, die ich installiert habe?

Bin ich richtig oder hat es eine andere Funktion?

Richzilla
quelle

Antworten:

4

aptersetzt nur das aktuelle Paket von etwas, wenn es ein neueres Paket gibt. Updates, die jetzt kommen, werden wahrscheinlich frühere Versionen sein. Es wird nicht herabgestuft, es sei denn, sie machen etwas spektakulär Dummes mit der Versionierung.

Die Lock-Version ist nicht so clever, wie es sich anhört. Es soll tun, was es verspricht, die Version sperren ... Aber es sperrt es nur innerhalb von Synaptic. Alles andere, was Paket-Upgrades durchführt (siehe: Update Manager, apt-get, aptitude usw.), ignoriert dies. Dies ist wahrscheinlich ein fehlerhaftes Verhalten, daher würde ich erwarten, dass dies rechtzeitig behoben wird.

Aber um zu verhindern, dass Dinge aktualisiert werden, möchten Sie sie "halten". Laden Sie dazu aptitude hoch, suchen Sie das Paket ( /ist die Kurztaste für die Suche, nfindet die nächste Instanz) und drücken hSie darauf, um es zu halten. Dies wird viel mehr respektiert als die "Sperr" -Funktion von Synaptic.

Bearbeiten: Eine andere Möglichkeit, dies über die Befehlszeile zu tun, besteht darin, Folgendes auszuführen:

sudo -i
echo <package-name> hold | dpkg --set-selections

Aber als ich anfing, glaube ich nicht, dass Sie dies unter Ihren Umständen tun müssen. Vorausgesetzt, Sie verwenden eine Paketversion, die deutlich neuer als die aktuellen stabilen Versionen ist (und nicht nur eine zufällige Build-Nummer ist - wie Sie in Synaptic sehen können), ist alles in Ordnung.

Oli
quelle
Ich habe die neueste Version nicht über ein Deb installiert, sondern sie einfach entpackt und die Ordner dort abgelegt, wo sie hingehören. Mein Deb zeigt also immer noch 0.6.5, aber die Version, die ich tatsächlich laufe, ist 0.8.11. Es macht mir nichts aus, Dropbox vorerst manuell zu pflegen und dann die Deb zu entsperren (oder zu entriegeln, wie Sie vorschlagen), wenn die stabile Version aufholt?
Richzilla
In diesem Fall entfernen Sie einfach das Paket. Möglicherweise müssen Sie Ihre Version erneut extrahieren, aber apt wird Sie nicht erneut belästigen. Oder suchen Sie ein Repository mit den neuesten Beta-Versionen.
Oli
1
Seien Sie sich bewusst, dass richzilla ... dropbox-nautilus 0.6.5 ist. Ich meine, der Client, was Sie aus dem dropbox-Forum heruntergeladen haben, ist ein anderer Gedanke, sodass Sie dropbox-nautilus nicht in synaptic sperren müssen. Wenn Sie den Client aktualisieren, ändern Sie die Dateien im .dropboxOrdner auf der Startseite und nicht im .dropbox-distOrdner. Zum Beispiel führen Sie jetzt Dropbox 0.8.110 und Dropbox-Nautilus 0.6.5 aus.
Skalka
1

Es sperrt Ihr Programm auf die Version, die Sie verwenden ... Das bedeutet also, dass keine Updates, Fehlerbehebungen oder Upgrades für die von Ihnen gesperrten Programme durchgeführt werden. Dies ist so, als würden Sie Updates in Windows ignorieren, oder Sie könnten sie sogar ignorieren sie in Ubuntu, wenn Sie möchten ... Aber dies ermöglicht es Ihnen, Updates für ein oder zwei Programme zu ignorieren und Updates für alles andere zuzulassen.

TheXed
quelle