จะบังคับให้ลดระดับแพ็คเกจบน Ubuntu (Karmic) ได้อย่างไร?


16

หลังจากอัปเดตชุดแพคเกจ pulseaudio ไมโครโฟนของฉันก็หยุดทำงาน ไม่เป็นไรหลังจาก Karmic ทั้งหมดยังอยู่ใน Alpha ฉันได้รายงานข้อผิดพลาดของ launchpad แล้ว

ในขณะเดียวกันฉันต้องการคืนการอัปเดตแพ็คเกจ pulseaudio น่าเสียดายที่ไม่มีแพ็คเกจให้ฉันเลือกตัวเลือก "บังคับรุ่น" ใน Synaptic ฉันคิดว่าจะลบมันแล้วติดตั้งแพ็กเกจเก่า แต่การลบ Pulse หมายถึงการลบแพ็คเกจที่เรียกว่า ubuntu-desktop ซึ่งฉันกลัวว่าอาจทำให้เกิดความสับสนมากยิ่งขึ้น ฉันมีปัญหาในการค้นหาแพ็คเกจรุ่นเก่า แต่ในที่สุดฉันก็ดาวน์โหลด * .deb แต่ละอันลงในเครื่องของฉัน

นี่คือการอัปเดตตามประวัติใน 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)

ข้อเสนอแนะ?

คำตอบ:


12

หากคุณไม่กลัวทำให้มือสกปรกวิธีที่ดีที่สุดในการทำเช่นนี้คือ:

apt-cache แสดงชื่อแพ็กเกจ

มันจะแสดงเวอร์ชั่นต่าง ๆ ของแพ็คเกจที่คุณสามารถติดตั้งได้ตามคำจำกัดความแหล่งที่มาของคุณ คุณจะได้อะไรแบบนั้น (นี่คือสิ่งที่ฉันมองหา):

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

เพียงตรวจสอบเวอร์ชั่นที่แตกต่างที่คุณมีแล้วทำดังนี้

apt-get install packagname=version

อีกครั้งเป็นตัวอย่างของผลลัพธ์ข้างต้น:

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

อย่างที่คุณเห็น pulseaudio ของฉันนั้นมาจาก ppa บน launchpad ดังนั้นถ้าฉันต้องการลดระดับ / เปลี่ยนกลับไปเป็นรุ่นดั้งเดิมที่จัดทำโดย jaunty ฉันจะทำสิ่งที่กล่าวมาข้างต้นพร้อมกับแพคเกจ pulseaudio ทั้งหมดที่ฉันติดตั้ง


5
นอกจากนี้คุณยังสามารถทำได้apt-cache policy <packagename>ซึ่งจะแสดงเฉพาะรุ่นที่มีอยู่และแหล่งที่มาของพวกเขาดังนั้นคุณจะได้รับข้อมูลที่คุณต้องการแทนสิ่งพิเศษทั้งหมดที่apt-cache showมีให้
jk

5

ใน/etc/apt/preferences:

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

จากนั้นaptitude install pulseaudio(และแพ็คเกจอื่น ๆ ที่จะไม่ถูกลดระดับโดยอัตโนมัติเป็นการพึ่งพา)

สิ่งนี้อาจทำให้เกิดปัญหาในบรรทัด (การลดระดับไม่ได้รับการสนับสนุนอย่างเป็นทางการหรือผ่านการทดสอบอย่างดี) แต่อย่างน้อยจะทำให้รุ่นต่าง ๆ กลายเป็นรุ่นที่ไม่เหมาะสม


ฉันมีไดเรกทอรี / etc / apt แต่ฉันไม่มีไฟล์ที่เรียกว่า preferences
amh

Sooo ... สร้างมันขึ้นมา Furrfu
womble

0

womble ถูกต้อง

คุณต้องให้แน่ใจว่าคุณมีบรรทัดใน /etc/apt/sources.list สำหรับ jaunty หากคุณมีรายการ source.list ที่ถูกต้องคุณสามารถเลือกหนึ่งรายการจากหลายรุ่นได้

ด้วยการปักคุณสามารถตั้งค่าสิ่งที่รุ่นที่คุณต้องการ


0

คุณสามารถลองใช้ "ความถนัด" มันมีส่วนต่อประสานกับผู้ใช้แบบคอนโซล ไปที่แพ็คเกจที่เกี่ยวข้องที่ด้านล่างคุณจะเห็นเวอร์ชันที่พร้อมใช้งาน เลือกรุ่นที่คุณต้องการและกด "+" บนแป้นพิมพ์

อาจจะมีแพ็คเกจที่ "แตก" คุณสามารถวนรอบด้วย "b" และแก้ไขตามที่คุณไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.