Làm cách nào để buộc hạ cấp các gói trên Ubuntu (Karmic)?


16

Sau khi thực hiện cập nhật trên một loạt các gói pulseaudio, micrô của tôi đã ngừng hoạt động. Không sao, sau tất cả, Karmic vẫn ở Alpha. Tôi đã báo cáo lỗi cho launchpad.

Trong khi đó, tôi muốn hoàn nguyên bản cập nhật của các gói pulseaudio. Thật không may, không có gói nào cho phép tôi chọn tùy chọn "Phiên bản bắt buộc" trên Synaptic. Tôi đã nghĩ đến việc loại bỏ chúng và sau đó cài đặt các gói cũ, tuy nhiên loại bỏ xung có nghĩa là loại bỏ gói có tên ubfox-desktop mà tôi sợ có thể làm mọi thứ rối tung hơn nữa. Tôi đã có một thời gian khó khăn để tìm các phiên bản cũ hơn của các gói nhưng cuối cùng tôi đã tải từng cái * .deb vào máy của mình.

Đây là những cập nhật theo lịch sử trong 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)

Gợi ý?

Câu trả lời:


12

Nếu bạn không sợ làm bẩn tay, cách tốt nhất để làm điều này là:

apt-cache hiển thị packagename

Nó sẽ hiển thị cho bạn tất cả các phiên bản khác nhau của gói mà bạn có thể cài đặt, theo định nghĩa nguồn.list của bạn. Bạn sẽ nhận được một cái gì đó như thế (đây là cách nó tìm kiếm cho tôi):

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

Chỉ cần kiểm tra phiên bản khác nhau có sẵn cho bạn, và sau đó làm:

apt-get install packagname=version

Một lần nữa như ví dụ cho đầu ra ở trên:

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

Như bạn có thể thấy pulseaudio của tôi là từ ppa trên launchpad, vì vậy nếu tôi muốn hạ cấp / hoàn nguyên về bản gốc được cung cấp bởi jickyy, tôi sẽ thực hiện như đã đề cập ở trên với tất cả các gói pulseaudio mà tôi đã cài đặt.


5
Bạn cũng có thể làm apt-cache policy <packagename>, nó sẽ chỉ hiển thị cho bạn các phiên bản có sẵn và nguồn của chúng, để bạn có được chính xác thông tin bạn cần thay vì tất cả những thứ bổ sung apt-cache showcung cấp.
jk.

5

Trong /etc/apt/preferences:

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

Sau đó aptitude install pulseaudio(và bất kỳ gói nào khác sẽ không tự động bị hạ cấp dưới dạng phụ thuộc).

Điều này cũng có thể gây ra sự cố xuống dòng (hạ cấp không được hỗ trợ chính thức hoặc được kiểm tra tốt) nhưng điều này ít nhất sẽ khiến các phiên bản giảm xuống thành những trò đùa.


Tôi có một thư mục / etc / apt nhưng tôi không có tệp gọi là ưu tiên.
sáng

Sooo ... tạo ra nó sau đó. Furrfu.
womble

0

womble là đúng

Bạn cũng phải đảm bảo rằng bạn có các dòng trong /etc/apt/source.list cho sự ghen tị. Nếu bạn có các dòng nguồn.list chính xác thì bạn có thể chọn đúng dòng từ nhiều phiên bản.

Với ghim bạn có thể đặt tùy chọn phiên bản bạn thích.


0

Bạn có thể thử sử dụng "aptitude", nó có giao diện người dùng dựa trên giao diện điều khiển. Đi đến các gói có liên quan, ở phía dưới, bạn sẽ thấy các phiên bản có sẵn. Chọn các phiên bản bạn muốn và nhấn "+" trên bàn phím của bạn.

Có thể sẽ có các gói "bị hỏng", bạn có thể xoay vòng chúng bằng "b" và sửa chúng khi bạn đi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.