Cara Install dan Update Aplikasi di Clear Linux
Sebelumnya telah dibahas mengenai cara install Clear Linux OS Desktop, sekarang masuk ke pembahasan bagaimana cara install dan update aplikasi di Clear Linux. Clear Linux memiliki software manager tersendiri, kalau distro berbasis Debian/Ubuntu memakai apt-get/apt, CentOS memakai yum, di Clear Linux memakai swupd.
0. swupd
swupd adalah operating system software manager dan update program yang beroperasi pada file-level yang memungkinkan integritas yang dapat diverifikasi dan pembaruan yang efisien.
Dengan swupd, versioning aplikasi terjadi pada file-level. Ini berbarti Clear Linux menghasilkan versi operating system yang sama sekali baru dengan serangkaikan perubahan perangkat lunak pada sistem (termasuk downgrade dan remove aplikasi). Model versi rolling release mirip dengan git internal version tracking, di mana setiap file dilacak perubahannya.
Efisiensi Update Aplikasi
Pada umumnya distro Linux, update aplikasi tertentu mengharus seluruh paket dari aplikasi didownload dan diganti, meskipun perubahannya hanya satu baris kode saja.
Di Clear Linux, update digenerate menggunakan mixer tool. Mixer menghitung perbedaan antara dua versi Clear Linux dan menyediakan delta biner, yang hanya berisi bagian file yang diubah. Teknologi delta biner ini berarti swupd pada sistem Clear Linux hanya perlu mendownload sebagian kecil dari seluruh paket untuk update.
1. Bundle
Di Clear Linux tidak dikenal istilah paket (package), tetapi bundles yang dikelola menggunakan swupd. Setiap bundle berisi beberapa proyek open source yang dibutuhkan untuk menyediakan fungsionalitas lengkap.
2. Update
Update otomatis aktif secara default di Clear Linux, tapi tetap bisa dijalankan secara manual.
Mengecek apakah auto-update aktif atau tidak.
1 2 | $ sudo swupd autoupdate Enabled |
Menonaktifkan auto-update.
1 2 3 4 | $ sudo swupd autoupdate --disable Warning: disabling automatic updates may take you out of compliance with your IT policy Running systemctl to disable updates |
Mengaktifkan auto-update.
1 2 | $ sudo swupd autoupdate --enable Running systemctl to enable updates |
Mengecek apakah ada update.
1 2 3 4 | $ sudo swupd check-update Current OS version: 29970 Latest server version: 29970 There are no updates available |
Menjalankan update.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | $ sudo swupd update Password: Update started. Preparing to update from 29950 to 29970 Downloading packs (54.58 Mb) for: - c-basic - fuse - gvim - kernel-lts2018 - lib-opengl - libX11client - libstdcpp - llvm - os-core - os-core-update - perl-basic - sysadmin-basic - vim ...100% Finishing packs extraction... Statistics for going from version 29950 to version 29970: changed bundles : 13 new bundles : 0 deleted bundles : 0 changed files : 542 new files : 3590 deleted files : 3592 No extra files need to be downloaded Staging file content Applying update ...100% Update was applied. Calling post-update helper scripts. none clr_debug_fuse.service: restarted (the binary was updated) pacdiscovery.service: restarted (the binary was updated) tallow.service: restarted (the binary was updated) systemd-udevd.service: restarted (the binary was updated) klogscanner.service: restarted (the binary was updated) pacrunner.service: restarted (the binary was updated) systemd-journald.service: restarted (the binary was updated) systemd-resolved.service: restarted (the binary was updated) (Took 4 seconds) systemd-timesyncd.service: restarted (the binary was updated) Update took 494.7 seconds, 54 MB transferred Update successful. System updated from version 29950 to version 29970 |
3. Install
Menampilkan semua bundle yang tersedia.
1 | $ sudo swupd bundle-list |
Mencari bundle, misalnya bundle yang memuat aplikasi ifconfig.
1 2 3 4 5 6 7 | $ sudo swupd search ifconfig Bundle with the best search result: net-tools - Basic Networking Tools This bundle can be installed with: swupd bundle-add net-tools |
Install bundle, misalnya net-tools.
1 2 3 4 5 6 7 8 9 10 11 | $ sudo swupd bundle-add net-tools Loading required manifests... Downloading packs for: - net-tools ...100% Finishing packs extraction... No extra files need to be downloaded Installing bundle(s) files... ...100% Calling post-update helper scripts. Successfully installed 1 bundle |
Remove bundle, misalnya net-tools.
1 2 3 4 | $ sudo swupd bundle-remove net-tools Deleting bundle files... Total deleted files: 77 Successfully removed 1 bundle |
Manual swupd.
1 | man swupd |
Selamat mencoba 🙂