Cara Rollback Pacman Pembaruan di Arch Linux

Cara Rollback Pacman Pembaruan di Arch Linux

Arch Linux sering dipuji karena perangkat lunak tepi pendarahan dan model rilis bergulir. Kami membahas fitur -fitur ini lebih dalam dalam artikel kami yang membandingkan Arch Linux dan Manjaro. Selain pujian ini, Arch Linux juga memiliki reputasi karena tidak stabil. Reputasi ini berasal dari sifat perangkat lunak Edge Pendarahan yang terkadang tidak terduga. Perangkat lunak terbaru dari pengembang hulu mungkin berisi bug yang tidak terlihat selama pengujian awal. Akibatnya, risikonya selalu hadir bahwa memperbarui dengan manajer paket, Pacman, mungkin menghasilkan hasil yang tidak terduga. Ini dapat mencakup sepotong perangkat lunak tertentu yang tidak lagi berfungsi dengan baik (atau sama sekali) atau bahkan beberapa aplikasi atau lingkungan desktop tidak lagi berfungsi seperti yang diharapkan.

Mencadangkan sistem GNU/Linux Anda secara teratur adalah perlindungan terbaik untuk mengurangi sakit kepala yang bisa disebabkan oleh sakit kepala. Tidak ada kekurangan solusi cadangan untuk Linux; Beberapa opsi cadangan termasuk DD, Backuppc, RSYNC, FSARCHIVER, RSNAPSHOT. Jika Anda memiliki solusi cadangan reguler di tempatnya maka bisa menghibur mengetahui bahwa Anda dapat memulihkan dari cadangan jika a Pacman Pembaruan menyebabkan masalah, tetapi akan sangat ideal jika Anda tidak perlu melakukannya. Di artikel ini kami akan menunjukkan cara memutar kembali Pacman Pembaruan di Arch Linux. Ada dua cara untuk mencapai ini. Salah satu cara adalah melalui Pacman Cache; yang lainnya adalah dengan menggunakan Archive Arch Linux. Kami akan membahas kedua metode.

Dalam tutorial ini Anda akan belajar:

  • Cara rollback arch linux pembaruan menggunakan cache pacman
  • Cara rollback arch linux pembaruan menggunakan arsip arch linux
Cara Rollback Pacman Pembaruan di Arch Linux

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Arch Linux
Perangkat lunak Pacman
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - Memerlukan perintah Linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - Memerlukan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Cara rollback arch linux pembaruan menggunakan cache pacman

Setiap kali Anda menginstal atau memperbarui paket Pacman menyimpan paket ini /var/cache/pacman/pkg/. Pacman Juga memungkinkan Anda untuk meningkatkan paket secara manual melalui -U bendera. Ternyata, metode peningkatan ini juga dapat digunakan untuk menginstal versi paket yang lebih lama, secara efektif menurunkan paket.

Menurunkan satu paket

Misalkan Anda baru saja memperbarui sistem Anda melalui $ sudo pacman -syu Perintah dan kemudian Anda membuka Firefox untuk menelusuri web, hanya untuk menyadari bahwa sekarang crash sedangkan belum pernah terjadi sebelumnya. Anda dapat dengan mudah menurunkan peringkat Firefox ke versi sebelumnya yang telah Anda instal menggunakan cache pacman.

Pertama, periksa Firefox Paket yang tercantum di /var/cache/pacman/pkg/

$ ls/var/cache/pacman/pkg/firefox* 

Anda harus melihat versi terbaru yang baru saja Anda perbarui dan versi sebelumnya yang telah Anda instal. Dalam contoh kami, ini adalah output yang kami terima.

/var/cache/pacman/pkg/firefox-81.0.1-1-x86_64.pkg.ter.ZST/VAR/CACHE/PACMAN/PKG/FIREFOX-83.0-2-x86_64.pkg.ter.zst 

Kami tahu bahwa kami meningkatkan dari versi 81.0.1-1 ke 83.0-2 dan mencurigai itu mungkin menyebabkan masalah. Untuk menguji teori ini, cukup rollback ke versi 81.0.1-1 Menggunakan cache Pacman dengan perintah berikut.

$ sudo pacman -u/var/cache/pacman/pkg/firefox -81.0.1-1-x86_64.pkg.ter.zst 


Anda akan melihat output berikut.

Paket Pemuatan… PERINGATAN: Paket Downgrading Firefox (83.0-2 => 81.0.1-1) Menyelesaikan dependensi ... mencari paket yang bertentangan ... paket (1) Firefox-81.0.1-1 Total Ukuran Terpasang: 206.76 MIB Net Upggrade Ukuran: -0.13 MIB :: Lanjutkan dengan instalasi? [Y/n] 

Setelah Anda mengetik y Untuk melanjutkan, Anda akan memiliki versi yang diinstal sebelumnya Firefox diinstal dan dapat membukanya untuk melihat apakah masalah telah diselesaikan.

Menurunkan beberapa paket

Menggunakan Cache Pacman, Anda dapat menurunkan beberapa paket dengan memberikannya sebagai argumen terpisah PACMAN -U.
Misalnya

$ sudo pacman -u/var/cache/pacman/pkg/firefox -81.0.1-1-x86_64.pkg.ter.ZST/VAR/CACHE/PACMAN/PKG/ALSA-LIB-1.2.3.2-1-x86_64.pkg.ter.ZST/VAR/CACHE/PACMAN/PKG/ADWAITA-ICON-THEME-3.38.0-1-anyyar.pkg.ter.zst 

Saat menurunkan beberapa paket, dapat bermanfaat untuk pindah ke /var/cache/pacman/pkg Direktori sehingga Anda tidak perlu mengetikkan jalur lengkap dari setiap paket yang ingin Anda downgrade.

$ CD/VAR/CACHE/PACMAN/PKG $ SUDO PACMAN -U FIREFOX -81.0.1-1-x86_64.pkg.ter.zst alsa-lib-1.2.3.2-1-x86_64.pkg.ter.zst adwaita-icon-tema-3.38.0-1-anyyar.pkg.ter.zst 

Kemungkinan besar, Anda mulai berpikir bahwa menurunkan sejumlah besar paket dengan cara ini akan membosankan untuk sedikitnya. Anda mungkin menemukan diri Anda dalam situasi di mana Anda curiga bahwa 20 paket yang berbeda berpotensi menyebabkan masalah atau Anda tidak tahu paket apa yang menyebabkan masalah dan Anda ingin menurunkan versi semuanya. Skenario ini mungkin lebih cocok untuk menggunakan Archive Arch Linux, Tetapi sebelum kita membahas bahwa mari kita periksa beberapa contoh situasi di mana kita bisa meretas solusi untuk menggunakan Pacman Cache Untuk tujuan ini, tanpa harus mengetikkan setiap nama paket secara manual.

Menurunkan beberapa paket terkait dengan skema penamaan yang serupa

Misalkan Anda baru saja menyalakan mesin Anda setelah tidak menggunakannya selama beberapa minggu. Anda melanjutkan untuk memperbarui sistem Anda melalui $ sudo pacman -syu Perintah dan Anda perhatikan bahwa semua aplikasi berbasis QT Anda tidak berfungsi dengan benar, tetapi semua aplikasi lainnya. Karena banyak paket dan perpustakaan QT dasar qt Dalam nama file dan sangat tidak mungkin bahwa setiap paket non-QT memiliki ini di nama file, dimungkinkan untuk membalas hanya pembaruan QT dari peningkatan sistem terakhir.

Setiap kali Anda melakukan pembaruan menggunakan Pacman catatan persis apa yang Anda upgrade dan kapan disimpan /var/log/pacman.catatan. Contoh baris mengikuti di bawah ini.

[2020-11-30T05: 39: 16-0500] [ALPM] Upgrade QT5-XMLPatterns (5.15.1-1 -> 5.15.2-1) 


Kami dapat menggunakan log ini untuk membantu kami secara sistematis menurunkan peringkat hanya paket QT dengan mencari garis di Pacman.catatan yang menunjukkan paket yang berisi QT dalam nama file yang ditingkatkan hari ini dan melakukan beberapa manipulasi teks pada mereka dan kemudian memberikannya sebagai argumen PACMAN -U di loop untuk. Contoh di bawah ini mengasumsikan bahwa tanggal saat ini adalah 30 November 2020. Sesuaikan tanggal yang sesuai jika Anda ingin memanfaatkannya.

$ grep -a qt/var/log/racman.log | GREP 2020-11-30> /tmp /qtupdates.txt $ awk 'print $ 4' /tmp /qtupdates.txt> /tmp /lines1; awk 'print $ 5' /tmp /qtupdates.txt | sed 's/(/ -/g'>/tmp/lines2 $ pasta/tmp/lines1/tmp/lines2>/tmp/lines $ tr -d "[: blank:]"/tmp/packages $ cd/var/ cache/pacman/pkg/$ for i in $ (cat/tmp/package); do sudo pacman ---noconfirm -u "$ i"*; 

Menurunkan semua paket yang ditingkatkan

Misalkan Anda baru saja menyalakan mesin Anda setelah tidak menggunakannya selama beberapa minggu. Anda melanjutkan untuk memperbarui sistem Anda melalui $ sudo pacman -syu Perintah dan kemudian Anda perhatikan bahwa seluruh sistem Anda terasa tidak normal lambat. Anda tidak tahu pembaruan paket apa yang dapat menyebabkan hal ini terjadi dan Anda ingin sementara memutar kembali semua 512 dari mereka ke versi sebelumnya yang telah Anda instal.

Ini sebenarnya tidak memerlukan upaya lebih dari contoh sebelumnya. Anda melakukan langkah yang sama kecuali Anda menggunakan Pacman.catatan file untuk melepaskan nama semua paket yang ditingkatkan hari ini bukan hanya yang sesuai dengan skema penamaan tertentu. Ini akan berfungsi untuk sejumlah paket, pada dasarnya berfungsi sebagai tombol undo besar Pacman. Contoh di bawah ini mengasumsikan bahwa tanggal saat ini adalah 30 November 2020. Sesuaikan tanggal yang sesuai jika Anda ingin memanfaatkannya.

$ grep -a ditingkatkan/var/log/pacman.log | GREP 2020-11-30> /tmp /lastupdates.txt $ awk 'print $ 4' /tmp /lastupdates.txt> /tmp /lines1; awk 'print $ 5' /tmp /lastupdates.txt | sed 's/(/ -/g'>/tmp/lines2 $ pasta/tmp/lines1/tmp/lines2>/tmp/lines $ tr -d "[: blank:]"/tmp/packages $ cd/var/ cache/pacman/pkg/$ for i in $ (cat/tmp/package); do sudo pacman ---noconfirm -u "$ i"*; 

Cara rollback arch linux pembaruan menggunakan arsip arch linux

Arch Linux Archive adalah arsip resmi yang berisi snapshot dari versi paket sebelumnya. Ini disimpan di direktori paket situs. Ada dua manfaat potensial untuk menggunakan Archive Arch Linux di atas Pacman Cache. Pertama, The Pacman Cache mengambil ruang di penyimpanan lokal Anda. Akibatnya, beberapa orang akan memilih untuk secara teratur membersihkan cache mereka. Kedua, arsip menyediakan semua versi paket sebelumnya, bukan hanya yang pernah Anda instal sebelumnya.

Menurunkan satu paket

Untuk menurunkan paket ke versi sebelumnya, pertama -tama Anda menemukannya di arsip dan kemudian gunakan Pacman untuk menurunkan versi ke versi spesifik itu. Jika kami menguji kembali contoh penurunan peringkat sebelumnya Firefox, Kami tidak lagi terbatas pada penurunan peringkat dari versi 83.0-2 ke 81.0.1-1. Seperti yang dapat Anda lihat dari Arsip Firefox, kami juga memiliki opsi untuk menurunkan versi ke versi perantara berikut: 81.0.2-1, 82.0-1, 82.0.2-1, 82.0.3-1, 83.0-1.

Untuk menurunkan peringkat Firefox Versi: kapan 83.0-1 menggunakan Archive Arch Linux Masukkan perintah berikut.

$ sudo pacman -u https: // arsip.archlinux.org/paket/f/firefox/firefox-83.0-1-x86_64.pkg.ter.zst 


Menurunkan semua paket ke tanggal sebelumnya

Opsi lain yang Anda miliki saat menggunakan Archive Arch Linux adalah mengembalikan semua paket pada sistem Anda ke versi "saat ini" yang ada di repositori pada tanggal tertentu dalam waktu. Ini mungkin berguna jika Anda menghadapi masalah dengan sistem lengkung Anda sekarang, tetapi Anda ingat bahwa beberapa minggu yang lalu Anda tidak mengalami masalah itu. Dalam contoh berikut, kami akan menurunkan semua paket hingga 10 November 2020.
Untuk menurunkan peringkat paket, kita harus memberi tahu Pacman bahwa kita ingin menggunakan repo arsip dengan mengedit /etc/pacman.D/MirrorList.
Sebelum membuat perubahan pada file, disarankan untuk mendukungnya sehingga kami dapat dengan mudah kembali ke saat ini Daftar cermin file saat kami ingin.

$ sudo cp /etc /pacman.d/mirrorlist ,.Bak 

Selanjutnya, edit Anda /etc/pacman.D/MirrorList File menggunakan editor pilihan Anda:

$ sudo vim /etc /pacman.D/MirrorList 

dan ubah konten menjadi berikut.

### Arch Linux Repository MirrorList ### Dibuat untuk menurunkan peringkat ke 10 Nov 2020 Server = https: // arsip.archlinux.org/repo/2020/10/11/$ repo/os/$ arch 

Sekarang untuk menyelesaikan penurunan peringkat paket masukkan perintah berikut.

$ sudo pacman -syyuu 

Kesimpulan

Pada artikel ini kami memeriksa dua metode untuk rollback atau downgrade paket di Arch Linux, Pacman Cache dan Archive Arch Linux. Keduanya adalah metode yang kuat yang memiliki keunggulan sendiri. Mari kita renungkan secara singkat keunggulan itu saat kita menyimpulkan artikel ini.

Manfaat utama menggunakan Pacman Cache apakah itu tidak memerlukan koneksi internet atau pengunduhan paket karena disimpan secara lokal. Akibatnya, proses penurunan peringkat lebih cepat. Manfaat lain adalah Pacman Cache Berisi versi paket yang telah Anda instal pada sistem Anda sebelumnya, oleh karena itu Anda kemungkinan besar memiliki gagasan tentang seberapa baik mereka bekerja. Manfaat ketiga adalah Anda dapat menurunkan beberapa paket tanpa harus mengedit file konfigurasi apa pun.

Manfaat utama menggunakan Archive Arch Linux adalah bahwa Anda dapat menurunkan versi ke versi paket apa pun terlepas dari apakah Anda pernah menginstalnya sebelumnya. Manfaat lain adalah tidak menerima penyimpanan lokal, jadi jika Anda kehabisan penyimpanan dan ingin membersihkan cache pacman Anda, Anda tahu ada opsi lain yang layak untuk menurunkan peringkat. Manfaat ketiga adalah Anda dapat dengan mudah menurunkan peringkat setiap paket pada sistem Anda hanya dengan mengedit file konfigurasi tunggal.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Instalasi Manjaro Linux
  • Panduan Pemula Manjaro Linux
  • Distro linux terbaik untuk pengembang
  • Manjaro Linux Windows 10 Dual Boot
  • Manjaro Linux vs Arch Linux
  • Menambahkan Repo Edge Pendarahan ke Kali Linux
  • Cara memperbarui dan meningkatkan Manjaro Linux
  • Buat USB Bootable Manjaro Linux
  • Instal Manjaro di VirtualBox