Come forzare il downgrade dei pacchetti su Ubuntu (Karmic)?


16

Dopo aver fatto un aggiornamento su un sacco di pacchetti pulseaudio il mio microfono ha smesso di funzionare. Va bene, dopo tutto Karmic è ancora in Alpha. Ho segnalato il bug al launchpad.

Nel frattempo vorrei ripristinare l'aggiornamento dei pacchetti pulseaudio. Sfortunatamente, nessuno dei pacchetti mi consente di selezionare l'opzione "Forza versione" su Synaptic. Ho pensato di rimuoverli e quindi installare i vecchi pacchetti, tuttavia rimuovere pulse significa rimuovere il pacchetto chiamato ubuntu-desktop che temo possa rovinare ancora di più le cose. Ho avuto difficoltà a trovare le versioni precedenti dei pacchetti, ma alla fine ho scaricato ognuno dei * .deb sul mio computer.

Questi sono gli aggiornamenti in base alla cronologia di 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)

Suggerimenti?

Risposte:


12

Se non hai paura di sporcarti le mani, il modo migliore per farlo è:

apt-cache mostra nomepacchetto

Ti mostrerà tutte le diverse versioni del pacchetto che puoi installare, secondo la tua definizione di sources.list. Otterrai qualcosa del genere (ecco come mi sembra):

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

Controlla le diverse versioni disponibili, quindi fai:

apt-get install packagname=version

Ancora come esempio per l'output sopra:

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

Come puoi vedere, il mio pulseaudio proviene da un ppa sul launchpad, quindi se volessi eseguire il downgrade / ripristinare quello originale fornito da jaunty, farei quanto detto sopra con tutti i pacchetti pulseaudio che ho installato.


5
Puoi anche farlo apt-cache policy <packagename>, che ti mostrerà solo le versioni disponibili e le loro fonti, in modo da ottenere esattamente le informazioni di cui hai bisogno anziché tutte le cose extra che apt-cache showforniscono.
jk.

5

In /etc/apt/preferences:

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

Quindi aptitude install pulseaudio(e qualsiasi altro pacchetto che non verrà automaticamente declassato come dipendenza).

Questo potrebbe causare problemi in futuro (i downgrade non sono ufficialmente supportati o ben testati), ma almeno le versioni saranno ridotte a quelle spregevoli.


Ho una directory / etc / apt ma non ho il file chiamato preferenze.
amh

Sooo ... crealo allora. Furrfu.
womble

0

womble ha ragione

Devi anche assicurarti di avere le righe in /etc/apt/sources.list per jaunty. Se hai le righe di source.list corrette, puoi selezionare quella giusta tra più versioni.

Con il pinning puoi impostare la preferenza quale versione preferisci.


0

Puoi provare a usare "aptitude", ha un'interfaccia utente basata su console. Vai ai pacchetti pertinenti, in fondo, vedrai le versioni disponibili. Seleziona le versioni desiderate e premi "+" sulla tastiera.

Probabilmente ci saranno pacchetti "rotti", puoi ciclarli con "b" e correggerli mentre procedi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.