Wie kann ich Update Manager anweisen, ein Paket nicht zu aktualisieren?

7

Ich verwende 10.04 und habe Virtualbox 3.2.10 installiert (nicht die ose, sondern die .deb-Datei von Oracle). Es hat eine Abhängigkeit von libqt4-opengl, die von qt Version 4.6 abhängt, aber der Update Manager möchte auf qt 4.7 aktualisieren und Virtualbox entfernen.

Wie kann ich verhindern, dass ich den Rest der Updates bekomme?

Neth
quelle

Antworten:

5

Beantwortung der Frage - hier ist der Befehl für Ihre Shell:

echo "libqt4-opengl hold" | dpkg --set-selections

und um es wieder auf update-fähig zurückzusetzen:

echo "libqt4-opengl install" | dpkg --set-selections

Ersetzen Sie libqt4-opengl durch den Namen Ihres Pakets, wenn ich es falsch erraten habe.

Serge Broslavsky
quelle
2

Warum Sie es nicht mit den Debian-basierten Linux-Distributionen installieren, verarbeiten Sie es besser und sicherer. Befolgen Sie die Schritte, die mit Ihrer Ubuntu-Distribution übereinstimmen:

http://www.virtualbox.org/wiki/Linux_Downloads

hhlp
quelle
Ich sehe, wie das besser ist. Muss ich den Update Manager die aktuelle Virtualbox entfernen und von dort aus neu installieren lassen?
Neth
Ja, so funktioniert es in diesem Fall.
Serge Broslavsky
2

Sie können aptitude verwenden, um eine bestimmte Paketversion zu speichern. Dies geschieht folgendermaßen:

aptitude install <package>=<version>

Dadurch wird das Paket für die angegebene Version angehalten. Zurücksetzen einfach tun

aptitude unhold <package>
LassePoulsen
quelle
Die Verwendung von aptitude zum Festlegen der Holds scheint den GUI-Update-Manager nicht beeinflusst zu haben. Er möchte dennoch libqtcore4 et al. Aktualisieren und libqt4-opengl und virutalbox-3.2
Neth
Es sollte funktionieren. Ich habe es verwendet, um vim auf meiner Workstation zurückzuhalten. Was war der genaue Befehl, den Sie verwendet haben?
LassePoulsen
0

Der Update Manager macht in der Regel seine eigenen Aufgaben und hält Sie mit den neuesten Paketen auf dem Laufenden. Ich habe nicht herausgefunden, wie Update Manager Pakete dort belassen kann, wo sie sind, und daher verwende ich apt-get, um Pakete an eine bestimmte Version zu "pinnen". Hinweis: Alle Paketverwaltungssysteme tun dies in der Regel anders. Sie müssen also einen Paketmanager auswählen und dabei bleiben.

Installieren Sie zunächst die gewünschte Paketversion.

Verwenden Sie als Nächstes die apt-cache-Richtlinie, um festzustellen, welche Version Sie verwenden:

$$ apt-cache policy xterm
xterm:
  Installed: 241-1ubuntu1
  Candidate: 241-1ubuntu1
  Version table:
 *** 241-1ubuntu1 0
        500 http://us.archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status

Bearbeiten Sie abschließend / etc / apt / Policies und fügen Sie einen Eintrag für Ihr Paket hinzu:

Package: xterm
Pin: version 241*
Priority: 1001

Jetzt können Sie ausführen:

$sudo apt-get update
$sudo apt-get upgrade

und Ihr Paket wird in der aktuellen Version aufbewahrt. Wenn Sie dies außer Kraft setzen möchten, verwenden Sie dist-upgrade:

$sudo apt-get dist-upgrade
Spinlock
quelle