¿Cómo forzar la degradación de los paquetes en Ubuntu (Karmic)?

16

Después de hacer una actualización en un montón de paquetes de pulseaudio, mi micrófono dejó de funcionar. Está bien, después de todo Karmic todavía está en Alpha. He reportado el error al launchpad.

Mientras tanto, me gustaría revertir la actualización de los paquetes pulseaudio. Desafortunadamente, ninguno de los paquetes me permite seleccionar la opción "Forzar versión" en Synaptic. Pensé en eliminarlos y luego instalar los paquetes antiguos, sin embargo, eliminar el pulso significa eliminar el paquete llamado ubuntu-desktop, que me temo que podría estropear aún más las cosas. Me costó encontrar las versiones anteriores de los paquetes, pero finalmente descargué cada uno de los * .deb en mi máquina.

Estas son las actualizaciones según la historia en 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)

Sugerencias?

amh
fuente

Respuestas:

12

Si no tiene miedo de ensuciarse las manos, la mejor manera de hacerlo es:

apt-cache mostrar nombre del paquete

Le mostrará todas las diferentes versiones del paquete que puede instalar, de acuerdo con su definición de sources.list. Obtendrás algo como eso (así es como se ve para mí):

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 <[email protected]>
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 <[email protected]>

Package: libpulse-browse0
Priority: optional
Section: sound
Installed-Size: 144
Maintainer: Ubuntu Core Developers <[email protected]>
Original-Maintainer: Pulseaudio maintenance team <[email protected]>
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 <[email protected]>
Original-Maintainer: Pulseaudio maintenance team <[email protected]>
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

Simplemente verifique las diferentes versiones disponibles para usted y luego haga:

apt-get install packagname=version

De nuevo como ejemplo de la salida anterior:

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

Como puede ver, mi pulseaudio es de un ppa en la plataforma de lanzamiento, por lo que si quisiera degradar / volver al original suministrado por jaunty, haría lo mencionado anteriormente con todos los paquetes de pulseaudio que instalé.

sh1ny
fuente
55
También puede hacerlo apt-cache policy <packagename>, que le mostrará solo las versiones disponibles y sus fuentes, para que obtenga exactamente la información que necesita en lugar de todas las cosas adicionales que apt-cache showproporciona.
jk.
5

En /etc/apt/preferences:

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

Luego aptitude install pulseaudio(y cualquier otro paquete que no se degradará automáticamente como una dependencia).

Esto bien puede causar problemas en el futuro (las versiones anteriores no están oficialmente respaldadas o bien probadas), pero esto al menos hará que las versiones se reduzcan a versiones optimistas.

womble
fuente
Tengo un directorio / etc / apt pero no tengo el archivo llamado preferencias.
amh
Entonces ... créalo entonces. Furrfu
womble
0

womble tiene razón

También debe asegurarse de tener las líneas en /etc/apt/sources.list para jaunty. Si tiene las líneas correctas sources.list, puede seleccionar la correcta de varias versiones.

Con la fijación, puede establecer la preferencia de la versión que prefiera.

cstamas
fuente
0

Puede intentar usar "aptitude", tiene una interfaz de usuario basada en consola. Vaya a los paquetes relevantes, en la parte inferior, verá las versiones disponibles. Seleccione las versiones que desee y presione "+" en su teclado.

Probablemente habrá paquetes "rotos", puede alternarlos con "b" y arreglarlos a medida que avanza.

hayalci
fuente