Cara Menggulung Kemas Kini Pacman Di Arch Linux
- 2072
- 500
- Jerome Quitzon
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
Keperluan perisian dan konvensyen yang digunakan
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