Backstory adalah bahwa driver GPU Intel normal tidak melakukan berbagai ekstensi OpenGL yang diinginkan oleh hobi dan beberapa permainan. Jadi saya harus menginstal xorg-edgers dan kemudian senang. Namun, sekitar Rabu lalu ada pembaruan untuk xorg-edgers - banyak paket - dan itu rusak parah; driver mengunci dan membawa seluruh komputer; diperlukan hard reset.
Jadi bagaimana Anda bisa menurunkan versi - memilih versi paket dalam PPA yang mewakili titik di masa lalu, mengabaikan versi yang lebih baru dari itu?
sudo ppa-purge ppa:someppa/ppa
Saya memiliki masalah yang sama hari ini, saya perhatikan bahwa ~ 2 minggu yang lalu saya menginstal pembaruan ke sistem saya dan masih mengaktifkan ppa ubuntu-x-swat yang memiliki driver nvidia baru. Yang lama baik-baik saja, yang baru merusak sistem saya (hanya sedikit, butuh beberapa saat untuk menyadari).
Jadi saya mencari di /var/log/apt/history.log untuk menemukan nomor versi sebelumnya dari paket driver nvidia yang telah saya instal dan kemudian mencoba untuk menemukan paket di / var / cache / apt / arsip, di mana Anda biasanya akan temukan semua paket yang diunduh oleh apt, tetapi tidak ada di sana. Dan ppa tidak menyimpan versi sebelumnya dari paket-paketnya setelah mereka digantikan oleh versi yang lebih baru jadi saya tidak bisa mendapatkannya dari sana juga.
Namun, perbedaan dari versi paket sebelumnya ke yang lebih baru disimpan dalam ppa untuk semua versi, dan bersama dengan tarball asli dan tambalan debiannya, dimungkinkan untuk membalikkan semua perubahan dari versi yang lebih baru dan mendapatkan sumber versi sebelumnya.
Saya akan menjelaskan secara singkat langkah-langkah yang diperlukan:
Buka ppa, temukan versi paket terbaru dan unduh tarball asli dan tambalan debian (opsional), dalam kasus saya yang ditemukan di halaman itu:
Tarball asli diberi nama:
Patch debian yang membuat paket buildable dari tarball adalah:
Ekstrak mereka di suatu tempat lebih disukai di direktori baru dan kosong, lalu terapkan tambalan ke pohon sumber
Anda seharusnya tidak mendapatkan potongan yang ditolak saat menambal.
Pada halaman ppa yang sama, Anda akan menemukan perbedaan dari versi paket sebelumnya dengan yang Anda lihat, di bawah bagian "Available Diffs".
Bagi saya itu adalah:
Unduh itu, ekstrak dan balikkan menerapkannya ke sumber asli yang ditambal:
Presto! Sekarang Anda harus sudah menyiapkan pohon sumber versi sebelumnya untuk membangun sebuah paket:
Yang seharusnya memberi Anda paket versi sebelumnya yang dapat diinstal dengan dpkg:
sumber
Di masa depan, jika Anda menggunakan sinaptik (dengan asumsi Anda dapat boot ke X), Anda dapat memilih dari versi yang tersedia dengan menyorot paket yang akan diubah dan kemudian memilih 'paksa versi' dari menu. Dari sana Anda harus bisa menurunkan versi.
sumber
[Poster Asli]
Tidak bersenang-senang, saya menulis skrip untuk menghitung perbedaan dan menjalankan perintah restore; ada sekitar 100 paket yang terlibat. Sayangnya downgrade saya gagal karena banyak paket tidak lagi tersedia :(
sumber
/var/log/apt/history.log
?dpkg
secara langsung? Synaptic adalah ujung depan dariapt-get
.