Last Updated:
codelite editor

Proses Installasi CodeLite Di GNU/Linux Ubuntu Trial & Error

root
root Software

Assalamu'alaikum Warohmatullohi Wabarokatuh...

Tulisan ini adalah dokumentasi sederhana saya yang bermulai dari inginnya mencari Code Editor berukuran kecil yang tentu saja harus bisa dipasangkan pada Ubuntu (salah satu Distro GNU/Linux). 

Setelah mengetik kata kunci code editor lite, akhirnya sampailah saya pada sebuah situs bernama www.codelite.org.

Penamaan aplikasi ini terbilang sangat SEO sekali. Pasalnya menggabungkan dua kata yang signifikan, yaitu Code dan Lite. 

Proses Installasi Dan Spesifikasi

Untuk memberikan gambaran yang cukup jelas, saya sertakan terlebih dahulu spesifikasi Distro GNU/Linunx yang saya gunakan. Jika kalian pun ingin tahu cara mengeceknya, cukup ketikkan perintah dibawah di Terminal;

ludy@gnulinux:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:  Ubuntu 18.04.5 LTS
Release:  18.04
Codename: bionic
ludy@gnulinux:~$ 

Semudah itu.

Berdasar informasi diatas, kemudian saya membuka halaman Download dari software tersebut untuk mencari tahapan pemasangannya

Untuk kasus saya, prosesnya yaitu;

  • Menambahkan Repository GTK+2 untuk Bionic
  • Update
  • Memperbaiki Error Key
  • Update & Install

Pada praktiknya, ternyata ada tahapan yang tertukar sehingga menghasilkan error.

ludy@gnulinux:~$ sudo apt-add-repository 'deb https://repos.codelite.org/ubuntu2/ bionic universe'
Err:21 https://repos.codelite.org/ubuntu2 bionic InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6856E1DB1AC82609
Hit:27 http://ppa.launchpad.net/widelands-dev/widelands/ubuntu bionic InRelease
Reading package lists... Done                       
W: GPG error: https://repos.codelite.org/ubuntu2 bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6856E1DB1AC82609
E: The repository 'https://repos.codelite.org/ubuntu2 bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
ludy@gnulinux:~$ sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc
Executing: /tmp/apt-key-gpghome.tIiNyFrs3x/gpg.1.sh --fetch-keys http://repos.codelite.org/CodeLite.asc
gpg: requesting key from 'http://repos.codelite.org/CodeLite.asc'
gpg: key 6856E1DB1AC82609: public key "David Hart (codelite key) (david@codelite.co.uk)" imported
gpg: Total number processed: 1
gpg:               imported: 1
ludy@gnulinux:~$  sudo apt-get install codelite
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  clang-6.0 clang-format clang-format-6.0 clang-tools clang-tools-6.0 lib32gcc1 lib32stdc++6 libc6-i386 libclang-common-6.0-dev libclang1-6.0
  libffi-dev liblldb-3.9 liblldb-6.0 libllvm3.9 libobjc-7-dev libobjc4 libomp-dev libomp5 libtinfo-dev libuv1 lldb lldb-6.0 llvm-6.0
  llvm-6.0-dev llvm-6.0-runtime nodejs nodejs-doc python-lldb-6.0
Suggested packages:
  gnustep gnustep-devel clang-6.0-doc libomp-doc llvm-6.0-doc
The following NEW packages will be installed:
  clang-6.0 clang-format clang-format-6.0 clang-tools clang-tools-6.0 codelite lib32gcc1 lib32stdc++6 libc6-i386 libclang-common-6.0-dev
  libclang1-6.0 libffi-dev liblldb-3.9 liblldb-6.0 libllvm3.9 libobjc-7-dev libobjc4 libomp-dev libomp5 libtinfo-dev libuv1 lldb lldb-6.0
  llvm-6.0 llvm-6.0-dev llvm-6.0-runtime nodejs nodejs-doc python-lldb-6.0
0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded.
Need to get 200 MB of archives.
After this operation, 870 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Namun tentu hal tersebut cukup mudah untuk diperbaiki. Silahkan baca artikel ini untuk lebih jelasnya.

Berikut tahapan yang seharusnya dilakukan.

  • Menambahkan Key
  • Menambahkan Repository
  • Update & Install

Setelah semua proses diatas dilakukan, selanjutnya kita tinggal membuka aplikasi Code Lite. 

-- iklan sejenak --

Untuk alternatif Code Editor kalian bisa memilih VS Code.

-- oke kita lanjut lagi --

Namun ternyata aplikasi tadi tidak mau terbuka. Karena penasaran, saya coba memanggilnya melalui Terminal dan berikut hasil yang keluar.

ludy@gnulinux:~$ codelite
codelite: error while loading shared libraries: libssh.so.4: cannot open shared object file: No such file or directory
ludy@gnulinux:~$ 

Ternyata pada kasus saya masih ada dependensi yang harus dipenuhi yaitu libssh.so.4 yang tentunya bisa dipasang secara manual melalui link ini, atau bisa juga melalui Terminal. 

Berikut prosesnya;

ludy@gnulinux:~$ sudo apt-get install libssh-4
[sudo] password for ludy: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libssh-4
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 170 kB of archives.
After this operation, 529 kB of additional disk space will be used.
Get:1 http://mirror.0x.sg/ubuntu bionic-updates/main amd64 libssh-4 amd64 0.8.0~20170825.94fa1e38-1ubuntu0.7 [170 kB]
Fetched 170 kB in 0s (427 kB/s)  
Selecting previously unselected package libssh-4:amd64.
(Reading database ... 321254 files and directories currently installed.)
Preparing to unpack .../libssh-4_0.8.0~20170825.94fa1e38-1ubuntu0.7_amd64.deb ...
Unpacking libssh-4:amd64 (0.8.0~20170825.94fa1e38-1ubuntu0.7) ...
Setting up libssh-4:amd64 (0.8.0~20170825.94fa1e38-1ubuntu0.7) ...
Processing triggers for libc-bin (2.27-3ubuntu1.4) ...
ludy@gnulinux:~$ 

Dan Alhamdulillah permasalahan-pun terselesaikan.

codelite
tampilan codelite

Sekarang tinggal mempelajari karakteristik CodeLite, apakah sesuai dengan kebutuhan dan bisa menggeser BlueFish Editor yang menjadi kandidat terkuat untuk digunakan sehari-hari.

Bagi yang ingin fokus belajar pemrograman, ada satu aplikasi "wajib" yang harus kalian punya, silahkan tonton dibawah;

Sebarkan informasi ini. Semoga bermanfaat.

Comments