Compare commits

..

3 commits

5 changed files with 209 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -0,0 +1,103 @@
---
title: Arch Linux Adalah Salah Satu Distro Termudah
description: Arch Linux bisa jadi salah satu distro termudah bagi Anda yang sudah berpengalaman menggunakan Linux dan mau membaca dokumentasi.
summary: Arch Linux bisa jadi salah satu distro termudah bagi Anda yang sudah berpengalaman menggunakan Linux dan mau membaca dokumentasi.
keywords:
- Linux
- Arch Linux
date: 2024-07-20T10:07:51+07:00
lastmod:
draft: false
noindex: false
featured: false
pinned: false
categories:
- TIL
tags:
- Linux
- Arch Linux
authors:
- ditatompel
---
Di tahun 2011-an, ada pengalaman menarik yang saya alami ketika mencoba melakukan registrasi di [forum Arch Linux](https://bbs.archlinux.org/). Sebuah pertanyaan tambahan atau _security question_ yang secara tidak langsung mengatakan bahwa _"jika kamu bukan pengguna sistem operasi Linux, kamu tidak bisa melakukan registrasi"_. Penasaran seperti apa _security question_ tersebut? Beginilah penampakan pertanyaan tambahan saat saya mencoba melakukan registrasi di forum Arch Linux pada akhir tahun 2011.
![Security question registrasi forum Arch Linux di tahun 2011](arch-forum-sec-question-2011.png#center)
Dari _security question_ tambahan diatas, jelas tidak mungkin seseorang yang bukan pengguna Linux dapat memberikan _output_ yang diinginkan dari `date -u +%W$(uname)|sha256sum|sed 's/\W//g'`.
Tidak adanya GUI _installer_, perlunya mengkonfigurasi partisi, konektifitas jaringan, hingga _window_ atau _display manager_ secara mandiri menjadi beberapa alasan utama kenapa Arch Linux merupakan salah satu distro yang "sulit" dan _"elite"_.
Arch Linux jelas bukan distro untuk orang yang belum pernah menggunakan Linux sebelumnya, hal itu tidak bisa dipungkiri. Tantangan awal yang diberikan tersebut kemudian menjadikan kesan Arch Linux merupakan sebuah distro yang _"elite"_ dimana hanya para Linux _expert_ yang cocok menggunakannya.
## Perasaan "Superior" Terhadap Pengguna Distribusi Linux Lain
Tantangan awal proses installasi yang diberikan tersebut turut memicu munculnya "kaum _elite_" yang merasa dirinya _"superior"_ terhadap penguna ditribusi Linux lainnya yang menyertakan GUI installer seperti Fedora, Debian, Ubuntu, dan lain-lain.
Hal ini sangat bisa saya pahami karena saya juga pernah merasa _"superior"_ ketika pertama kali berhasil menginstall dan mengkonfigurasi sistem saya dari partisi, _locale_, _keyboard layout_, _timezone_, konektifitas jaringan dan NTP, hingga _window manager_ melalui CLI.
Tapi perasaan _"superior"_ tersebut pada akhirnya hilang setelah menyadari bahwa kenyatannya saya hanya seorang **pengguna** Linux biasa, sama seperti pengguna rata-rata distribusi Linux lainnya, tidak lebih. Saya bukan kernel _maintainer_, saya tidak pernah dan tidak memiliki kemampuan serta pengalaman berkontribusi ke Linux kernel, saya bukan distro _maintainer_ ataupun _tester_; betapa bodoh dan naifnya saya saat itu mengganggap diri saya sebagai "Linux _expert_" atau kaum _"elite"_.
Jika Anda menggunakan sebuah distro yang menurut Anda sulit hanya untuk dianggap sebagai seorang _"expert"_, sepertinya Anda perlu bermain lebih jauh. Jika memang benar-benar ingin dianggap _elite_, gunakan [(B)LFS](https://www.linuxfromscratch.org/blfs/) sebagai _daily driver_; dengan begitu bisa saya akui bahwa Anda memang sangat kompeten dan sabar dalam membangun sistem Linux (serta memiliki hardware yang mengesankan 👍).
## Arch Linux Tidak Semengerikan Itu
Perlu diketahui bahwa Arch Linux bukan satu-satunya Linux distro yang perlu menginstall dan mengkonfigurasinya secara manual. [Gentoo](https://www.gentoo.org/) juga seperti itu. Jujur saja, saya suga Gentoo, tapi keterbatasan _hardware_ saya untuk _me-compile_ sebagian besar _package_ menggunakan `Portage` tidak memungkan saya untuk menggunakannya sebagai _daily driver_. Keterbatasan tersebut membuat saya menganggap banwa Gentoo jauh lebih sulit dibandingkan Arch Linux.
Bagi Anda yang sudah memiliki pengalaman menggunakan Linux sebelumnya dan nyaman menggunakan CLI, Arch Linux bisa menjadi distro termudah bagi Anda selama:
- Memiliki waktu dan kemauan untuk membaca dokumentasi.
- Tetap pada prinsip KISS (_Keep It Simple, Stupid_).
### Installasi Yang Mudah
Proses instalasi Arch Linux yang banyak orang bilang sulit ternyata sangat mudah jika Anda sudah terbiasa bekerja dengan Linux CLI. Beberapa kali saya menginstall Arch Linux, saya cukup mengikuti _"official"_ [_Installation Guide_](https://wiki.archlinux.org/title/Installation_guide) yang sebagian besar adalah _copy paste_.
{{< youtube Pb66WXYxJHY >}}
Ditambah lagi, dengan adanya `arch-install-script` semakin mempermudah proses installasi Arch Linux.
Setelah "`base`" install, proses installasi yang berkaitan dengan GUI seperti _window atau desktop manager_ juga cukup mudah dan terdokumentasi dengan baik. Saya hanya perlu pergi ke [Arch Wiki](https://wiki.archlinux.org/), mencari informasi terkait dengan apa yang saya butuhkan, membaca dan mengikuti instruksi yang sekiranya diperlukan.
### _Breaking Changes_
Memang dulu di tahun 2010-an, saya beberapa kali mengalami kendala dalam melakukan _full system upgrade_, beberapa diantaranya cukup _"major"_ dan perlu waktu extra untuk mencari solusi dan melakukan perbaikan.
Tetapi beberapa tahun terakhir, saya merasa `core` package yang dimaintain oleh [Arch Linux Developers](https://archlinux.org/people/developers/) sangat stabil untuk _daily driver_. Begitu `extra` package yang dimaintain oleh [Arch Linux Package Maintainers](https://archlinux.org/people/package-maintainers/) cukup stabil dan jarang ada _major problem_ ketika dan setelah melakukan upgrade. Pastinya Hal ini dapat dicapai tidak terlepas dari kontribusi [Arch Testing Team](https://wiki.archlinux.org/title/Arch_Testing_Team) dan tentu saja **upstreams software developers** itu sendiri.
Bahkan untuk _personal desktop / PC_, bagi saya melakukan [maintenance jangka panjang](#_maintenance_) di Arch Linux lebih mudah dan menyenangkan dibandingkan dengan distribusi _point release_.
## Bagian Yang Sulit
Poin-poin berikut sebenarnya secara umum berlaku untuk disto apapun, tidak spesifik di Arch Distro.
### Menjaga Tetap Simple
**Pacman**, _package manager_ untuk Arch Linux sungguh sangat _powerful_. Ditambah dengan adanya [Arch Buld System](https://wiki.archlinux.org/title/Arch_build_system) serta [Arch User Repository](https://wiki.archlinux.org/title/Arch_User_Repository) membuat _software_ diluar `core` dan `extra` _package_ sangat mudah diinstall ke sistem. Kenyamanan dan kemudahan didapatkan membuat kita sulit menahan diri untuk mencoba dan menginstall sesuatu yang sebenarnya tidak benar-benar kita butuhkan.
Semakin banyak softare yang terinstall akan membuat sistem semakin kompleks, terutama untuk masalah _"dependency"_ yang sering kali memunculkan masalah tersendiri.
### _Maintenance_
Dari pengalaman saya sebagai Linux system administrator, melakukan _maintenance_ sebuah sistem untuk **jangka panjang** memang sangat sulit, tidak perduli itu _point release_ distro maupun _rolling release_ distro.
_Point release_ cenderung dikenal stabil. Stabil disini dalam artian selama masih dalam masa support. Ketika distro _point release_ memasuki masa _"end-of-life"_, melakukan upgrade ke _major version_ berikutnya akan sangat mengerikan. Saya ingat betul masa-masa saya harus melakukan upgrade dari **CentOS 5** hingga **CentOS 8** (_oh, I really miss that CentOS era_).
Sedangkan Arch Linux merupakan _rolling release_ distro dimana Anda akan mendapatkan update begitu _upstreams_ melakukan rilis software. Kelebihannya, Anda akan mendapatkan _software_ terbaru ketika melakukan _full system upgrade_ (`pacman -Syu`). Kekurangannya, kemungkinan adanya _"breaking changes"_ jauh lebih besar dibandingkan dengan _point release_ distro.
### _Security_
Keamanan komputer dan jaringan itu susah. Titik.
## Catatan
Mengenai internet meme _"I use Arch BTW"_. Saya suka meme tersebut dan saya ingin mempresentasikan apa yang ada di pikiran saya ketika menggunakan meme tersebut:
1. Sebagai sebuah lelucun.
Karena memang itu sebuah meme.
2. Membutuhkan bantuan dengan memberikan informasi yang lebih spesifik.
Ketika saya menemui masalah kemudian membuat topik / thread di forum online, penggunaan meme tersebut kurang lebih mengatakan bahwa _"Hei, saya mengalami masalah ..... Sistem operasi saya adalah ..... Adakah yang bisa membantu saya atau mengalami hal yang sama seperti saya?"_.
Jadi saya menggunakan meme itu sama sekali tidak ada maksud untuk menganggap saya _"superior"_. Tidak sama sekali.
Dan bagi Anda yang menganggap diri Anda _"superior"_ terhadap pengguna Linux lain; apapun distro yang Anda gunakan, sadarlah bahwa Anda (dan saya) tidak lebih dari sekedar pengguna Linux rata-rata.

View file

@ -0,0 +1,104 @@
---
title: Arch Linux is One of the Most Easiest Distributions
description: Arch Linux could be one of the easiest distributions for those with prior Linux experience who want to read the documentation.
summary: Arch Linux could be one of the easiest distributions for those with prior Linux experience who want to read the documentation.
keywords:
- Linux
- Arch Linux
date: 2024-07-20T12:21:01+07:00
lastmod:
draft: false
noindex: false
featured: false
pinned: false
categories:
- TIL
tags:
- Linux
- Arch Linux
authors:
- ditatompel
---
In 2011, I had an interesting experience when I tried to register on the [Arch Linux forum](https://bbs.archlinux.org/). An additional security question indirectly stated that, _"If you are not a Linux operating system user, you cannot register."_ Are you curious about what the security question looks like? This is what the additional questions looked like when I tried to register on the Arch Linux forum at the end of 2011.
![Security question Arch Linux forum registration in 2011](arch-forum-sec-question-2011.png#center)
From the additional security question above, it's clear that it's impossible for someone who is not a Linux user to provide the desired output from `date -u +%W$(uname)|sha256sum|sed 's/\W//g'`.
The absence of a GUI installer, the need to configure partitions, network connectivity, and display manager independently are some of the main reasons why Arch Linux was considered one of the most challenging and "elite" distributions.
Arch Linux is definitely not a distribution for people who have never used Linux before; that's for sure. The initial challenges gave the impression that Arch Linux was an _"elite"_ distro where only Linux experts were suitable to use it.
## Feeling of Superiority to Users of Other Linux Distributions
The initial challenges presented by the installation process also led to the emergence of "elites" who felt superior to users of other Linux distributions that featured GUI installers, such as Fedora, Debian, Ubuntu, and others.
I can relate to this feeling because I too experienced a sense of superiority when I first successfully installed and configured my system from scratch, covering aspects like partitioning, locales, keyboard layout, timezone, network connectivity, and NTP, all the way up to setting up a window manager via CLI.
However, that sense of superiority eventually dissipated as I realized that, in reality, I am just an **ordinary** Linux user, much like the average user of other Linux distributions. I am not a kernel maintainer, nor have I ever had or possess the ability and experience to contribute to the Linux kernel. I'm also not a distro maintainer or tester; I was foolish to consider myself a "Linux expert" or an "elite."
If you genuinely want to be regarded as elite, try setting up [BLFS](https://www.linuxfromscratch.org/blfs/) and use it as your daily driver; then I can admit that you're very competent and patient in building Linux systems (and have impressive hardware too 👍).
## Arch Linux Isn't That Scary
Please note that Arch Linux is not the only Linux distribution that requires manual installation and configuration. [Gentoo](https://www.gentoo.org/), for instance, is similar in this regard. While I personally like Gentoo, my hardware limitations prevent me from compiling most packages using `Portage`, making it unsuitable as my daily driver. These limitations make me consider Gentoo to be more challenging than Arch Linux.
For those of you who already have prior experience with Linux and are comfortable working with CLI, Arch Linux could be the easiest distribution for you, as long as:
- You have the time and willingness to read the documentation.
- You adhere to the KISS principle (_Keep It Simple, Stupid_).
### Easy Installation
The Arch Linux installation process that many people describe as difficult is actually quite straightforward if you're comfortable working with the Linux CLI. The few times I installed Arch Linux, I simply followed the official [Installation Guide](https://wiki.archlinux.org/title/Installation_guide), which was largely a matter of copying and pasting commands.
{{< youtube Pb66WXYxJHY >}}
Furthermore, the presence of `arch-install-script` makes the Arch Linux installation process even more accessible.
After completing the initial "base" install, the process of setting up a GUI, such as a window manager or desktop environment, is also relatively easy and well-documented. all I need to do is visit the [Arch Wiki](https://wiki.archlinux.org/), look for information relevant to my needs, read, and follow the instructions as needed.
### Breaking Changes
In the 2010s, I encountered several issues with performing full system upgrades, some of which were quite significant and required extra time to find solutions and fixes.
However, in recent years, I've found that the `core` package maintained by the [Arch Linux Developers](https://archlinux.org/people/developers/) is very stable for daily use. Moreover, the `extra` packages maintained by the [Arch Linux Package Maintainers](https://archlinux.org/people/package-maintainers/) are also relatively stable, with major problems rarely occurring during or after upgrades. This stability can be attributed to the combined efforts of the [Arch Testing Team](https://wiki.archlinux.org/title/Arch_Testing_Team) and upstream software developers.
For personal desktop/PC usage, I find that doing long-term [maintenance](#maintenance) on Arch Linux is easier and more enjoyable compared to point-release distributions.
## The Hard Part
The following points generally apply to any Linux distribution, not specifically to Arch Linux.
### Keeping It Simple
**Pacman**, the package manager for Arch Linux, is incredibly powerful. Additionally, the existence of the [Arch Buld System](https://wiki.archlinux.org/title/Arch_build_system) and the [Arch User Repository](https://wiki.archlinux.org/title/Arch_User_Repository) makes it easy to install software outside of the `core` and `extra` packages.
However, this convenience and ease of use can make it difficult to resist installing something that's not really needed. The more software installed, the more complex the system becomes, especially when dealing with dependencies that often give rise to their own problems.
### Maintenance
From my experience as a Linux system administrator, maintaining a system for the long term is hard, regardless of whether it's a point-release or rolling-release distribution.
Point-release distributions are known for being stable, meaning they remain relatively stable as long as they're still within their support period. However, when a point-release distro's enters its "end-of-life" period, upgrading to the next major version can be a nightmare. I recall the experience of having to upgrade from CentOS 5 to CentOS 8 (Ohh.. I really miss that CentOS era).
Meanwhile, Arch Linux is a rolling-release distribution where you receive updates as soon as upstream software is released. The advantage is that you get the latest software when performing a full system upgrade (`pacman -Syu`). However, this also means that the possibility of "breaking changes" is much greater than with point-release distributions.
### Security
Computer and network security is inherently difficult. Period.
## Notes
Regarding the internet meme "_I use Arch BTW_". I love the meme and want to share what's in my mind when using it:
1. As a joke.
Because it's a meme.
2. To seek help by providing more specific information.
When I encounter a problem and create a topic/thread in an online forum, the use of the meme essentially says "_Hey, I'm having this problem ... My operating system is... My distro is... Does anyone having this similar issue? How you fix that? Plese help by sharing your experience._".
So, I used that meme with absolutely no intention of assuming I'm "superior". Not at all.
And for those who consider themselves "superior" to other Linux users; whatever distro you use, remember that you (and I) are nothing more than just an
average Linux user.

2
go.sum
View file

@ -151,6 +151,7 @@ github.com/hugomods/code-block-panel v0.7.0 h1:7y8wbXMPvaFpqNIRUb8ykOQtz+E8lVcYd
github.com/hugomods/code-block-panel v0.7.0/go.mod h1:3J9yUxaShbhYvFFZbGVHcBoHPl6TUKLL3f2fTsnVNNg= github.com/hugomods/code-block-panel v0.7.0/go.mod h1:3J9yUxaShbhYvFFZbGVHcBoHPl6TUKLL3f2fTsnVNNg=
github.com/hugomods/font-awesome v6.5.2+incompatible h1:sDSRuMLUK7N7u/PTpNngqoqbfUI/UP9Rcb+885kV4Wk= github.com/hugomods/font-awesome v6.5.2+incompatible h1:sDSRuMLUK7N7u/PTpNngqoqbfUI/UP9Rcb+885kV4Wk=
github.com/hugomods/font-awesome v6.5.2+incompatible/go.mod h1:C2wW6xDvHkcMlJMVTPQ+Npt+rO0OGv13xT1iyll2z2Q= github.com/hugomods/font-awesome v6.5.2+incompatible/go.mod h1:C2wW6xDvHkcMlJMVTPQ+Npt+rO0OGv13xT1iyll2z2Q=
github.com/hugomods/font-awesome v6.6.0+incompatible h1:LRI2HqrbS2epfl5/DOfPzpCI6H33GBss1SLb670GsLw=
github.com/hugomods/font-awesome v6.6.0+incompatible/go.mod h1:C2wW6xDvHkcMlJMVTPQ+Npt+rO0OGv13xT1iyll2z2Q= github.com/hugomods/font-awesome v6.6.0+incompatible/go.mod h1:C2wW6xDvHkcMlJMVTPQ+Npt+rO0OGv13xT1iyll2z2Q=
github.com/hugomods/fuse-js v0.1.0 h1:CmWHBZANvjOP44RDNQNLntqlLf9GLqeM29jekxTNcPE= github.com/hugomods/fuse-js v0.1.0 h1:CmWHBZANvjOP44RDNQNLntqlLf9GLqeM29jekxTNcPE=
github.com/hugomods/fuse-js v0.1.0/go.mod h1:srCqvtBQR02HS/abTraDU4oINv1D3PljNPdexdoHhpo= github.com/hugomods/fuse-js v0.1.0/go.mod h1:srCqvtBQR02HS/abTraDU4oINv1D3PljNPdexdoHhpo=
@ -177,6 +178,7 @@ github.com/hugomods/icons/vendors/font-awesome v0.6.6 h1:rb12roByF9LZfUxBpyhyqen
github.com/hugomods/icons/vendors/font-awesome v0.6.6/go.mod h1:2IVdmnq+IWCnPFYsvbxq59dTuW3+prPLerpu8Ezobro= github.com/hugomods/icons/vendors/font-awesome v0.6.6/go.mod h1:2IVdmnq+IWCnPFYsvbxq59dTuW3+prPLerpu8Ezobro=
github.com/hugomods/icons/vendors/font-awesome v0.6.7 h1:ClgvOsbHwl/I2tBhKAJs9iLveNLryjeBze4J4N0E0VA= github.com/hugomods/icons/vendors/font-awesome v0.6.7 h1:ClgvOsbHwl/I2tBhKAJs9iLveNLryjeBze4J4N0E0VA=
github.com/hugomods/icons/vendors/font-awesome v0.6.7/go.mod h1:aVL3nnSpH24/y4NJTNow1IWDbkLewDUuZUc1EYJIQAg= github.com/hugomods/icons/vendors/font-awesome v0.6.7/go.mod h1:aVL3nnSpH24/y4NJTNow1IWDbkLewDUuZUc1EYJIQAg=
github.com/hugomods/icons/vendors/font-awesome v0.6.8 h1:wcqovckhWxcYTkOn4JOp2HljVmus+59AwDP9cAYWiMg=
github.com/hugomods/icons/vendors/font-awesome v0.6.8/go.mod h1:IwJEJX8eFwDFCcxMjFBIgVWlPTf16yFVk78Rc3RUBjs= github.com/hugomods/icons/vendors/font-awesome v0.6.8/go.mod h1:IwJEJX8eFwDFCcxMjFBIgVWlPTf16yFVk78Rc3RUBjs=
github.com/hugomods/icons/vendors/simple-icons v1.0.43 h1:+5BqxGNTvwGIVBfxwAeairICGzyvk2V+d+fEznXqCqU= github.com/hugomods/icons/vendors/simple-icons v1.0.43 h1:+5BqxGNTvwGIVBfxwAeairICGzyvk2V+d+fEznXqCqU=
github.com/hugomods/icons/vendors/simple-icons v1.0.43/go.mod h1:4XiukTwoxx4f9qLYUsSppODCq7mQx/P/cJp2UDHzECw= github.com/hugomods/icons/vendors/simple-icons v1.0.43/go.mod h1:4XiukTwoxx4f9qLYUsSppODCq7mQx/P/cJp2UDHzECw=