(Berfungsi dengan Arch ISO Image yang dibuat pada: 2024.01.*)
Halo semuanya, Ini panduan saya untuk menginstal Arch Linux dengan KDE Plasma. Dalam panduan ini, kami akan membahas langkah demi langkah tentang cara melakukannya.
Jika komputer Anda tidak mengenali stik USB atau menimbulkan kesalahan saat mencoba mem-boot ke dalamnya, kemungkinan besar Anda telah mengaktifkan Boot Aman.
Masuk ke pengaturan BIOS Anda dan nonaktifkan Boot Aman.
Tip: Tekan CTRL+L untuk menghapus layar dengan cepat
Pertama, gunakan perintah:
iwctl
Untuk melihat stasiun jaringan mana yang telah Anda instal, gunakan perintah:
device list
Pilih stasiun dari daftar dan nyalakan dengan menggunakan perintah:
device [selected station] set-property Powered on
Gunakan perintah di atas untuk mengaktifkan adaptor yang sesuai, cukup ganti "perangkat" dengan "adaptor". Kemudian, Anda dapat memindai jaringan atau menyambung melalui WPS.
Gunakan perintah berikut:
wsc [selected station] push-button
Dan tekan tombol WPS di bagian belakang router Anda. Ini mungkin memerlukan waktu satu atau dua menit untuk menyelesaikannya. Setelah LED WPS di router Anda berhenti berkedip, komputer Anda telah terhubung ke internet!
Gunakan perintah berikut untuk memindai semua titik akses yang saat ini dapat Anda sambungkan:
station [selected station] scan
Kemudian untuk menampilkan jaringan gunakan perintah berikut:
station [selected station] get-networks
Pilih titik akses dari daftar yang tersedia dan sambungkan dengan menggunakan perintah berikut:
station [selected station] connect [SSID]
IWCTL akan meminta Anda memasukkan frasa sandi titik akses. Masukkan dan Anda akan segera terhubung ke internet.
Untuk daftar semua peta kunci yang tersedia, gunakan perintah:
localectl list-keymaps
Untuk mencari peta kunci, gunakan perintah berikut, ganti [search_term]
dengan kode bahasa, negara, atau tata letak Anda:
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
untuk terhubung ke jaringan lokal Anda. timedatectl set-ntp true
timedatectl
Untuk saat ini, Anda tidak perlu mengkhawatirkan zona waktu, cukup pastikan waktu UTC yang dikembalikan sesuai dengan waktu UTC di dunia nyata
️ Berhati-hatilah saat mengelola disk Anda, jika Anda menghapus data berharga Anda maka JANGAN salahkan saya.
Kami akan membuat dua partisi pada HDD kami, EFI BOOT & ROOT
menggunakan gdisk
.
/boot
jika Anda menginstal pada sistem MBRg
. gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
, ini menunjukkan semua titik pemasangan dan partisi disk./
, /boot
, /swap
& /home
.Jika Anda menggunakan sistem EFI:
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
Jika Anda menggunakan sistem MBR:
q - To quit
sfdisk --delete /dev/[disk name]
Kemudian, jalankan kembali gdisk atau fdisk.
n = New Partition
simply press enter = 1st Partition
simply press enter = As First Sector
+1G = As Last sector (BOOT Partition Size)
ef00 = EFI Partition Type
n = New Partition
simply press enter = 2nd Partition
simply press enter = As First Sector
+16G = As Last sector (SWAP size, or double your RAM, whichever is smaller)
8200 = Linux Swap
n = New Partition
simply press enter = 3rd Partition
simply press enter = As First Sector
+40G = As Last sector [ROOT Partition Size (you may use 20GiB if you have a small hard drive)]
8300 or simply press enter = Linux filesystem
n = New Parition
simply press enter = 4th Partition
simply press enter = As first sector
simply press enter = As last sector [HOME parition size (takes up remaining hard drive space)]
8300 or simply press enter = Linux filesystem
w = write & exit
SANGAT disarankan untuk membuat partisi rumah, baik untuk keamanan maupun kenyamanan jika Anda memutuskan untuk melakukan distro-hop.
PENTING : Mulai sekarang, disk Anda akan disebut sebagai sdx, dengan x sebagai huruf yang mewakili drive Anda.
mkfs.fat -F32 /dev/sdx1
mkfs.btrfs /dev/sdx3 # Add -f if your system tells you another filesystem like ext4 is already present
mkfs.btrfs /dev/sdx4
Format dan aktifkan memori swap
mkswap /dev/sdx2
swapon /dev/sdx2
mount /dev/sdx3 /mnt
mount --mkdir /dev/sdx1 /mnt/boot
mount --mkdir /dev/sdx4 /mnt/home
reflector -c County1 -c Country2 -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
Ganti Country1
& Country2
dengan negara di dekat Anda atau dengan negara tempat Anda tinggal. Lihat Reflektor untuk informasi lebih lanjut.
Contoh:
reflector -c 'United States' -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-firmware linux-headers nano intel-ucode reflector mtools dosfstools
linux
dengan linux-hardened , linux-lts atau linux-zen untuk menginstal kernel pilihan Anda.linux-headers
dengan tipe Kernel sesuai pilihan Anda masing-masing (misalnya jika Anda menginstal linux-zen
maka Anda memerlukan linux-zen-headers
).nano
dengan editor pilihan Anda (yaitu vim
atau vi
).intel-ucode
dengan amd-ucode
jika Anda menggunakan Prosesor AMD. (gunakan -U
atau -L
untuk masing-masing mendefinisikan berdasarkan UUID atau label)
genfstab -U /mnt >> /mnt/etc/fstab
Catatan: Satu
>
akan menimpa file dan dua kali>>
akan ditambahkan ke file. Pastikan Anda tidak bingung satu sama lain, dan pastikan perintah yang Anda ketikkan sesuai dengan yang ditulis dalam panduan ini sebelum Anda menekan enter.
Periksa file /mnt/etc/fstab
yang dihasilkan, dan edit jika terjadi kesalahan. Jangan sentuh file tersebut jika Anda tidak tahu apa maksud isinya.
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
Ganti Region
& City
sesuai dengan zona Waktu Anda. Untuk melihat zona waktu yang tersedia, gunakan perintah berikut:
ls /usr/share/zoneinfo/
Dan
ls /usr/share/zoneinfo/[Region]
Contohnya adalah:
/usr/share/zoneinfo/Europe/London
Kami akan menggunakan en_US.UTF-8
di sini, tetapi jika Anda ingin mengatur bahasa Anda, ganti en_US.UTF-8
dengan bahasa Anda di semua contoh di bawah ini.
nano /etc/locale.gen
Batalkan komentar pada baris di bawah ini (atau baris apa pun, bergantung pada wilayah Anda dan bahasa apa yang digunakan keyboard Anda) dengan menghapus hashtag sebelum baris tersebut
#en_US.UTF-8 UTF-8
simpan & keluar.
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
Untuk pengguna keyboard dengan non US Eng saja. Ganti [keymap]
dengan milik Anda.
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
Ganti arch
dengan nama host pilihan Anda.
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
Ganti arch
dengan nama host pilihan Anda. simpan & keluar.
pacman -S networkmanager
systemctl enable NetworkManager
passwd
Bootloader inilah yang mengatur proses booting, dan merupakan PID 0 sistem Arch Anda.
Untuk sistem MBR, kami akan menginstal GRUB dan untuk sistem UEFI, kami akan menginstal SystemD-Boot
"Target" adalah arsitektur CPU. Ini penting untuk diketahui oleh grub sehingga dapat menangani proses booting dengan benar.
Temukan arsitektur CPU Anda dari situs ini dan tentukan itu sebagai target
pacman -S grub
grub-install /dev/[disk name] # You don't need to specify a target because the default is i386-pc
grub-mkconfig -o /boot/grub/grub.cfg
bootctl install
Buka dan edit /boot/loader/loader.conf
nano /boot/loader/loader.conf
Komentari setiap baris yang dimulai dengan default
dengan meletakkan hashtag di awal baris.
Dan tambahkan baris ini ke bagian bawah file
default arch.conf
Setelah selesai, ketik:
nano /boot/loader/entries/arch.conf
Dan tentukan parameternya sebagai berikut:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
Anda dapat menemukan UUID partisi root dengan mengetik di baris perintah (bukan editor Anda):
blkid /dev/sdx3
(Perlu diingat bahwa sdx mengacu pada drive tempat Anda ingin menginstal Arch Linux)
Simpan dengan menekan Ctrl+O, Enter, lalu Ctrl+X.
Kita perlu membuat file serupa untuk gambar cadangan. Untuk melakukan itu, ketik:
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
Sunting berkasnya:
nano /boot/loader/entries/arch-fb.conf
Ubah baris di bawah ini:
title Arch Linux
initrd /initramfs-linux.img
Kepada (masing-masing):
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
Simpan dengan menekan Ctrl+O lalu Enter, keluar dengan menekan Ctrl+X.
️ - Apakah Anda mengikuti langkah di atas? Bagian itu WAJIB. Selain itu, kesalahan apa pun yang dilakukan dapat dan akan menyebabkan sistem Arch Anda gagal dalam urutan bootnya.**
exit
reboot
useradd -mG wheel [username]
Ganti [username]
dengan nama pengguna pilihan Anda.
passwd [username]
Ulangi proses di atas sebanyak yang Anda inginkan, bergantung pada jumlah pengguna yang ingin Anda tambahkan ke sistem Anda.
Jika Anda tidak ingin pengguna menggunakan perintah sudo, gunakan perintah di bawah ini:
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
simpan & keluar.
exit
Karena kami sekarang menggunakan NetworkManager dan bukan iwd, pengaturan koneksi kami telah hilang (dan proses koneksi sedikit berbeda)
Pertama, untuk melihat stasiun jaringan apa yang telah Anda instal di komputer Anda, gunakan perintah:
nmcli device
Kemudian kita nyalakan wifi dengan menggunakan perintah:
nmcli radio wifi on
Dan kami mencantumkan titik akses lokal dengan menggunakan perintah:
nmcli device wifi list
Pilih salah satu titik akses yang terdaftar dan sambungkan dengan menjalankan perintah berikut:
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
Anda tidak perlu memeriksa pembaruan karena Arch sudah mengunduh Arch Linux versi terbaru
Anda dapat berhenti di sini jika Anda ingin melakukan instalasi server atau memiliki sistem Arch tanpa desktop karena alasan lain.
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
. Untuk info lebih lanjut/GPU lama, lihat Arch Wiki - Nvidia.xf86-video-amdgpu
.xf86-video-ati
.xf86-video-intel
.multilib berisi perangkat lunak dan perpustakaan 32-bit yang dapat digunakan untuk menjalankan dan membangun aplikasi 32-bit pada instalasi 64-bit (misalnya Wine, Steam, dll).
Edit /etc/pacman.conf
& hapus komentar pada dua baris di bawah ini.
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Paket ini diperlukan oleh Steam jika Anda bermain game menggunakan Vulkan Backend.
sudo pacman -Sy lib32-mesa
Catatan: Penginstalan di atas tidak akan berfungsi jika Anda tidak menentukan -Sy
atau mengetik sudo pacman -Syy
sebelumnya.
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
Paket | Keterangan |
---|---|
plasma | Lingkungan Desktop Plasma KDE. |
konsole | Terminal KDE. |
lumba-lumba | Manajer File KDE. |
tabut | Alat Pengarsipan. |
menulis | Penyunting Teks. |
kkal | Kalkulator Ilmiah. |
tontonan | Utilitas tangkapan layar KDE. |
krunner | Pencarian desktop drop-down cepat KDE. |
manajer partisi | Manajer Disk & Partisi KDE. |
sudo pacman -S alsa-utils bluez bluez-utils
Paket | Keterangan |
---|---|
juga-utils | Ini berisi (di antara utilitas lainnya) utilitas alsamixer dan amixer . |
biru | Menyediakan tumpukan protokol Bluetooth. |
bluez-utils | Menyediakan utilitas bluetoothctl . |
sudo systemctl enable bluetooth.service
Anda dapat menginstal semua paket berikut atau hanya paket yang Anda inginkan.
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
Paket | Keterangan |
---|---|
firefox | Peramban Web Mozilla Firefox. |
terbukash | Server akses Shell Aman. |
qbittorrent | Klien BitTorrent berbasis Qt. |
berani | Pemutar musik berbasis Qt. |
apa* | Wget adalah utilitas gratis untuk mengunduh file non-interaktif dari Web. |
layar | Adalah window manager layar penuh yang menggandakan terminal fisik antara beberapa proses, biasanya shell interaktif. |
git* | Alat utilitas baris perintah Github. (diperlukan untuk mengakses AUR) |
pengambilan cepat | Fastfetch adalah alat informasi sistem baris perintah, yang merupakan penerus NeoFetch. |
cangkir* | Layanan pencetak |
* - Ini adalah beberapa paket penting yang cenderung digunakan oleh banyak program. Itu opsional tetapi sangat disarankan untuk menginstal semuanya.
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
Sekarang semuanya sudah terinstal dan setelah reboot
terakhir, Anda akan masuk ke penyambut SDDM. Anda dapat terus membaca beberapa langkah untuk lebih meningkatkan pengalaman Anda. Saya menyarankan Anda untuk menginstal yay
& paccache
.
Yogurt Lain - Pembantu AUR. Banyak program yang ditulis untuk Arch dapat ditemukan di AUR, namun berhati-hatilah dengan apa yang Anda unduh dari sana.
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .
rm -rf yay # To delete the yay folder as it isn't necessary anymore
Zsh adalah shell kuat yang beroperasi baik sebagai shell interaktif dan sebagai penerjemah bahasa skrip. Ini adalah lingkungan shell yang disukai oleh banyak orang.
sudo pacman -S zsh zsh-completions
Baca di sini untuk penyesuaian & tema untuk Zsh. Baca di bawah cara mengganti SHELL Anda.
NuShell adalah shell kuat yang memiliki pernyataan debug yang sangat membantu dan secara keseluruhan merupakan lingkungan shell yang solid.
yay -S nushell
Pertama periksa SHELL Anda saat ini dengan menjalankan:
echo $SHELL
chsh -l
Sebagai contoh, kami akan menetapkan Zsh sebagai SHELL default yang kami instal pada langkah terakhir:
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
Agar perubahan dapat diterapkan, Anda harus Keluar dan Masuk kembali atau lebih baik lakukan reboot
.
PipeWire adalah kerangka kerja multimedia tingkat rendah yang baru. Ini bertujuan untuk menawarkan pengambilan dan pemutaran audio dan video dengan latensi minimal dan dukungan untuk aplikasi berbasis PulseAudio, JACK, ALSA dan GStreamer.
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects (sebelumnya PulseEffects) adalah utilitas GTK yang menyediakan beragam efek audio dan filter untuk aliran keluaran aplikasi individual dan aliran masukan mikrofon. Efek penting termasuk equalizer input/output, pemerataan kenyaringan output dan peningkatan bass, serta plug-in pengurang input dan pengurangan kebisingan. Memasang
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
Ini juga akan menginstal pipewire-pulse dan mengganti PulseAudio dengan PipeWire.
Clam AntiVirus adalah toolkit anti-virus open source (GPL) untuk UNIX. Ini menyediakan sejumlah utilitas termasuk daemon multi-thread yang fleksibel dan terukur, pemindai baris perintah dan alat canggih untuk pembaruan basis data otomatis.
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
GUI untuk ClamAV
sudo pacman -S clamtk
Unduh master zip
terbaru dari ClanTK-KDE Gitlab & ekstrak ke folder ~/Downloads
Anda. Sekarang buka terminal dari dalam folder yang diekstrak & jalankan:
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh adalah kerangka kerja open source berbasis komunitas untuk mengelola konfigurasi Zsh Anda.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Tema favorit saya adalah Powerlevel10k (ikuti di bawah untuk instalasi).
Ini adalah tema yang akan saya pasang untuk membumbui pengalaman terminal saya.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Kami akan menggunakan Yay untuk menginstal dua paket di bawah ini karena salah satunya hanya tersedia dari AUR.
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
Atur juga font Konsole Terminal Anda ke MesloGS-NF-Regular
.
nano ~/.zshrc
Temukan baris yang dimulai dengan ZSH_THEME="...."
dan ganti nama tema sehingga baris tersebut sekarang akan terlihat seperti ini ZSH_THEME="powerlevel10k/powerlevel10k"
Sekarang lakukan source ~/.zshrc
.
Untuk pengguna baru , saat pertama kali dijalankan, wizard konfigurasi Powerlevel10k akan menanyakan beberapa pertanyaan dan mengonfigurasi prompt Anda. Jika tidak terpicu secara otomatis, ketik
p10k configure
. Wizard konfigurasi membuat~/.p10k.zsh
berdasarkan preferensi Anda. Kustomisasi cepat tambahan dapat dilakukan dengan mengedit file ini. Ini memiliki banyak komentar untuk membantu Anda menavigasi opsi konfigurasi.
Kvantum adalah mesin tema berbasis SVG untuk Qt, disesuaikan dengan KDE dan LXQt, dengan penekanan pada keanggunan, kegunaan, dan kepraktisan.
yay -S kvantum-qt5-git
Atau
sudo pacman -S kvantum
Pembersih Cache Pacman.
Memasang
sudo pacman -S pacman-contrib
Untuk membersihkan cache pacman secara manual, jalankan
sudo paccache -rk
Dimana, k menunjukkan untuk menyimpan "jumlah" setiap paket di cache.
Buat file di /etc/pacman.d/hooks
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
Tambahkan baris berikut di dalamnya
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
simpan & keluar.
Antarmuka pengguna berbasis web systemd untuk server Linux, Workstation, dan bahkan Desktop. Dapat digunakan untuk memantau statistik sistem Anda, kinerja dan melakukan berbagai pengaturan termasuk memperbarui sistem Anda.
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
Sekarang buka browser Anda dan arahkan ke your-machine-ip:9000
dan login dengan root untuk mendapatkan akses penuh.