Wie erzwinge ich ein Downgrade von Paketen auf Ubuntu (Karmic)?


16

Nachdem ich einige pulseaudio-Pakete aktualisiert hatte, funktionierte mein Mikrofon nicht mehr. Es ist in Ordnung, schließlich ist Karmic immer noch in Alpha. Ich habe den Fehler an das Launchpad gemeldet.

In der Zwischenzeit möchte ich das Update der pulseaudio-Pakete zurücksetzen. Leider kann ich in keinem der Pakete die Option "Version erzwingen" für Synaptic auswählen. Ich überlegte, sie zu entfernen und dann die alten Pakete zu installieren. Wenn ich jedoch pulse entferne, heißt das, das Paket namens ubuntu-desktop zu entfernen. Es fiel mir schwer, die älteren Versionen der Pakete zu finden, aber ich habe endlich alle * .debs auf meinen Computer heruntergeladen.

Dies sind die Aktualisierungen gemäß dem Verlauf in Synaptic.

libpulse-browse0 (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
libpulse-mainloop-glib0 (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
libpulse0 (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-esound-compat (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-module-bluetooth (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-module-gconf (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-module-x11 (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-module-zeroconf (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-utils (1:0.9.15-4ubuntu3) to 1:0.9.16~test4-0ubuntu1
pulseaudio-module-udev (1:0.9.16~test4-0ubuntu1)

Vorschläge?

Antworten:


12

Wenn Sie keine Angst haben, sich die Hände schmutzig zu machen, ist der beste Weg, dies zu tun:

apt-cache show Paketname

Es zeigt Ihnen alle verschiedenen Versionen des Pakets, die Sie gemäß Ihrer sources.list-Definition installieren können. Sie werden so etwas bekommen (so sieht es für mich aus):

root@shiny-desktop:/home/shiny# apt-cache show libpulse-browse0
Package: libpulse-browse0
Status: install ok installed
Priority: optional
Section: sound
Installed-Size: 100
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Source: pulseaudio
Version: 1:0.9.15-4ubuntu2~ppa1
Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libc6 (>= 2.4), libcap1, libdbus-1-3 (>= 1.0.2), libgdbm3, libice6 (>= 1:1.0.0), libpulse0 (= 1:0.9.15-4ubuntu2~ppa1), libsm6, libwrap0 (>= 7.6-4~), libx11-6, libxtst6
Description: PulseAudio client libraries (zeroconf support)
 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .
 Client libraries used by applications that access a PulseAudio sound server
 via PulseAudio's native interface.
 .
 This package adds support for zeroconf (aka. Avahi, mdns) discovery of
 PulseAudio sinks and sources by client applications.
Homepage: http://www.pulseaudio.org
Original-Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>

Package: libpulse-browse0
Priority: optional
Section: sound
Installed-Size: 144
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>
Architecture: i386
Source: pulseaudio
Version: 1:0.9.14-0ubuntu20.2
Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libc6 (>= 2.4), libcap2 (>= 2.11), libgdbm3, libice6 (>= 1:1.0.0), libpulse0 (>= 0.9.14), libsm6, libx11-6
Filename: pool/main/p/pulseaudio/libpulse-browse0_0.9.14-0ubuntu20.2_i386.deb
Size: 31522
MD5sum: d7bf325c04432507420551d7c4e04737
SHA1: 537037b6cdcf2e36ab91fff73a543b2bc9a9d2f6
SHA256: 25c9a83f669f3f14b0fdd59141fc048e3053ccdcae5817f338260342ae1164d0
Description: PulseAudio client libraries (zeroconf support)
 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .
 Client libraries used by applications that access a PulseAudio sound server
 via PulseAudio's native interface.
 .
 This package adds support for zeroconf (aka. Avahi, mdns) discovery of
 PulseAudio sinks and sources by client applications.
Homepage: http://www.pulseaudio.org
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Task: ubuntu-desktop, kubuntu-dvd-live, edubuntu-desktop, xubuntu-live, mobile-mid, mobile-netbook-remix

Package: libpulse-browse0
Priority: optional
Section: sound
Installed-Size: 144
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>
Architecture: i386
Source: pulseaudio
Version: 1:0.9.14-0ubuntu20
Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libc6 (>= 2.4), libcap2 (>= 2.11), libgdbm3, libice6 (>= 1:1.0.0), libpulse0 (>= 0.9.14), libsm6, libx11-6
Filename: pool/main/p/pulseaudio/libpulse-browse0_0.9.14-0ubuntu20_i386.deb
Size: 31516
MD5sum: 63d4937b22f83cff5cc5be101caa3f27
SHA1: bb436fa7bc14eaad31a9f3778f1a887d96e2521d
SHA256: 1f3a5e7a4376c0ee406f30a1c5ec03dc5f484dc059ceb61462516bb728c6c1c5
Description: PulseAudio client libraries (zeroconf support)
 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .
 Client libraries used by applications that access a PulseAudio sound server
 via PulseAudio's native interface.
 .
 This package adds support for zeroconf (aka. Avahi, mdns) discovery of
 PulseAudio sinks and sources by client applications.
Homepage: http://www.pulseaudio.org
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Task: ubuntu-desktop, kubuntu-dvd-live, edubuntu-desktop, xubuntu-live, mobile-mid, mobile-netbook-remix

Überprüfen Sie einfach die verschiedenen verfügbaren Versionen und führen Sie dann Folgendes aus:

apt-get install packagname=version

Nochmals als Beispiel zur obigen Ausgabe:

apt-get install ibpulse-browse0=1:0.9.14-0ubuntu20

Wie Sie sehen, stammt mein pulseaudio von einem ppa auf dem Launchpad. Wenn ich also auf das von jaunty gelieferte zurücksetzen möchte, würde ich das oben erwähnte mit allen von mir installierten pulseaudio-Paketen durchführen.


5
Sie können auch tun apt-cache policy <packagename>, was Ihnen nur die verfügbaren Versionen und deren Quellen anzeigt, so dass Sie genau die Informationen erhalten, die Sie benötigen, anstatt all das zusätzliche Material, apt-cache showdas Sie zur Verfügung stellen.
jk.

5

In /etc/apt/preferences:

Package: *
Pin: release a=jaunty
Pin-Priority: 1001

Dann aptitude install pulseaudio(und alle anderen Pakete, die nicht automatisch als Abhängigkeit herabgestuft werden).

Dies kann durchaus zu Problemen führen (Downgrades werden nicht offiziell unterstützt oder getestet), aber dies wird zumindest dazu führen, dass die Versionen unbeschreiblich werden.


Ich habe ein Verzeichnis / etc / apt, aber ich habe keine Datei namens preferences.
amh

Sooo ... schaffen Sie es dann. Furrfu.
womble

0

Womble ist richtig

Sie müssen auch sicherstellen, dass Sie die Zeilen in /etc/apt/sources.list für jaunty haben. Wenn Sie die richtigen sources.list-Zeilen haben, können Sie aus mehreren Versionen die richtige auswählen.

Mit Pinning können Sie festlegen, welche Version Sie bevorzugen.


0

Sie können versuchen, "aptitude" zu verwenden, es verfügt über eine konsolenbasierte Benutzeroberfläche. Gehen Sie zu den entsprechenden Paketen. Unten sehen Sie die verfügbaren Versionen. Wählen Sie die gewünschten Versionen aus und drücken Sie "+" auf Ihrer Tastatur.

Es wird wahrscheinlich "kaputte" Pakete geben, Sie können sie mit "b" durchlaufen und sie unterwegs reparieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.