Nekat Upgrade Ubuntu Natty (11.04) ke Yakkety (16.04)

Note: Ditulis Agustus 2016 lalu, tapi baru dipublish Februari 2017. Lupa kalau ada di draft. 

Sudah lama laptop pribadi saya berganti ke Macbook. Bukan ngikut trend sih, dan bukan karena alasan banyak “tech guy” yang pake Macbook juga. Tapi karena dulu sempat mau agak serius ngulik bikin music di komputer dengan software. Kinerja perangkat-perangkat pendukung proses nguliknya (MIDI Controller, External Soundcard, dll), serta kualitas hasil prosesnya jauh lebih baik di Macbook. Mungkin karena hardware dan sistem operasi Mac memang relasinya 1:1, jadi optimasinya tinggi.

Barusan saya ngebongkar laptop lama saya, Compaq HP, sistem operasinya masih Ubuntu Linux Natty 11.04. Ubuntu Natty 11.04 ini dirilis bulan April tahun 2011 silam. Sejak sekitar awal tahun 2012, laptop ini sudah tidak pernah saya sentuh lagi.

Sekarang Ubuntu terbaru sudah keluar, 16.04 dengan nama Yakkety Yak. Nah saya mau coba upgrade dari Ubuntu 11.04 (Natty) ini ke Ubuntu 16.04 (Yakkety). Beresiko jadi kacau balau sih OS nya kayaknya. Tapi ya bodo amat lah. Toh komputer ini sudah saya jadikan VM, sewaktu-waktu kalau saya butuh masih bisa saya jalankan via VirtualBox di Macbook saya.

Secara garis besar, saya rasa kalau langsung upgrade dari Natty ke Yakkety, pasti bakal broken sistemnya. Jadi saya kan upgrade per rilis. Dari Natty ke Oneiric, Prices, Quantal, dan seterusnya, hingga ke Yakkety.

Ini proses yang saya lakukan:

1. Update apt source list.

Ternyata repository Natty udah pada dihapus di beberapa repository lokal yang saya coba. Di “Kambing”, Gunadarma dan Repo UGM, semua udah gak ada. Tapi dari Ubuntu ternyata masih disediain: old-releases.ubuntu.com.

deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse

2. sudo apt-get update

[email protected]:~$ sudo apt-get update
Ign http://ppa.launchpad.net natty InRelease
Ign http://old-releases.ubuntu.com natty InRelease
Ign http://ppa.launchpad.net natty InRelease
Ign http://old-releases.ubuntu.com natty-updates InRelease
Ign http://ppa.launchpad.net natty InRelease
Get:1 http://old-releases.ubuntu.com natty Release.gpg [198 B]
Hit http://ppa.launchpad.net natty Release.gpg
Get:2 http://old-releases.ubuntu.com natty-updates Release.gpg [198 B]
Hit http://ppa.launchpad.net natty Release.gpg
Get:3 http://old-releases.ubuntu.com natty Release [39.8 kB]
Hit http://ppa.launchpad.net natty Release.gpg
Hit http://ppa.launchpad.net natty Release
Get:4 http://old-releases.ubuntu.com natty-updates Release [39.8 kB]

….

3. sudo apt-get upgrade

Ini ceritanya biar aman dulu. Ternyata yang perlu didownload banyak banget. Haha. Totalnya 171 MB. Sikatlah.

[email protected]:~$ sudo apt-get upgrade
[sudo] password for laban:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
firefox firefox-globalmenu libsyncdaemon-1.0-1 linux-generic linux-headers-generic linux-image-generic
python-ubuntuone-client ubuntuone-client ubuntuone-client-gnome
The following packages will be upgraded:
bind9-host bluez bluez-alsa bluez-cups

4. uname -a dan liat versi

Mau ngecek aja

[email protected]:~$ uname -a
Linux labanux 2.6.38-15-generic #61-Ubuntu SMP Tue Jun 12 19:15:11 UTC 2012 i686 i686 i386 GNU/Linux

[email protected]:~$ cat /etc/issue
Ubuntu 11.04 \n \l

5. Restart.

Sebenarnya katanya Linux gak butuh restart kalau habis install atau upgrade software. Cuma pengalaman-pengalaman dulu, tetap aja beda. Ada saja yang agak aneh kalau belum restart. Jadi, saya restart saja deh.

[email protected]:~$ sudo reboot

 

6. sudo do-release-upgrade

Tadinya mau jalanin “sudo apt-get dist-upgrade”. Tapi dapat notifikasi kalau mau upgrade ke versi Ubuntu berikutnya, pake “do-release-upgrade”. Walaupun saya pakai Ubuntu bertahun-tahun, bahkan dari sejak versi pertamanya, saya baru tahu ada command ini. Katrok.

[email protected]:~$ sudo do-release-upgrade
Checking for a new ubuntu release
Your Ubuntu release is not supported anymore.
For upgrade information, please visit:
http://www.ubuntu.com/releaseendoflife

54 installed packages are no longer supported by Canonical. You can
still get support from the community.

23 packages are going to be removed. 278 new packages are going to be
installed. 1344 packages are going to be upgraded.

You have to download a total of 818 M. This download will take about
24 minutes with your connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be cancelled.

Continue [yN]  Details [d]y

Hajarrrr….

Saya jawab Yes aja untuk semua prompt yang muncul.

7. Cek hasil

Sedari tadi itu saya lakukan via SSH dari Mac. Kali ini saya langsung ke laptop HP nya, liat desktopnya. Berasa aneh karena kaya semua font nya di zoom. Entahlah kenapa begitu.

[email protected]:~$ uname -a
Linux labanux 3.0.0-32-generic #51-Ubuntu SMP Thu Mar 21 15:51:26 UTC 2013 i686 i686 i386 GNU/Linux

[email protected]:~$ cat /etc/issue
Ubuntu 11.10 \n \l

Nah saya bingung juga apalagi yang mau dicek di sini. Semua setingan server di sini (Nginx, Apache, Tomcat, SOLR, dll) saya sudah lupa. Port nya di mana aja juga lupa. Haha. Jadi selama desktopnya bisa ke-load, ya sudah asumsi saya beres.

8. sudo do-release-upgrade

Oke.., lanjut upgrade lagi ke Ubuntu Precise Pangolin (12.04)

Screen yang muncul miriplah sama yang pertama.

9. Cek lagi

[email protected]:~$ uname -a
Linux labanux 3.2.0-106-generic #147-Ubuntu SMP Tue Jun 28 21:27:50 UTC 2016 i686 i686 i386 GNU/Linux
[email protected]:~$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l

10. Upgrade langsung antar LTS

Nah di sini saya baru sadar kalau 12.04 itu versi LTS. Setelah googling, katanya versi LTS itu bisa langsung loncat ke LTS berikutnya. Versi LTS berikutnya adalah 14.04, lalu 16.04. Jadi seharusnya saya bisa langsung loncat dari 12.04 ke 14.04 terus ke 16.04. Gak perlu lagi “do-release-upgrade” dari 12.04 ke 12.10 ke 13.04 ke 13.10 dst.. sampai ke 16.04.

Tapi anehnya, by default upgrade yang ditawarkan adalah ke 12.10, bukan 14.04 (LTS).

Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-106-generic i686)

* Documentation:  https://help.ubuntu.com/

New release '12.10' available.
Run 'do-release-upgrade' to upgrade to it

Setelah googling sebentar, dapat tips untuk menjalankan ‘sudo do-release-upgrade -c -d’.

[email protected]:~$ sudo do-release-upgrade -c -d
[sudo] password for laban:
Checking for a new Ubuntu release
New release '14.04.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Nah baru deh, kedetect 14.04 Trusty (LTS).

[email protected]:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [198 B]
Get:2 Upgrade tool [1,156 kB]
Fetched 1,156 kB in 0s (0 B/s)
authenticate 'trusty.tar.gz' against 'trusty.tar.gz.gpg'
extracting 'trusty.tar.gz'

Yes berhasil. Saya do-release-upgrade lagi ke 16.04.

Saya login ke Desktop. Cek sekilas sepertinya semua berjalan normal.

11. Matikan GDM (Gnome Display Manager) & Otomatis Terkoneksi ke Wifi
Karena laptop ini mau saya jadikan server saja, saya mau matikan desktopnya. Seingat saya ini bisa dilakukan dengan membuat GDM tidak otomatis dijalankan.

Googling sebentar, katanya ada konfigurasi Grub yang harus saya utak-atik. Pokoknya seingat saya bagian “splash” diganti jadi “text”. Lalu mengubah sedikit konfigurasi systemd agar GDM tidak diload.

Selain itu saya mengubah konfigurasi /etc/network/interfaces agar otomatis terkoneksi ke hotspot tanpa perlu login.

12. Semua Error

Setelah restart, ternyata malah booting gagal. Gak tahu kenapa. Saya coba pakai command ‘c’ di pilihan boot Grub untuk mengembalikan “text” ke “splash”. Tapi tetap gagal. Kayaknya karena systemd nya. Bubar sudah. Nyesel saya ngapain utak-atik setingan GDM.

13. Install Ulang via USB

Karena kesalah tadi, dan saya sudah males mikir, saya install ulang laptop saya. Saya pakai Unetbootin di Mac untuk membuat bootable USB. Saya pakai Ubuntu Desktop 16.04 yang versi amd64, karena mikirnya toh laptop saya sudah 64 bit. USB saya 4GB.

Gagal.

Saya pakai USB lain, 64 GB. Error juga. Padahal tipe filesystemnya sudah FAT. Tapi saya gak tahu ini FAT32 atau FAT yang lain, di Mac gak kelihatan.

Saya coba lagi pakai USB 2GB. Masih error juga.

Akhirnya saya kombinasi: 3 USB tadi, dengan iso Ubuntu 16.04, 14.04, 12.04, amd64, i386. Semingguan (di waktu agak lowong). Gagal semua. Termasuk akhirnya saya pakai iso Ubuntu 11.04 i386 (versi Ubuntu di laptop saya yang berjalan mulus sebelum saya utak-atik tadi). Tapi gagal juga.

Sampai akhirnya saya bawa laptop Windows 10 ke rumah. Format USB 4GB ke FAT32. Lalu dengan Unetbootin, bikin USB bootable Ubuntu 11.04 alternate. Akhirnya berhasil.

14. Upgrade lagi ke 12.04

Karena memang ini iseng saja. Setelah selesai install ulang 11.04, saya do-release upgrade lagi ke 11.10, lalu ke 12.04. Tapi kali ini stop sampai di sini. Saya curiga spesifikasi laptop tua saya sudah gak kuat untuk 14.04, apalagi 16.04.

 

Setelah ini, saya jadikan laptop saya server, biar bisa akses file pribadi di rumah darimana saya. Tapi belakangan malah ribet buka-buka FTP atau Filesharing. Jadinya saya malah pakai Box.com saja. Setelah semua perjuangan upgrade dan install ulang laptop ini, ujung-ujungnya nangkring di rak juga nih laptop.

Koneksi Ubuntu Server ke Wifi Hotspot dengan WPA Key

Sudah lama gak maenan dengan Ubuntu server. Ada komputer lama yang nganggur jadi mau eksperimen dijadiin server. Entah karena apa, tampilan dekstopnya error, jadi masuk ke konsol dengan Ctrl+F2.

Lalu saya bingung, gimana caranya koneksi ke WiFi di rumah dengan command line. Dulu jaman di kampus pernah sih, dengan iwlist + iwconfig. Tapi itu karena wifi hotspotnya gak berpassword. Dan ternyata iwconfig gak support koneksi ke hotspot dengan WPA Key (yang sudah jadi standar dimana-mana).

Ternyata caranya simpel saja, dikutip dari sini:

Edit file /etc/network/interfaces, isinya:

auto wlan0
iface wlan0 inet dhcp
wpa-ssid <nama hotspot wifi Anda>
wpa-psk <password wifi Anda>

*kalau nama hotspot anda ada spasi, gunakan tanda petik, misal: “Wifi Pangeran Cinta”

Setelah itu jalankan perintah untuk merestart wireless lan Anda:

sudo ifdown wlan0 && sudo ifup -v wlan0

Setelah itu coba lookup DNS:

nslookup google.com

Harusnya hasilnya kurang lebih begini:

Server:        8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:    google.com
Address: 74.125.200.139
Name:    google.com
Address: 74.125.200.101
Name:    google.com
Address: 74.125.200.100
Name:    google.com
Address: 74.125.200.102
Name:    google.com
Address: 74.125.200.113
Name:    google.com
Address: 74.125.200.138

Selamat mencoba.

Dalam Blogging, Kuantitas Lebih Penting daripada Kualitas

Saya lupa kalimat di atas ditulis oleh blogger siapa. Yang jelas saya baca di blog salah satu seleb blog Indonesia circa 2007-an. Pernyataan ini bisa jadi kontroversial, karena “blogger sejati” biasanya mengklaim isi konten itulah yang paling penting, itu menunjukkan kualitas (atau jatidiri) penulisnya. Jumlah trafik itu gak penting.

Menurut saya bisa iya bisa enggak. Dewasa ini makin banyak yang “ngeblog” memang tujuannya cari duit. Kalau istilah teman saya dulu MfA (Made for Ads).

Kalau blog tujuannya sudah seperti ini, tentunya jumlah trafik kunjungan website sangat pengaruh (ini otomatis mempengaruhi ranking Alexa). Selain itu sejak PageRank tidak lagi diperbaharui, sekarang acuannya Domain Authority dan Page Authority (DA/PA).

Percaya gak percaya, untuk menaikkan trafik, kuantitas memang ngaruh banget sama trafik. Kualitas sih gak gitu-gitu amat. Contohnya blog saya ini. Begitu saya rajin ngeblog (nulis random aja) tiap hari, trafik (plus ranking Alexa) nya naik. Tapi kalau ditinggal lama (seperti saya lakukan beberapa bulan terakhir), ranking Alexanya turun. Walaupun kadang ada masa-masa tiba-tiba trafik naik signifikan beberapa hari. Biasanya karena beberapa konten lama saya mendadak banyak yang cari di Google.

Jadi, rajin-rajinlah menulis, tentang apapun. (Kalau gak gitu peduli dengan personal branding sih ya, kalau peduli sih tulisannya harus agak di-“setting-setting” sedikit). 😀

Orang-Orang Makin Sadis di Internet Walaupun dengan Identitas Asli

[Sumber: imgur.com]
Ini meme yang paling pas menggambarkan situasi bagaimana orang-orang berkomentar di internet sekarang.

Dulu orang-orang dengan identitas online (pseudonim) saja yang berkomentar sadis di internet. Maksud saya di sini komentar yang mem-bully orang lain, ujaran kebencian SARA, ataupun pernyataan jahat (misal: ngaku pengen membunuh orang lain). Kini orang-orang dengan identitas asli (di Facebook, Path, Twitter, Linkedin, dll) gampang saja berkomentar sadis di internet. Sebagian bahkan bangga.

Walaupun saya pernah baca yang terjadi di internet itu hanya mewakili tak sampai 5% yang ada di dunia nyata, tapi 5% dari 100 juta orang itu juga banyak sih.

Minor Redesign LABANA.id

Belakangan saya lebih banyak menulis di LABANA.id ketimbang di blog ini. Sudah lama memang saya kepingin memisahkan tulisan yang memang personal dengan tulisan yang rada serius. Setahun lalu, proyek eksperimen itu dimulai. Sempat berhenti, tahun ini eksperimennya berlanjut kembali. Belum tahu sampai kapan.

Dalam beberapa minggu saya bolak – balik mengubah desain blog LABANA ini (sambil tetap menulis tentunya). Tujuan akhir desain blog ini cuma 3:

  • Agar membaca blog ini (UI/UX-nya) nyaman, tidak terganggu elemen-elemen yang tidak penting.
  • Desainnya gak jelek-jelek amat.
  • Berlaku di desktop maupun di ponsel (kalau bisa tablet juga).

Hasilnya sementara ini seperti ini:

Halaman depan

Halaman detail artikel

Beberapa waktu ke depan, seiring bertambahnya konten, desain ini kemungkinan besar akan mengalami perubahan pula. Jangan kaget ya.

Oh iya, kalau ada yang sering baca tulisan saya yang rada-rada serius di sini dan masih kepengen baca tulisan lainnya, silahkan kunjungi LABANA aja.

Ini beberapa contoh tulisan saya di LABANA yang mungkin bisa dibilang rada-rada serius itu:

Selamat membaca.

Andrew Darwis Menanggapi Situasi Dunia Startup Indonesia Belakangan ini

Satu hal yang harus diingat, startup itu bukan “overnight success”, butuh pengorbanan waktu dan passion terhadap product tersebut.

Banyak startup yang baru dibuat (hanya bermodalkan) business plan, (lalu) “digoreng” -jual ke investor, jual lagi ke investor lebih besar, again… and again. It works and some startup doing it. Tapi gak semua bisa beruntung mendapatkan investor. Akhirnya startup yang tidak beruntung dan gagal harus gulung tikar. Dan (ini akhirnya) membuat kepercayaan terhadap industri startup kurang bagus.

~Andrew Darwis (founder Kaskus) menanggapi situasi startup di Indonesia belakangan ini.

Sumber: Techinasia

Nikola Tesla, Thomas Alva Edison dan Linus Torvalds

Mungkin sebagian dari kalian sudah familiar dengan cerita klasik Nikola vs Thomas Edison? Singkatnya banyak yang bilang penemuan-penemuan yang “diklaim” ciptaan Edison itu sebenarnya adalah hasil karya Tesla.

Larry Page (pendiri Google) sangat terinspirasi oleh cerita hidup Tesla. Ia sampai menangis ketika selesai membaca buku kisah hidupnya. Tesla adalah seorang penemu sejati. Tapi karena terlalu fokus pada teknologi, akhirnya “hanya dimanfaatkan” oleh Edison. Edison yang membuat temuan-temuan Tesla menjadi bisnis raksasa. Sementara itu Tesla akhirnya harus meninggal dunia dalam kondisi melarat. Konon itulah sebabnya Larry Page selalu berusaha memastikan Google (sekarang Alphabet) tetap besar sebagai bisnis sehingga Ia dan Sergey Brin bisa terus berinovasi dengan teknologi.

Lalu bagaimana dengan Linus Torvalds? Saya pribadi (tadinya) menyamakan dia seperti Tesla (minus melarat). Dia menciptakan sistem operasi Linux, yang digunakan di ratusan juta mesin-mesin server (termasuk yang digunakan Google, Yahoo, Facebook, dll), yang diberikan secara cuma-cuma. Tapi dalam sebuah acara wawancara TED Talks, Torvalds justru menyatakan (kurang lebih) “yang menemukan memang Tesla, tapi yang mengubah dunia ya Edison.” Dan dia menyatakan bahwa dirinya pada dasarnya lebih condong ke Edison. Mengejutkan buat saya.

Simak videonya di sini.

Tapi walau begitu Torvalds tetap pribadi yang sederhana. Satu lagi yang membuat saya kagum dengan kepribadian Torvalds, dia ternyata seorang “geek” abis. Selalu bekerja sendirian. Mengakui bahwa dia bukan “people person”, tidak nyaman berinteraksi dengan orang-orang banyak, apalagi tampil di depan publik. Dan yang paling mengejutkan dia mengakui bahwa dirinya bukan seorang visioner.

Banyak orang-orang yang melihat ke langit di atas sana, dan berpikir apa yang bisa dicapai di masa depan di angkasa sana, orang-orang visioner. Tapi Linus adalah orang yang melihat jalanan yang sedang diinjaknya, melihat jika ada lubang di jalan, apa yang bisa dia perbaiki agar jalan itu bisa mulus kembali dan bisa nyaman digunakan orang banyak.

Dunia ini memang semakin cepat bergerak “maju” karena banyak orang-orang visioner yang berpikiran jauh ke masa depan. Tapi dunia ini juga perlu orang seperti Torvalds, yang menyelesaikan masalah yang nyata yang kita hadapi saat ini, di sekitar kita.

Anda mau jadi seperti siapa? Tesla, Edison, Larry atau Torvalds?

Algoritma Go-Jek yang Terbalik

Kemarin malam saya berada di Ratu Plaza, daerah Senayan. Saya hendak ke suatu tempat di daerah Cidodol. Karena males kena macet, saya pesan lah Go-Jek. Setelah pesan saya tidak perhatikan lagi aplikasinya. Sibuk mengunyah makanan.

Tak lama saya mendapatkan panggilan telpon. Ternyata pengemudi Go-Jek. Saya belum cek lagi aplikasinya. Dia bilang paling lama 10 menit baru nyampe. Saya menduga dia di sekitar Senayan, tapi terjebak macet. Ya sudahlah.

5 menit kemudian, baru saya cek aplikasinya. Posisi si pengemudi di daerah Cidodol. Lah?? Itu tujuan saya toh. Saya mau batalkan kok kasihan juga dia sudah datang jauh-jauh.

Lebih dari 15 menit, pengemudi Go-Jek nya baru sampai. Dan dia mengkonfirmasi, benar dia tadi Cidodol. Duh.

Saya enggak ngerti logika aplikasi di Go-Jek ini. Seringkali saya melihat di depan mata saya paling tidak ada 10 orang pengemudi Go-Jek yang sibuk memperhatikan ponselnya, siap menunggu orderan. Tetapi ketika saya memesan jasa Go-Jek, yang mendapatkan pesanan malah berjarak 2 km dari lokasi saya.

Inilah sebabnya terkadang saya terpaksa membatalkan pesanan saya, dan coba pesan lagi. Apesnya, jika membatalkan pesanan sampai 5x dalam sehari, akun kita akan dibekukan sementara. Dan ini tanpa pemberitahuan. Saya sendiri pernah mengalami. Karena komplain via telponlah saya baru tahu penyebabnya.

Gak ngerti deh gimana sebenarnya algoritma yang digunakan Go-Jek. Semoga pengemudi UberMotor cepat bertambah banyak. Saya (dan mungkin banyak orang lainnya) butuh alternatif.

*Kenapa gak pakai GrabBike? Karena GrabBike harus dibayar tunai langsung. Saya malas berhadapan dengan “modus tidak ada kembalian”. Sekali dua kali tidak apa-apa, kalau berpuluh kali ya nyesek juga.

Saling Berbagi Perusahaan Teknologi di Indonesia

[Foto: adders | flickr.com]
Saya pernah tahu ada acara-acara sharing session tentang topik spesifik yang disponsori oleh perusahan “teknologi” di Indonesia. Misal topik tentang NodeJS, PHP atau Python misalnya. Tetapi saya jarang mendengar sharing session tentang bagaimana teknologi di perusahaan itu sendiri. Baik tentang arsitektur teknologinya, cara mengatur orang dan fungsi-fungsinya, atau perangkat lunak/keras apa saja yang dipakai.

Kalau di luar negri ini seperti sudah jadi kegiatan rutin. Di YouTube banyak video-videonya. Jaman saya masih senang otak-atik dunia pemrograman, saya sering lihat video-video ini.

Blibli.com salah satu contoh yang baik. Minggu lalu mereka mengadakan acara sharing session. “Buka-bukaan” tentang teknologi yang digunakan mereka. Silakan baca detailnya di LABANA.ID.

Dengan acara seperti ini, efeknya bagus juga bagi para pelaku industri ini. Selain mendapatkan pengetahuan yang lebih banyak, paling tidak mereka bisa mendapatkan informasi untuk peluang karir berikutnya. 😀