Cara Menggulung Kemas Kini Pacman Di Arch Linux

Cara Menggulung Kemas Kini Pacman Di Arch Linux

Arch Linux sering dipuji kerana perisian kelebihan pendarahan dan model pelepasan rolling. Kami membincangkan ciri -ciri ini lebih mendalam dalam artikel kami membandingkan Arch Linux dan Manjaro. Sebagai tambahan kepada pujian ini, Arch Linux juga mempunyai reputasi kerana tidak stabil. Reputasi ini berpunca dari perisian kelebihan pendarahan yang kadang -kadang tidak dapat diramalkan. Perisian terkini dari pemaju huluan mungkin mengandungi pepijat yang tidak jelas semasa ujian awal. Akibatnya, risiko sentiasa hadir yang mengemas kini dengan pengurus pakej, Pacman, mungkin membawa hasil yang tidak dijangka. Ini mungkin termasuk sekeping perisian tertentu yang tidak lagi berfungsi dengan baik (atau sama sekali) atau bahkan pelbagai aplikasi atau persekitaran desktop tidak lagi berfungsi seperti yang diharapkan.

Menyandarkan sistem GNU/Linux anda dengan kerap adalah perlindungan terbaik untuk mengurangkan sakit kepala yang boleh menyebabkan. Tidak ada kekurangan penyelesaian sandaran untuk Linux; Beberapa pilihan sandaran termasuk DD, backuppc, rsync, fsarchiver, rsnapshot. Sekiranya anda mempunyai penyelesaian sandaran biasa, maka ia dapat menghiburkan untuk mengetahui bahawa anda boleh memulihkan dari sandaran sekiranya Pacman kemas kini menyebabkan masalah, tetapi ia akan menjadi ideal jika anda tidak perlu. Dalam artikel ini kami akan menunjukkan kepada anda bagaimana untuk menggulung kembali Pacman Kemas kini di Arch Linux. Terdapat dua cara untuk mencapai ini. Satu cara adalah melalui Cache Pacman; yang lain adalah dengan menggunakan Arkib Arch Linux. Kami akan membincangkan kedua -dua kaedah.

Dalam tutorial ini anda akan belajar:

  • Cara Menggulung Kemas Kini Linux Arch Menggunakan Cache Pacman
  • Cara Menggulung Kemas Kini Linux Arch Menggunakan Arkib Arch Linux
Cara Menggulung Kemas Kini Pacman Di Arch Linux

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Arch Linux
Perisian Pacman
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan untuk dilaksanakan sebagai pengguna yang tidak layak

Cara Menggulung Kemas Kini Linux Arch Menggunakan Cache Pacman

Setiap kali anda memasang atau mengemas kini pakej Pacman menjimatkan pakej ini di /var/cache/pacman/pkg/. Pacman Juga membolehkan anda menaik taraf pakej secara manual melalui -U bendera. Seperti yang ternyata, kaedah peningkatan ini juga boleh digunakan untuk memasang versi yang lebih lama pakej, dengan berkesan menurunkan pakej.

Menurunkan satu pakej

Katakan anda hanya mengemas kini sistem anda melalui $ sudo pacman -syu perintah dan kemudian anda membuka Firefox untuk melayari web, hanya untuk menyedari bahawa ia kini terhempas sedangkan tidak pernah ada sebelumnya. Anda boleh menurunkan dengan mudah Firefox ke versi sebelumnya yang telah anda pasang menggunakan cache pacman.

Pertama, periksa Firefox pakej yang disenaraikan dalam /var/cache/pacman/pkg/

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

Anda harus melihat versi terkini yang baru anda kemas kini dan mana -mana versi sebelumnya yang telah anda pasang. Dalam contoh kami, ini adalah output yang kami terima.

/var/cache/pacman/pkg/firefox-81.0.1-1-x86_64.pkg.tar.zst/var/cache/pacman/pkg/firefox-83.0-2-x86_64.pkg.tar.zst 

Kami tahu bahawa kami dinaik taraf dari versi 81.0.1-1 ke 83.0-2 dan mengesyaki bahawa ia mungkin menyebabkan masalah. Untuk menguji teori ini, semata -mata mengembalikan semula versi 81.0.1-1 Menggunakan cache pacman dengan arahan berikut.

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


Anda akan melihat output berikut.

Pakej Memuatkan ... Amaran: Pakej Penurunan Firefox (83.0-2 => 81.0.1-1) Menyelesaikan ketergantungan ... Mencari pakej yang bercanggah ... Pakej (1) Firefox-81.0.1-1 Jumlah Saiz Dipasang: 206.76 MIB Saiz Peningkatan Bersih: -0.13 mib :: teruskan dengan pemasangan? [Y/N] 

Sebaik sahaja anda menaip y Untuk meneruskan anda akan mempunyai versi yang dipasang sebelumnya Firefox dipasang dan boleh membukanya untuk melihat apakah masalah itu telah diselesaikan.

Mengurangkan pelbagai pakej

Menggunakan cache pacman, anda boleh menurunkan pelbagai pakej dengan memberikannya sebagai hujah berasingan untuk pacman -u.
Sebagai contoh

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

Apabila menurunkan pelbagai pakej, ia boleh bermanfaat untuk bergerak ke /var/cache/pacman/pkg direktori supaya anda tidak perlu menaip laluan penuh setiap pakej yang anda mahu turunkan.

$ cd/var/cache/pacman/pkg $ sudo pacman -u firefox -81.0.1-1-x86_64.pkg.tar.ZST ALSA-LIB-1.2.3.2-1-x86_64.pkg.tar.ZST Adwaita-icon-Theme-3.38.0-1-Any.pkg.tar.zst 

Kemungkinan besar, anda mula berfikir bahawa menurunkan sebilangan besar pakej dengan cara ini akan membosankan untuk mengatakan paling sedikit. Anda mungkin mendapati diri anda berada dalam situasi di mana anda mengesyaki bahawa 20 pakej yang berbeza berpotensi menyebabkan masalah atau anda tidak tahu apa pakej yang menyebabkan masalah dan anda ingin menurunkan semuanya. Senario ini mungkin lebih sesuai untuk menggunakan Arkib Arch Linux, Tetapi sebelum kita membincangkan bahawa mari kita mengkaji beberapa contoh situasi di mana kita dapat menggodam penyelesaian untuk menggunakan Cache Pacman untuk tujuan ini, tanpa perlu menaip secara manual setiap nama pakej.

Mengurangkan pelbagai pakej berkaitan dengan skim penamaan yang sama

Katakan anda hanya menguasai mesin anda setelah tidak menggunakannya selama beberapa minggu. Anda terus mengemas kini sistem anda melalui $ sudo pacman -syu perintah dan anda perhatikan bahawa semua aplikasi berasaskan QT anda tidak berfungsi dengan betul, tetapi semua aplikasi lain adalah. Kerana banyak pakej dan perpustakaan QT asas qt Dalam nama fail dan sangat tidak mungkin mana-mana pakej bukan QT mempunyai ini dalam nama fail, mungkin untuk menggulung hanya kemas kini QT dari peningkatan sistem terakhir.

Bila -bila masa anda melakukan kemas kini menggunakan Pacman rekod tepat apa yang anda tingkatkan dan bila disimpan /var/log/pacman.log. Baris contoh berikut di bawah.

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


Kami boleh menggunakan log ini untuk membantu kami menurunkan secara sistematik hanya pakej QT dengan mencari garisan di Pacman.log yang menunjukkan pakej yang mengandungi qt dalam nama fail yang dinaik taraf hari ini dan melakukan beberapa manipulasi teks pada mereka dan kemudian memberikannya sebagai argumen untuk pacman -u dalam gelung untuk. Contoh di bawah mengandaikan bahawa tarikh semasa ialah 30 November 2020. Laraskan tarikh dengan sewajarnya jika anda ingin menggunakannya.

$ grep -a qt/var/log/pacman.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 $ paste/tmp/lines1/tmp/lines2>/tmp/lines $ tr -d "[: blank:]"/tmp/bungkusan $ cd/var/ cache/pacman/pkg/$ for i in $ (cat/tmp/pakej); lakukan sudo pacman --noconfirm -u "$ i"*; selesai 

Menurunkan semua pakej yang dinaik taraf

Katakan anda hanya menguasai mesin anda setelah tidak menggunakannya selama beberapa minggu. Anda terus mengemas kini sistem anda melalui $ sudo pacman -syu perintah dan kemudian anda perhatikan bahawa seluruh sistem anda terasa sangat lambat. Anda tidak tahu apa kemas kini pakej boleh menyebabkan ini berlaku dan anda ingin menggulung semula semua 512 dari mereka ke versi sebelumnya yang telah anda pasangkan.

Ini sebenarnya tidak memerlukan usaha lebih daripada contoh sebelumnya. Anda melakukan langkah yang sama kecuali anda menggunakan Pacman.log fail untuk mendapatkan nama dari semua pakej yang dinaik taraf hari ini bukan hanya yang sesuai dengan skim penamaan tertentu. Ini akan berfungsi untuk beberapa pakej, pada dasarnya berfungsi sebagai butang undo yang besar untuk Pacman. Contoh di bawah mengandaikan bahawa tarikh semasa ialah 30 November 2020. Laraskan tarikh dengan sewajarnya jika anda ingin menggunakannya.

$ grep -a dinaik taraf/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 $ paste/tmp/lines1/tmp/lines2>/tmp/lines $ tr -d "[: blank:]"/tmp/bungkusan $ cd/var/ cache/pacman/pkg/$ for i in $ (cat/tmp/pakej); lakukan sudo pacman --noconfirm -u "$ i"*; selesai 

Cara Menggulung Kemas Kini Linux Arch Menggunakan Arkib Arch Linux

Arkib Arch Linux adalah arkib rasmi yang mengandungi gambar versi pakej sebelumnya. Ini disimpan dalam direktori pakej laman web ini. Terdapat dua manfaat yang berpotensi untuk menggunakan Arkib Arch Linux lebih dari Cache Pacman. Pertama, The Cache Pacman Mengambil ruang di storan tempatan anda. Akibatnya, sesetengah orang akan memilih untuk membersihkan cache mereka secara berkala. Kedua, arkib menyediakan semua versi pakej sebelumnya, bukan hanya yang telah anda pasangkan sebelumnya.

Menurunkan satu pakej

Untuk menurunkan pakej ke versi sebelumnya, pertama anda dapati di arkib dan kemudian gunakan Pacman untuk menurunkan ke versi tertentu itu. Sekiranya kita meneliti semula contoh penurunan sebelumnya kita Firefox, Kami tidak lagi terhad kepada penurunan dari versi 83.0-2 ke 81.0.1-1. Seperti yang anda lihat dari Arkib Firefox, kami juga mempunyai pilihan untuk menurunkan ke versi perantaraan berikut: 81.0.2-1, 82.0-1, 82.0.2-1, 82.0.3-1, 83.0-1.

Untuk menurunkan ke Firefox versi 83.0-1 menggunakan Arkib Arch Linux Masukkan arahan berikut.

$ sudo pacman -u https: // arkib.Archlinux.org/bungkusan/f/firefox/firefox-83.0-1-x86_64.pkg.tar.zst 


Menurunkan semua pakej ke tarikh sebelumnya

Pilihan lain yang anda ada semasa menggunakan Arkib Arch Linux adalah untuk memulihkan semua pakej pada sistem anda ke versi "semasa" yang wujud di repositori pada tarikh tertentu dalam masa. Ini mungkin berguna jika anda menghadapi masalah dengan sistem gerbang anda sekarang, tetapi anda ingat bahawa beberapa minggu yang lalu anda tidak mempunyai masalah tersebut. Dalam contoh berikut, kami akan menurunkan semua pakej hingga 10 November 2020.
Untuk menurunkan pakej, kita perlu memberitahu Pacman bahawa kita mahu menggunakan repo arkib dengan mengedit /etc/pacman.D/MirrorList.
Sebelum membuat sebarang perubahan pada fail, disarankan untuk menyokongnya supaya kami dapat dengan mudah kembali ke semasa Senarai MirrorL fail semasa kami mahu.

$ sudo cp /etc /pacman.D/MirrorList ,.Bak 

Seterusnya, edit anda /etc/pacman.D/MirrorList fail menggunakan editor pilihan anda:

$ sudo vim /etc /pacman.D/MirrorList 

dan tukar kandungan yang berikut.

### Arch Linux Repository MirrorList ### Dibuat untuk menurunkan ke 10 November 2020 Server = https: // arkib.Archlinux.org/repos/2020/10/11/$ repo/os/$ gerbang 

Sekarang untuk memuktamadkan penurunan pakej masukkan perintah berikut.

$ sudo pacman -syyuu 

Kesimpulan

Dalam artikel ini, kami mengkaji dua kaedah untuk melancarkan atau menurunkan pakej di Arch Linux, Cache Pacman dan juga Arkib Arch Linux. Mereka berdua adalah kaedah yang berkuasa yang mempunyai kelebihan mereka sendiri. Mari kita merenungkan kelebihan tersebut ketika kita menyimpulkan artikel ini.

Manfaat utama menggunakan Cache Pacman adalah bahawa ia tidak memerlukan sambungan internet atau memuat turun pakej kerana ia disimpan secara tempatan. Akibatnya, proses penurunan lebih cepat. Faedah lain ialah Cache Pacman Mengandungi versi pakej yang telah anda pasang pada sistem anda sebelum ini, oleh itu anda mungkin mempunyai idea tentang seberapa baik mereka bekerja. Manfaat ketiga ialah anda boleh menurunkan pelbagai pakej tanpa perlu mengedit sebarang fail konfigurasi.

Manfaat utama menggunakan Arkib Arch Linux Adakah anda boleh menurunkan ke mana -mana versi pakej tanpa mengira sama ada anda pernah memasangnya sebelum ini. Manfaat lain adalah bahawa ia tidak mengambil storan tempatan, jadi jika anda sedang berjalan rendah pada penyimpanan dan ingin membersihkan cache pacman anda, anda tahu ada pilihan lain yang sesuai untuk penurunan. Manfaat ketiga ialah anda boleh dengan mudah menurunkan setiap pakej tunggal pada sistem anda hanya dengan mengedit fail konfigurasi tunggal.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pemasangan Manjaro Linux
  • Panduan Pemula Manjaro Linux
  • Distro linux terbaik untuk pemaju
  • Manjaro Linux Windows 10 Dual Boot
  • Manjaro Linux vs Arch Linux
  • Menambah repo tepi pendarahan ke Kali Linux
  • Cara mengemas kini dan menaik taraf Manjaro Linux
  • Buat Manjaro Linux Bootable USB
  • Pasang Manjaro di VirtualBox