Keluar Dari Neraka Dependensi

Selain neraka Jahanam, neraka jahim, neraka saqor dan empat neraka lainnya, adalagi neraka yang mengerikan, neraka dependensi (the dependency hell). Neraka dependensi adalah permasalahan instalasi aplikasi yang umum terjadi di *Nix karena ketergantungan suatu program/library pada program/library lainnya. Misalnya program/lib A bergantung pada program/lib B, program/lib B bergantung pada program/lib C .. dst, sehingga apabila kita hendak menginstall program A namun kita tidak/belum menginstall program/lib C, maka instalasi akan gagal karena dependensi tidak terpenuhi. Minggu ini, saya kembali menemui masalah tersebu, di sisi kanan atas indicator panel pada laptop saya ada pesan error seperti ini;

Error message yang ditampilkan Ubuntu panel

Berdasarkan how-to; mastering the art of problem determination, saya mulai menanganinya dengan skill yang saya miliki. Karena awalnya saya saya mengalami error untuk menginstall ubuntu emulator, maka saya mengintsall paket yang kurang untuk instalasi tersebut; qtdeclarative5-systeminfo-plugin.

bta@g580:~$ sudo apt-get install qtdeclarative5-systeminfo-plugin 
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
qtdeclarative5-systeminfo-plugin
0 upgraded, 1 newly installed, 0 to remove and 187 not upgraded.
75 not fully installed or removed.
Need to get 0 B/21.6 kB of archives.
After this operation, 148 kB of additional disk space will be used.
(Reading database ... 387328 files and directories currently installed.)
Preparing to unpack .../qtdeclarative5-systeminfo-plugin_5.0~git20130712-0ubuntu3_amd64.deb ...
Unpacking qtdeclarative5-systeminfo-plugin:amd64 (5.0~git20130712-0ubuntu3) ...
dpkg: error processing archive /var/cache/apt/archives/qtdeclarative5-systeminfo-plugin_5.0~git20130712-0ubuntu3_amd64.deb (--unpack):
trying to overwrite '/usr/lib/x86_64-linux-gnu/qt5/qml/QtSystemInfo/libdeclarative_systeminfo.so', which is also in package libqt5systeminfo5:amd64 5.0~git20130718~precise1~test1
E: Sub-process /usr/bin/dpkg returned an error code (1)

Karena mengalami error saat instalasi, maka saya coba selesaikan dengan cara berikut (di dapat dari step #2: googling),

sudo dpkg-reconfigure libqt5systeminfo5
sudo apt-add-repository ppa:canonical-qt5-edgers/qt5-proper
sudo apt-get -f intsall

Karena proses instalasi berjalan lancar, saya kira tidak ada masalah. Namun, setelah saya restart laptop saya, ternyata hasilnya malah amburadul. Unity dan unity-desktop tidak terinstall dan tidak dapat diinstall dengan cara biasa.

bta@g580:~$ sudo apt-get install ubuntu-desktop
[sudo] password for bagus:
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
ubuntu-desktop : Depends: checkbox-gui but it is not going to be installed
Depends: unity but it is not going to be installed
Recommends: unity-webapps-common but it is not going to be installed
Recommends: xul-ext-unity but it is not going to be installed
Recommends: xul-ext-webaccounts but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Juga saat saya cek dan coba untuk install ulang unity,

bta@g580:~$ sudo apt-get install unity
[sudo] password for bagus:
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
unity : Depends: bamfdaemon
Recommends: unity-scope-gdrive but it is not going to be installed
Recommends: indicator-appmenu but it is not going to be installed
Recommends: hud but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

This is a serious problem. Bahkan dengan “apt-get -f install” yang seharusnya menyelesaikan masalah dependensi instalasi, malah tidak menghasilkan apa-apa. Saya bahkan sempat submit bug di launchpad, dan ternyata ini bukan bug. Berlanjut ke step #3; deeper investigation, saya mencoba untuk menganalisanya dengan mencari segala kemungkinan yang ada.

Gagal dengan apt-get get, saya menemukan bahwa aptitude sangat powerfull dibanding apt-get, wabil khusus untuk penanganan dependensi; orphand dependensi. Komunitas Linux mint menyediakan penganan masalah paket yang rusak lewat command line. Artikel ini sangat membantu, dari situ juga saya mendapat link sumber yang membahas kekuatan aptitude dibanding Apt-get.

Dari hint tersebut, saya mencoba keluar neraka dependensi ini dengan aptitude. Keseluran langkah akhirnya adalah sebagai berikut

  1. sudo aptitude install -f ubuntu-desktop
  2. sudo aptitude install -f unity
  3. sudo aptitude install -f
  4. sudo aptitude autoclean

Saat menjalankan perintah tersebut, aptitude memberi opsi, paket/library mana saja yang diinstall/remove. Saya memilih bagaimana caranya agar unity dan ubuntu-desktop bisa terinstall. Instalasi sukses, namun layar laptop masih belum mau memunculkan left panel unity dash/launcer dan top panel. Saya pergi ke compiz (ccsm) dan mencentang ‘enable unity plugin’. Masalah berakhir.

Referensi:

  1. https://en.wikipedia.org/wiki/Dependency_hell
  2. http://community.linuxmint.com/tutorial/view/482
  3. https://pthree.org/2007/08/12/aptitude-vs-apt-get/

Keluar Dari Neraka Dependensi

Selain neraka Jahanam, neraka jahim, neraka saqor dan empat neraka lainnya, adalagi neraka yang mengerikan, neraka dependensi (the dependency hell). Neraka dependensi adalah permasalahan instalasi aplikasi yang umum terjadi di *Nix karena ketergantungan suatu program/library pada program/library lainnya. Misalnya program/lib A bergantung pada program/lib B, program/lib B bergantung pada program/lib C .. dst, sehingga apabila kita hendak menginstall program A namun kita tidak/belum menginstall program/lib C, maka instalasi akan gagal karena dependensi tidak terpenuhi. Minggu ini, saya kembali menemui masalah tersebu, di sisi kanan atas indicator panel pada laptop saya ada pesan error seperti ini;

Error message yang ditampilkan Ubuntu panel

Berdasarkan how-to; mastering the art of problem determination, saya mulai menanganinya dengan skill yang saya miliki. Karena awalnya saya saya mengalami error untuk menginstall ubuntu emulator, maka saya mengintsall paket yang kurang untuk instalasi tersebut; qtdeclarative5-systeminfo-plugin.

bta@g580:~$ sudo apt-get install qtdeclarative5-systeminfo-plugin 
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
qtdeclarative5-systeminfo-plugin
0 upgraded, 1 newly installed, 0 to remove and 187 not upgraded.
75 not fully installed or removed.
Need to get 0 B/21.6 kB of archives.
After this operation, 148 kB of additional disk space will be used.
(Reading database ... 387328 files and directories currently installed.)
Preparing to unpack .../qtdeclarative5-systeminfo-plugin_5.0~git20130712-0ubuntu3_amd64.deb ...
Unpacking qtdeclarative5-systeminfo-plugin:amd64 (5.0~git20130712-0ubuntu3) ...
dpkg: error processing archive /var/cache/apt/archives/qtdeclarative5-systeminfo-plugin_5.0~git20130712-0ubuntu3_amd64.deb (--unpack):
trying to overwrite '/usr/lib/x86_64-linux-gnu/qt5/qml/QtSystemInfo/libdeclarative_systeminfo.so', which is also in package libqt5systeminfo5:amd64 5.0~git20130718~precise1~test1
E: Sub-process /usr/bin/dpkg returned an error code (1)

Karena mengalami error saat instalasi, maka saya coba selesaikan dengan cara berikut (di dapat dari step #2: googling),

udo dpkg-reconfigure libqt5systeminfo5
sudo apt-add-repository ppa:canonical-qt5-edgers/qt5-proper
sudo apt-get -f intsall

Karena proses instalasi berjalan lancar, saya kira tidak ada masalah. Namun, setelah saya restart laptop saya, ternyata hasilnya malah amburadul. Unity dan unity-desktop tidak terinstall dan tidak dapat diinstall dengan cara biasa.

bta@g580:~$ sudo apt-get install ubuntu-desktop
[sudo] password for bagus:
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
ubuntu-desktop : Depends: checkbox-gui but it is not going to be installed
Depends: unity but it is not going to be installed
Recommends: unity-webapps-common but it is not going to be installed
Recommends: xul-ext-unity but it is not going to be installed
Recommends: xul-ext-webaccounts but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Juga saat saya cek dan coba untuk install ulang unity,

bta@g580:~$ sudo apt-get install unity
[sudo] password for bagus:
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
unity : Depends: bamfdaemon
Recommends: unity-scope-gdrive but it is not going to be installed
Recommends: indicator-appmenu but it is not going to be installed
Recommends: hud but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

This is a serious problem. Bahkan dengan “apt-get -f install” yang seharusnya menyelesaikan masalah dependensi instalasi, malah tidak menghasilkan apa-apa. Saya bahkan sempat submit bug di launchpad, dan ternyata ini bukan bug. Berlanjut ke step #3; deeper investigation, saya mencoba untuk menganalisanya dengan mencari segala kemungkinan yang ada.

Gagal dengan apt-get get, saya menemukan bahwa aptitude sangat powerfull dibanding apt-get, wabil khusus untuk penangnan dependensi; orphand dependensi. Komunitas Linux mint menyediakan penganan masalah paket yang rusak lewat command line. Artikel ini sangat membantu, dari situ juga saya mendapat link sumber yang membahas kekuatan aptitude dibanding Apt-get.

Dari hint tersebut, saya mencoba keluar neraka dependensi ini dengan aptitude. Keseluran langkah akhirnya adalah sebagai berikut

  1. sudo aptitude install -f ubuntu-desktop
  2. sudo aptitude install -f unity
  3. sudo aptitude install -f
  4. sudo aptitude autoclean

Saat menjalankan perintah tersebut, aptitude memberi opsi, paket/library mana saja yang diinstall/remove. Saya memilih bagaimana caranya agar unity dan ubuntu-desktop bisa terinstall. Instalasi sukses, namun layar laptop masih belum mau memunculkan left panel unity dash/launcer dan top panel. Saya pergi ke compiz (ccsm) dan mencentang ‘enable unity plugin’. Masalah berakhir.

Referensi:

  1. https://en.wikipedia.org/wiki/Dependency_hell
  2. http://community.linuxmint.com/tutorial/view/482
  3. https://pthree.org/2007/08/12/aptitude-vs-apt-get/

Ayo Belajar Bahasa Jepang [37]: Ii Tenki Ni Narimasite Ne

Setelah mendapat informasi kegiatan kebersihan di lingkungan RT-nya, Kuon menghadiri acara kebersihan tersebut. Cuaca hari itu cerah sehingga warga bersemangat bersih-bersih lingkunan. Bagaimana untuk mengungkapkan cuaca cerah dalam bahasa Jepang? Inilah  seri ayo belajar bahasa Jepang ke-37.

Kuon mengikuti kegiatan kebersihan

Naskah Percakapan (会話 / かいわ)

クオン いい天気になりましたね。 Cuacanya sudah cerah ya?
KUON II TENKI NI NARIMASHITA NE.
近所の人 本当。
雨が続いたから、久しぶりに気持ちいいわ。
Ya, betul!
Karena belakangan ini hujan terus, baru kali ini saya merasa lebih nyaman.
TETANGGA HONTÔ. AME GA TSUZUITA KARA, HISASHIBURI NI KIMOCHI II WA.
クオン 暖かくなったので、掃除するのも気持ちいいです。 Karena cuacanya lebih hangat, saya juga merasa nyaman untuk bersih-bersih.
KUON ATATAKAKU NATTA NODE, SÔJI SURU NO MO KIMOCHI II DESU.

File suara naskah percakapan di atas dapat didownload disini.

Tata Bahasa Jepang (文法 / ぶんぽう)

Untuk mengungkapkan “Apa yang harus saya lakukan jika ___?” –> Hilangkan akhiran ––masu dari sebuah kata kerja + tara, dô shitara ii desu ka?
Contoh: taifu (taifun), kimasu (datang) → Taifû ga kitara, dô shita ii desu ka? (Apa yang
harus saya lakukan jika taifun datang?)

Kiat Untuk Maju (じょうたつのコツ)

Karena di Jepang terdapat empat musim yang berbeda, maka orang Jepang sangat peka pada perubahan cuaca.
Saat anda menulis sebuah surat formal, akan lebih baik untuk memulai dengan sapaan yang berhubungan dengan musim. Anda pun dapat mengawali percakapan dengan bicara soal cuaca. Saat Anda bertemu untuk pertama kalinya dengan seseorang, bicara politik tentu tidak akan menciptakan suasana yang nyaman. Akan lebih baik juga untuk tidak memulai percakapan dengan hal-hal yang bersifat pribadi, karena menjaga jarak dengan orang lain bagi orang Jepang itu sangatlah penting.
Berikut dua ungkapan yang menunjukkan betapa eratnya orang Jepang menghubungkan diri dengan cuaca. Pernah dengar ungkapan hare-onna yang artinya “wanita pembawa cuaca cerah?” atau ame-otoko yang artinya “lelaki pembawa hujan?” Engah mengapa, seorang hare-onna selalu membawa serta cuaca yang cerah saat bepergian atau keluar, sementara ame-otoko selalu mendatangkan hujan pada saat-saat yang paling tidak diinginkan. Orang Jepang suka menilai diri sendiri sebagai pembawa hare atau ame. Anda masuk jenis yang mana?

Kosakata (単語 / たんご)

  • てんき (cuaca) 
  • あめ (hujan)
  • つづきます (terus) 
  • ひさしぶりに (baru kali ini untuk waktu yang lama) 
  • きもちいい (nyaman) 
  • あたたかい (hangat)

Bersambung ke seri ayo belajar bahasa Jepang ke-38.

Sumber: NHK World bahasa Indonesia.

Ayo Belajar Bahasa Jepang [37]: Ii Tenki Ni Narimasite Ne

Setelah mendapat informasi kegiatan kebersihan di lingkungan RT-nya, Kuon menghadiri acara kebersihan tersebut. Cuaca hari itu cerah sehingga warga bersemangat bersih-bersih lingkunan. Bagaimana untuk mengungkapkan cuaca cerah dalam bahasa Jepang? Inilah  seri ayo belajar bahasa Jepang ke-37.

Kuon mengikuti kegiatan kebersihan

Naskah Percakapan (会話 / かいわ)

クオン いい天気になりましたね。 Cuacanya sudah cerah ya?
KUON II TENKI NI NARIMASHITA NE.
近所の人 本当。
雨が続いたから、久しぶりに気持ちいいわ。
Ya, betul!
Karena belakangan ini hujan terus, baru kali ini saya merasa lebih nyaman.
TETANGGA HONTÔ. AME GA TSUZUITA KARA, HISASHIBURI NI KIMOCHI II WA.
クオン 暖かくなったので、掃除するのも気持ちいいです。 Karena cuacanya lebih hangat, saya juga merasa nyaman untuk bersih-bersih.
KUON ATATAKAKU NATTA NODE, SÔJI SURU NO MO KIMOCHI II DESU.

File suara naskah percakapan di atas dapat didownload disini.

Tata Bahasa Jepang (文法 / ぶんぽう)

Untuk mengungkapkan “Apa yang harus saya lakukan jika ___?” –> Hilangkan akhiran ––masu dari sebuah kata kerja + tara, dô shitara ii desu ka?
Contoh: taifu (taifun), kimasu (datang) → Taifû ga kitara, dô shita ii desu ka? (Apa yang
harus saya lakukan jika taifun datang?)

Kiat Untuk Maju (じょうたつのコツ)

Karena di Jepang terdapat empat musim yang berbeda, maka orang Jepang sangat peka pada perubahan cuaca.
Saat anda menulis sebuah surat formal, akan lebih baik untuk memulai dengan sapaan yang berhubungan dengan musim. Anda pun dapat mengawali percakapan dengan bicara soal cuaca. Saat Anda bertemu untuk pertama kalinya dengan seseorang, bicara politik tentu tidak akan menciptakan suasana yang nyaman. Akan lebih baik juga untuk tidak memulai percakapan dengan hal-hal yang bersifat pribadi, karena menjaga jarak dengan orang lain bagi orang Jepang itu sangatlah penting.
Berikut dua ungkapan yang menunjukkan betapa eratnya orang Jepang menghubungkan diri dengan cuaca. Pernah dengar ungkapan hare-onna yang artinya “wanita pembawa cuaca cerah?” atau ame-otoko yang artinya “lelaki pembawa hujan?” Engah mengapa, seorang hare-onna selalu membawa serta cuaca yang cerah saat bepergian atau keluar, sementara ame-otoko selalu mendatangkan hujan pada saat-saat yang paling tidak diinginkan. Orang Jepang suka menilai diri sendiri sebagai pembawa hare atau ame. Anda masuk jenis yang mana?

Kosakata (単語 / たんご)

  • てんき (cuaca) 
  • あめ (hujan)
  • つづきます (terus) 
  • ひさしぶりに (baru kali ini untuk waktu yang lama) 
  • きもちいい (nyaman) 
  • あたたかい (hangat)

Bersambung ke seri ayo belajar bahasa Jepang ke-38.

Sumber: NHK World bahasa Indonesia.

The Art of Problem Determination

Dalam bukunya, Self-service Linux: The Art of Problem determination, Mark Wilding dan Dan Behman mengusulkan empat fasa investigasi yang akan membangun skill problem solving. There are four phases of problem investigation that, when combined, will both build your skills and solve problems quickly and effectively.

  1. Initial investigation using your own skills.
  2. Search for answers using the Internet or other resource.
  3. Begin deeper investigation.
  4. Ask a subject matter expert for help.
Cover buku: the art of problem determination

Studi Kasus: Cannot Enter Ubuntu Session

Beberapa hari yang lalu saya mendapati masalah pelik untuk laptop saya yang terinstal Ubuntu 14.04 Trusty Tahr. Tiba-tiba saja setelah boot melalui grub, si Ubuntu meminta saya memasukkan password login, padahal password login sudah saya by-pass dengan autogin. Janggal, dan memang setelah saya ketikkan passwordnya dengan benar saya tidak bisa masuk Ubuntu-session. Awalnya saya bertanya-tanya, ada apa gerangan dengan laptop saya? Saya tidak melakukan install/remove program, hanya update-upgrade saja.

1. Initial investigation using your own skill
Meksi gagal masuk xwindow (gui), saya tetap bisa masuk terminal (tty1-7) lewat Ctrl+Alt+F1. Saya coba update dan upgrade, masih gagal terus. Kebetulan wifi sudah connect. Saya reconfigure lightdm-nya, dan tanda-tanda penerahan mulai terlihat. Terminal mengatakan bahwa tidak ada lightdm ataupun gdm yang berjalan.

$ sudo dpkg-reconfigure lightdm
no lightdm is running

Disini saya mulai mengetahui error laptop saya, tidak bisa masuk lightdm ataupun gdm yang merupakan display manager untuk menampilkan gui aplikasi-aplikasi yang berjalan.

2. Googling
Dari problem tersebut, di hari kedua saya mulai googling “Ubuntu 14.04 login problem” dan semisalnya. Saya coba melacak file log-nya (di Linux, semua aktivitas terdokumentasi dengan baik pada logbook), namun saya malah tidak tahu file log mana yang bisa memberitahu kesalahan sistem saya ada dimana. Pada home directory saya ketikkan saja,

ls *.log

dan hasilnya ada banyak file berekstensi .log yang banyak (pidxxxx.log) namun kesemuanya tidak memberi informasi yang berarti buat saya. Akhirnya saya google lagi “log file Ubuntu” dan saya lansung menemukan jawabannya! logfile ada di /var/log, lebih spesifik untuk lightdm berada di /var/log/lightdm/lightdm.log dan disitu jawabannya jelas sekali “failed to load ubuntu-session.” Segera saya googling dengan kata kunci tersebut.

3. Deeper Investigation
Dengan hint dari file log teresebut saya memulai deeper investigation, ada beberapa opsi, berpindah ke gdm dan menginstall ulang ubuntu-dekstop. Saya coba reconfigure gdm dan berhasil masuk gnome-session Ubuntu. Dengan asumsi ini, harusnya yang saya butuhnya hanya mengintal ubuntu-session lewat sudo apt-get install ubuntu-session, namun saya mengikuti saran dari askubuntu.com untuk mengintall ulang ubuntu-desktop. Dan setelah saya install ulang ubuntu-desktop, whoalla! laptop saya kembali seperti sedia kala.

4. Ask the expert
Ya, jalan terakhir adalah dengan bertanya pada ahlinya. Dan kebetulan sekali, untuk Ubuntu Linux ada www.askubuntu.com, tempat bertanya dan menjawab, a one stop solution for your ubuntu problem. Malu bertanya sesat di jalan, begitu kata pepatah. Namun sebelum bertanya pastikan permasalahan anda sudah ditanyakan orang lain dan anda tetap buntu. Geek sangat mudah sekali mengulurkan tangannya memberi bantuan, namun mereka pada dasarnya tetap tidak mau direpoti dengan permasalahn sepele yang sudah ditanyakan ada dibahas di forum-forum lain.

Konsep problem determination di atas, yang dibahas pada  buku mastering the art of problem determination tidak hanya berlaku untuk menangani permasalahan pada sistem Linux, namun bisa kita aplikasikan pda kehidupan sehari-hari. Initialize –> Googling –> Investigate –> Ask!

Lebih detail lagi, keempat fasa tersebut dapat dijabarkan lagi menjadi langkah-langkah sebagai berikut,

  1. Initial investigation using your own skills.
  1. The exact time the problem occurred
  2. What you were doing when the problem
  3. A problem description
  4. Anything that may have triggered the problem.
  5. Any evidence that may be relevant
  • Search for answers using the Internet or other resource.
    1. Googling with precise keywords
    2. Forum
    3. Mailing list
  • Begin deeper investigation.
    1. Collect relevant information when the problem occurs.
    2. Keep a log of what you’ve done and what you think the problem
      might be.
    3. Be detailed and avoid qualitative information.
    4. Challenge assumptions until they are proven
    5. Narrow the scope of the problem.
    6. Work to prove or disprove theories about the problem.
  • Ask a subject matter expert for help.
    1. Ask website (askubuntu.com and the similar)
    2. Man to man discussion
    3. Giving back to the community

    Intinya, dalam menghadapi problem, hadapilah dengan tenang, dengan kepala dingin. Katanya Rinso, tidak ada noda ya tidak belajar. Masalah menjadikan kita belajar untuk naik ke level selanjutnya. Keep calm. Think algorithmically, solve efficiently!

    Adab Bertetangga

    Pada surah An-Nisa’ ayat ke-36 Allah SWT berfirman,

    وَاعْبُدُوا اللَّهَ وَلَا تُشْرِكُوا بِهِ شَيْئًا ۖ وَبِالْوَالِدَيْنِ إِحْسَانًا وَبِذِي الْقُرْبَىٰ وَالْيَتَامَىٰ وَالْمَسَاكِينِ وَالْجَارِ ذِي الْقُرْبَىٰ وَالْجَارِ الْجُنُبِ وَالصَّاحِبِ بِالْجَنْبِ وَابْنِ السَّبِيلِ وَمَا مَلَكَتْ أَيْمَانُكُمْ ۗ إِنَّ اللَّهَ لَا يُحِبُّ مَنْ كَانَ مُخْتَالًا فَخُورً

    Artinya:

    Sembahlah Allah dan janganlah kamu mempersekutukan-Nya dengan sesuatupun. Dan berbuat baiklah kepada dua orang ibu-bapa, karib-kerabat, anak-anak yatim, orang-orang miskin, tetangga yang dekat dan tetangga yang jauh, dan teman sejawat, ibnu sabil dan hamba sahayamu. Sesungguhnya Allah tidak menyukai orang-orang yang sombong dan membangga-banggakan diri,

    Siapakah tetangga itu? Menurut pendapat jumhur ulama, yang tergolong tetangga bagi kita adalah setiap orang yang menurut adat kebiasaan setempat dianggap sebagai tetangga kita. Pada ayat diatas Allah memerintahkan kepada kita untuk berbuat baik pada tetangga yang dekat dan tetangga yang jauh, ini artinya tidak ada batasan jarak pada pengertian tetangga. Dalam tafsir Jalalayn dikatakan, tetangga yang karib) artinya yang dekat kepadamu dalam bertetangga atau dalam pertalian darah (dan kepada tetangga yang jauh) artinya yang jauh daripadamu dalam kehidupan bertetangga atau dalam pertalian darah (dan teman sejawat. Sedangkan dalam tafsir Ibn Katsir dijelaskan tafsir dua jenis tetangga ini: “Ali bin Abi Thalhah meriwayatkan dari Ibnu Abbas bahwa al jaar dzul qurbaa adalah tetangga yang masih ada hubungan kekerabatan dan al jaar al junub adalah tetangga yang tidak memiliki hubungan kekerabatan”. Beliau juga menjelaskan: “Dan Abu Ishaq meriwayatkan dari Nauf Al Bikali bahwa al jaar dzul qurbaa adalah muslim dan al jaar al junub adalah Yahudi dan Nasrani” (Tafsir Ibnu Katsir, 2/298).

    Imam Nawawi, pada kita arbain-nya memasukkan hadis tentang tetangga ini sebagai berikut,

    عَنْ أَبِي هُرَيْرَةَ رَضِيَ اللهُ عَنْهُ أَنَّ رَسُوْلَ اللهِ صَلَّى اللهُ عَلَيْهِ وَسَلَّمَ قَالَ : مَنْ كَانَ يُؤْمِنُ بِاللهِ وَالْيَوْمِ الآخِرِ فَلْيَقُلْ خَيْراً أًوْ لِيَصْمُتْ، وَمَنْ كَانَ يُؤْمِنُ بِاللهِ وَاْليَوْمِ الآخِرِ فَلْيُكْرِمْ جَارَهُ، وَمَنْ كَانَ يُؤْمِنُ بِاللهِ وَالْيَوْمِ الآخِرِ فَلْيُكْرِمْ ضَيْفَهُ

    Artinya,

    Dari Abu Hurairah radhiallahuanhu, sesungguhnya Rasulullah Shallallahu’alaihi wasallam bersabda: Siapa yang beriman kepada Allah dan hari akhir hendaklah dia berkata baik atau diam, siapa yang beriman kepada Allah dan hari akhir hendaklah dia memuliakan tetangganya dan barangsiapa yang beriman kepada Allah dan hari akhir maka hendaklah dia memuliakan tamunya (Riwayat Bukhori dan Muslim)

     

    Tingkatan Tetangga

    Tetangga itu ada 3 jenis:

    1. Tetangga yang memiliki 3 hak, yaitu tetangga muslim masih ada hubungan kerabat / keluarga. Ia memiliki hak sesama muslim, hak tetangga dan hak kerabat.
    2. Tetangga yang memiliki 2 hak, yaitu tetangga muslim, atau tetangga non-muslim yang masih ada hubungan kerabat. Yaitu memiliki hak sesama muslim dan hak tetangga, atau hak kerabat dan hak tetangga jika ia kerabat yang non-muslim.
    3. Tetangga yang memiliki 1 hak, yaitu tetangga non-muslim. Ia memiliki hak tetangga saja.

    Jadi, meski bukan seorang muslim, tetangga kita juga mempunyai hak. Ketika dia sakit, kita dianjurkan untuk menjenguknya, pun bila ada tetangga kita yang meninggal, kita hendaknya bertakziah. Bila tetangga kita tersebut seorang muslim, haknya lebih banyak lagi, yakni sebagagi tetangga dan sebagai muslim. Jika dia mengundang kita, hendaknya kita datang memenuhi undagannya, dan bila dia mengucapkan salam, maka kita wajib menjawabnya. Adab kita bertetangga mencapai puncaknya ketika tetangga kita tersebut masih kerabat kita. Ketika kita hendak membantu orang lain, maka sudah selayakanya kita memprioritaskan tetangga yang masih saudara dengan kita.

    Seperti yang termaktub dalam Al-Quran dan hadis arbain diatas, adab kita dalam bertetangga adalah berbuat baik memuliakan mereka. Masih ingatkah kisah Rasulullah saw. dan tetangganya seorang Yahudi yang kerap melempar kotoran saban hari ke halaman rumah Al amin?
    Alih-alih marah, Rasulullah saw. dengan sabar selalu membuang kotoran-kotoran tersebut. Beliau tak pernah mengeluh. Bayangkan bila itu tetangga anda, kita?
    Hingga suatu hari Rasulullah saw menjumpai halamannya bersih tanpa kotoran dan malah keheranan. Ternyata si tetangga Yahudi itu sakit. Beliau pun menjenguknya seraya membawa buah tangan serta mendoakan kesembuhannya. Menyaksikan kebaikan dan ketulusan hati Rasulullah saw. hati tetangga Yahudi itu pun tersentuh dan akhirnya memutuskan masuk Islam.
    Pendaran energi murni kebaikan bahkan bisa melunakkan hati yang keras. Sungguh kita harus belajar dari Rasulullah yang digambarkan Allah sebagai suri teladan terbaik manusia. Lagipula sungguh menyenangkan bila kita dapat menjumpai tetangga kita dan bertetangga lagi di surga kelak. Insya Allah, Amin. [1]

    Terakhir, kita dianjurkan untuk memilih tetangga sebelum memilih tempat tinggal. Orang Arab mengatakan, “Tetangga dulu, baru kemudian rumah. Janganlah engkau tempati sebuah rumah, kecuali setelah tahu siapa tetangganya.”

    Sumber:

    1. http://www.republika.co.id/berita/ensiklopedia-islam/hikmah/10/12/25/154318-hak-tetangga
    2. Kitab Arbain Nawawi
    3. Zekr, The Quranic Zekr Project

    Ayo Belajar Bahasa Jepang [36]: Katto Desu Ne

    Kali ini, Kuon berniat memotong rambut-nya. Dia telah membuat janji untuk pergi ke barber shop (salon potong rambut). Ketika sampai di sana, dia ditanya mau dicukur model apa. Bagaimana Kuon menjawabnya? Inilah seri ayo belajar bahasa Jepang ke-36.

    Kuon di Barber Shop

    Naskah Percakapan (会話 / かいわ)

    美容師 今日はどうしますか? Hari ini mau diapakan?
    PENATA RAMBUT KYÔ WA DÔ SHIMASU KA?
    クオン 短くしてほしいんですけど…。 Saya mau rambut saya dipotong pendek…
    KUON MIJIKAKU SHITE HOSHII N DESU KEDO…
    美容師 カットですね。
    長さはどうしますか?
    前髪は眉にかかる程度ですか?
    Dipotong ya.
    Mau sepanjang apa?
    Bagian depannya mau sampai alis?

    PENATA RAMBUT KATTO DESU NE.
    NAGASA WA DÔ SHIMASU KA?
    MAEGAMI WA MAYU NI KAKARU TEIDO DESU KA?
    クオン もっと短くしてください。 Tolong lebih pendek lagi.
    CUONG MOTTO MIJIKAKU SHITE KUDASAI.

    Naskah percakapan di atas dapat didownload di website NHK.

    Tata Bahasa Jepang (文法 / ぼんぽう)

    Untuk mengungkapkan keinginan/permintaan, gunakan kata kerja bentu -te ditamba hoshin n desu.
    Contoh: Mijikaku shite hoshi n desu kedu.. (Saya ingin dipotong pendek)
    *kedo digunakan sebagai kata sambung untuk arti berlawanan, namun digunakan untuk menggantung kalimat agar lebih halus/sopan.

    Kiat Untuk Maju (じょうたつのこつ)

    Di Jepang, untuk memotong rambut kita pergi ke biyôin, yang artinya “salon kecantikan” atau ke tokoya yang artinya meaning “tukang cukur.” Di tukang cukur kita bahkan bisa meminta layanan memotong kumis atau janggut. Nah, berikut ini sejumlah ungkapan yang sering digunakan di salon atau tukang cukur.

    Dalam percakapan kita sudah mengenal kata maegami kan? Itu artinya “bagian depan rambut atau poni.” Kita juga bisa memendekkannya menjadi mae.

    Perlu juga untuk mengingat kata eriashi, yang artinya “garis rambut di atas kerah.” Dan momiage, yang berarati “cambang.”
    Kalau mau membuat rambut menjadi keriting, maka kita ucapkan pâma o onegai shimasu— yang artinya “saya ingin membuat rambut menjadi keriting.”

    Dan kalau anda ingin menyerahkan model atau panjangnya kepada tukang cukur, ucapkan saja Omakase shimasu, yang artinya “Terserah anda saja.”

    Kosakata (単語 / たんご)

    Bersambung ke Seri Ayo Belajar Bahasa Jepang ke-37: Ii Tenki Ni Narimashita Ne.

    Sumber: NHK World edisi Bahasa Indonesia

    Ayo Belajar Bahasa Jepang [36]: Katto Desu Ne

    Kali ini, Kuon berniat memotong rambut-nya. Dia telah membuat janji untuk pergi ke barber shop (salon potong rambut). Ketika sampai di sana, dia ditanya mau dicukur model apa. Bagaimana Kuon menjawabnya? Inilah seri ayo belajar bahasa Jepang ke-36.

    Kuon di Barber Shop

    Naskah Percakapan (会話 / かいわ)

    美容師 今日はどうしますか? Hari ini mau diapakan?
    PENATA RAMBUT KYÔ WA DÔ SHIMASU KA?
    クオン 短くしてほしいんですけど…。 Saya mau rambut saya dipotong pendek…
    KUON MIJIKAKU SHITE HOSHII N DESU KEDO…
    美容師 カットですね。
    長さはどうしますか?
    前髪は眉にかかる程度ですか?
    Dipotong ya.
    Mau sepanjang apa?
    Bagian depannya mau sampai alis?

    PENATA RAMBUT KATTO DESU NE.
    NAGASA WA DÔ SHIMASU KA?
    MAEGAMI WA MAYU NI KAKARU TEIDO DESU KA?
    クオン もっと短くしてください。 Tolong lebih pendek lagi.
    CUONG MOTTO MIJIKAKU SHITE KUDASAI.

    Naskah percakapan di atas dapat didownload di website NHK.

    Tata Bahasa Jepang (文法 / ぼんぽう)

    Untuk mengungkapkan keinginan/permintaan, gunakan kata kerja bentu -te ditamba hoshin n desu.
    Contoh: Mijikaku shite hoshi n desu kedu.. (Saya ingin dipotong pendek)
    *kedo digunakan sebagai kata sambung untuk arti berlawanan, namun digunakan untuk menggantung kalimat agar lebih halus/sopan.

    Kiat Untuk Maju (じょうたつのこつ)

    Di Jepang, untuk memotong rambut kita pergi ke biyôin, yang artinya “salon kecantikan” atau ke tokoya yang artinya meaning “tukang cukur.” Di tukang cukur kita bahkan bisa meminta layanan memotong kumis atau janggut. Nah, berikut ini sejumlah ungkapan yang sering digunakan di salon atau tukang cukur.

    Dalam percakapan kita sudah mengenal kata maegami kan? Itu artinya “bagian depan rambut atau poni.” Kita juga bisa memendekkannya menjadi mae.

    Perlu juga untuk mengingat kata eriashi, yang artinya “garis rambut di atas kerah.” Dan momiage, yang berarati “cambang.”
    Kalau mau membuat rambut menjadi keriting, maka kita ucapkan pâma o onegai shimasu— yang artinya “saya ingin membuat rambut menjadi keriting.”

    Dan kalau anda ingin menyerahkan model atau panjangnya kepada tukang cukur, ucapkan saja Omakase shimasu, yang artinya “Terserah anda saja.”

    Kosakata (単語 / たんご)

    Bersambung ke Seri Ayo Belajar Bahasa Jepang ke-37: Ii Tenki Ni Narimashita Ne.

    Sumber: NHK World edisi Bahasa Indonesia