Bismillah.
Well. Biasanya kalau saya mau upgrade paket-paket aplikasi di Arch Linux, saya langsung upgrade semuanya. Apalagi kuota dan bonus internet lagi asik-asiknya. Tapi beberapa waktu yang lalu, saya ternyata hanya butuh upgrade beberapa aplikasi saja, tidak semuanya. Karena kuota mulai menipis juga. Oleh karena itu, akhirnya saya ingin menulis artikel ini. Cara upgrade paket aplikasi dengan pacman.
Update Database
Pacman menjaga agar sistem kita selalu up-to-date dengan cara melakukan proses sinkronisasi sistem dengan master server. Sehingga dengan proses ini user bisa mendapatkan atau menginstall aplikasi dengan mudah (ArchWiki)[1].
Dan cara untuk mengupdate database pacman kita adalah sebagai berikut:
pacman -Sy
Upgrade Semua Aplikasi
Untuk meng-upgrade semua paket [yang ada versi barunya] kita bisa melakukannya dengan perintah ini:
pacman -Su
Atau jika anda ingin mengupgrade paket sekaligus dengan update databasenya lebih dulu, anda tinggal tambahkan flag y
seperti ini:
pacman -Syu
Upgrade Satu Aplikasi Saja (atau lebih)
Untuk melakukan upgrade hanya untuk satu aplikasi, perintah yang kita gunakan sama dengan perintah ketika kita menginstall paket pada umumnya, yaitu: pacman -S <nama-paket>
.
Misal:
pacman -S firefox
Atau jika anda ingin menguprade lebih dari satu aplikasi, anda tinggal menyebutkan nama aplikasi-aplikasinya dengan memisahkannya menggunakan spasi.
pacman -S firefox chromium vlc
**NB: ** Jika aplikasi sudah dalam versi terbaru, perintah di atas akan melakukan proses reinstalling
.
Lihat Paket yang Butuh Diupdate
Okay, mungkin yang menjadi pertanyaan adalah; bagaimana caranya kita tahu paket apa saja yang butuh diupdate? Atau paket-paket aplikasi apa saja yang sudah muncul versi terbarunya? Tenang. Untuk mengetahui hal ini, caranya cukup mudah. Anda bisa melakukannya dengan perintah: pacman -Qu
.
pacman -Qu
Perintah di atas akan menampilkan semua list aplikasi yang sudah ada versi terbarunya + ditampilkan juga versi lamanya versi berapa. Contoh output dari arch linux saya:
alsa-lib 1.1.4.1-1 -> 1.1.4.1-2
apache 2.4.27-2 -> 2.4.29-1
apm 1.18.5-1 -> 1.18.10-1
appstream 0.11.5-2 -> 0.11.7-1
appstream-glib 0.6.13-1 -> 0.7.2-1
appstream-qt 0.11.5-2 -> 0.11.7-1
apr 1.6.2-1 -> 1.6.3-1
apr-util 1.6.0-1 -> 1.6.1-1
archlinux-keyring 20170823-1 -> 20171020-1
at-spi2-atk 2.24.1-1 -> 2.26.0-2
at-spi2-core 2.24.1-1 -> 2.26.0+4+g7070583-1
atk 2.24.0-2 -> 2.26.1-1
atom 1.20.1-1 -> 1.21.1-1
attica-qt5 5.38.0-1 -> 5.39.0-1
autoconf-archive 1:2017.03.21-1 -> 1:2017.09.28-1
baloo 5.38.0-1 -> 5.39.0-1
bamf 0.5.3-1 -> 0.5.3-2
binutils 2.29.0-1 -> 2.29.1-1
...
Anda bisa menggunakan grep untuk mencari paket dengan keyword tertentu. Misal saya akan mencari paket-paket yang ada kata python
-nya, saya bisa melakukannya dengan perintah berikut:
pacman -Qu | grep python
Berikut contoh outputnya:
ipython 5.3.0-1 -> 6.2.1-1
python-acme 0.18.2-1 -> 0.19.0-1
python-asn1crypto 0.22.0-1 -> 0.23.0-1
python-atspi 2.24.0-1 -> 2.26.0-1
python-cffi 1.10.0-1 -> 1.11.2-1
python-cryptography 2.0.3-1 -> 2.1.2-1
python-gobject 3.24.1-1 -> 3.26.0-1
python-pyqt5 5.9-1 -> 5.9-2
python-setuptools 1:36.5.0-1 -> 1:36.6.0-1
python-zope-component 4.4.0-1 -> 4.4.1-1
python2-acme 0.18.2-1 -> 0.19.0-1
python2-asn1crypto 0.22.0-1 -> 0.23.0-1
python2-cffi 1.10.0-1 -> 1.11.2-1
python2-cryptography 2.0.3-1 -> 2.1.2-1
python2-gobject 3.24.1-1 -> 3.26.0-1
python2-lxml 3.8.0-2 -> 4.1.0-1
python2-numpy 1.13.1-2 -> 1.13.3-1
python2-oauthlib 2.0.4-1 -> 2.0.6-1
python2-pillow 4.2.1-1 -> 4.3.0-1
python2-psutil 5.3.1-1 -> 5.4.0-1
python2-pyasn1 0.3.4-1 -> 0.3.6-1
python2-pyqt5 5.9-1 -> 5.9-2
python2-pyquery 1.2.17-2 -> 1.3.0-1
python2-setuptools 1:36.5.0-1 -> 1:36.6.0-1
python2-zope-component 4.4.0-1 -> 4.4.1-1
Nah, kalau sudah tahu paket apa yang mesti diupdate, kita bisa langsung upgrade paket sesuka kita. Semoga bermanfaat!
Catatan Kaki
[1] “pacman - ArchWiki”, https://wiki.archlinux.org/index.php/pacman, diakses tanggal 31 Oktober 2017