(2024.01.* 기준 Arch ISO 이미지 빌드에서 작동)
안녕하세요 여러분, 이것은 KDE 플라즈마와 함께 Arch Linux를 설치하는 방법에 대한 가이드입니다. 이 가이드에서는 이를 수행하는 방법을 단계별로 살펴보겠습니다.
컴퓨터가 USB 스틱을 인식하지 못하거나 부팅을 시도할 때 오류가 발생하는 경우 보안 부팅이 켜져 있을 가능성이 높습니다.
BIOS 설정으로 이동하여 보안 부팅을 비활성화하십시오.
팁: 화면을 빠르게 지우려면 CTRL+L을 누르세요.
먼저 다음 명령을 사용하십시오.
iwctl
어떤 네트워크 스테이션을 설치했는지 확인하려면 다음 명령을 사용하세요.
device list
나열된 스테이션 중에서 스테이션을 선택하고 다음 명령을 사용하여 전원을 켭니다.
device [selected station] set-property Powered on
위의 명령을 사용하여 해당 어댑터를 켜고 "장치"를 "어댑터"로 바꾸십시오. 그런 다음 네트워크를 검색하거나 WPS를 통해 연결할 수 있습니다.
다음 명령을 사용하십시오.
wsc [selected station] push-button
그리고 라우터 뒷면에 있는 WPS 버튼을 누르세요. 완료하는 데 1~2분 정도 걸릴 수 있습니다. 라우터의 WPS LED가 깜박임을 멈추면 컴퓨터가 인터넷에 연결된 것입니다!
현재 연결할 수 있는 모든 액세스 포인트를 검색하려면 다음 명령을 사용하십시오.
station [selected station] scan
그런 다음 네트워크를 표시하려면 다음 명령을 사용하십시오.
station [selected station] get-networks
제공된 목록에서 액세스 포인트를 선택하고 다음 명령을 사용하여 연결하십시오.
station [selected station] connect [SSID]
IWCTL은 액세스 포인트의 암호를 입력하라는 메시지를 표시합니다. 그것을 입력하면 곧 인터넷에 연결될 것입니다.
사용 가능한 모든 키맵 목록을 보려면 다음 명령을 사용하십시오.
localectl list-keymaps
키맵을 검색하려면 다음 명령을 사용하고 [search_term]
해당 언어, 국가 또는 레이아웃에 대한 코드로 바꾸세요.
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
사용하여 로컬 네트워크에 연결하세요. timedatectl set-ntp true
timedatectl
지금은 시간대에 대해 걱정할 필요가 없습니다. 반환되는 UTC 시간이 실제 UTC 시간과 일치하는지 확인하세요.
️ 디스크를 관리할 때는 각별히 주의하세요. 소중한 데이터가 삭제될 경우를 대비해 저를 비난하지 마세요.
gdisk
사용하여 HDD에 EFI BOOT & ROOT
두 개의 파티션을 만들 예정입니다.
/boot
파티션을 만들지 마십시오.g
눌러 GPT 파티션 테이블을 생성하세요. gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
실행하여 장치를 찾으세요. 그러면 디스크의 모든 마운트 지점과 파티션이 표시됩니다./
, /boot
, /swap
& /home
에 대해 별도의 파티션을 사용할 것입니다.EFI 시스템을 사용하는 경우:
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
MBR 시스템을 사용하는 경우:
q - To quit
sfdisk --delete /dev/[disk name]
그런 다음 gdisk 또는 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
배포판을 사용하기로 결정한 경우 보안과 편의성을 위해 홈 파티션을 만드는 것이 절대적으로 권장됩니다.
중요 : 이제부터 디스크는 sdx로 지칭되며 x는 드라이브를 나타내는 문자입니다.
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
스왑 메모리 포맷 및 켜기
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
Country1
및 Country2
가까운 국가 또는 거주 중인 국가로 바꾸세요. 자세한 내용은 Reflector 를 참조하세요.
예:
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
linux-hardened , linux-lts 또는 linux-zen 로 교체하여 원하는 커널을 설치하세요.linux-headers
원하는 커널 유형 유형으로 각각 바꾸십시오(예: linux-zen
설치한 경우 linux-zen-headers
필요합니다).nano
원하는 편집기(예: vim
또는 vi
)로 바꾸십시오.intel-ucode
amd-ucode
로 바꾸십시오. (각각 UUID 또는 레이블로 정의하려면 -U
또는 -L
사용하십시오.)
genfstab -U /mnt >> /mnt/etc/fstab
참고: 단일
>
파일을 덮어쓰고 이중>>
은 파일에 추가됩니다. 이들을 서로 혼동하지 않도록 하고, Enter 키를 누르기 전에 입력하는 명령이 이 가이드에서 작성한 것과 같은지 확인하세요.
결과 /mnt/etc/fstab
파일을 확인하고 오류가 있으면 편집하십시오. 내용의 의미를 모르는 경우 파일을 만지지 마십시오.
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
시간대에 따라 Region
및 City
교체하십시오. 사용 가능한 시간대를 확인하려면 다음 명령을 사용하세요.
ls /usr/share/zoneinfo/
그리고
ls /usr/share/zoneinfo/[Region]
이에 대한 예는 다음과 같습니다.
/usr/share/zoneinfo/Europe/London
여기서는 en_US.UTF-8
사용하지만, 언어를 설정하려면 아래의 모든 경우에 en_US.UTF-8
원하는 언어로 바꾸세요.
nano /etc/locale.gen
줄 앞의 해시태그를 제거하여 아래 줄(또는 지역 및 키보드의 언어에 따라 다른 줄)의 주석 처리를 제거합니다.
#en_US.UTF-8 UTF-8
저장하고 종료하세요.
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
미국 영어 이외의 키보드 사용자에게만 해당됩니다. [keymap]
귀하의 것으로 바꾸십시오.
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
arch
원하는 호스트 이름으로 바꾸십시오.
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
arch
원하는 호스트 이름으로 바꾸십시오. 저장하고 종료하세요.
pacman -S networkmanager
systemctl enable NetworkManager
passwd
부트로더는 부팅 프로세스를 관리하는 것이며 Arch 시스템의 PID 0입니다.
MBR 시스템의 경우 GRUB를 설치하고 UEFI 시스템의 경우 SystemD-Boot를 설치합니다.
"대상"은 CPU 아키텍처입니다. Grub이 부팅 프로세스를 올바르게 처리할 수 있도록 이러한 사항을 아는 것이 중요합니다.
이 사이트에서 CPU 아키텍처를 찾아 대상으로 지정하십시오.
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
/boot/loader/loader.conf를 열고 편집하세요.
nano /boot/loader/loader.conf
줄 시작 부분에 해시태그를 넣어 default
로 시작하는 줄을 주석 처리합니다.
그리고 파일 맨 아래에 이 줄을 추가하세요.
default arch.conf
완료되면 다음을 입력하십시오.
nano /boot/loader/entries/arch.conf
그리고 다음과 같이 매개변수를 정의합니다.
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
(편집기가 아닌) 명령줄에 입력하여 루트 파티션의 UUID를 찾을 수 있습니다.
blkid /dev/sdx3
(sdx는 Arch Linux를 설치하려는 드라이브를 나타냅니다.)
Ctrl+O, Enter, Ctrl+X를 눌러 저장하세요.
대체 이미지에 대해 유사한 파일을 만들어야 합니다. 그렇게 하려면 다음을 입력하세요.
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
파일을 편집합니다:
nano /boot/loader/entries/arch-fb.conf
아래 줄을 변경하십시오.
title Arch Linux
initrd /initramfs-linux.img
(각각):
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
Ctrl+O를 눌러 저장한 다음 Enter를 누르고 Ctrl+X를 눌러 종료합니다.
️ - 위의 단계를 따르셨나요? 해당 섹션은 필수입니다. 또한 실수로 인해 Arch 시스템이 부팅 순서에 실패할 수 있습니다.**
exit
reboot
useradd -mG wheel [username]
[username]
선택한 사용자 이름으로 바꾸세요.
passwd [username]
시스템에 추가하려는 사용자 수에 따라 위 프로세스를 원하는 만큼 반복합니다.
사용자가 sudo 명령을 사용하지 못하게 하려면 대신 아래 명령을 사용하십시오.
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
저장하고 종료하세요.
exit
이제 iwd 대신 NetworkManager를 사용하고 있으므로 연결 설정이 손실되었습니다(그리고 연결 프로세스가 약간 다릅니다).
먼저, 컴퓨터에 어떤 네트워크 스테이션이 설치되어 있는지 확인하려면 다음 명령을 사용하십시오.
nmcli device
그런 다음 다음 명령을 사용하여 Wi-Fi를 켭니다.
nmcli radio wifi on
그리고 다음 명령을 사용하여 로컬 액세스 포인트를 나열합니다.
nmcli device wifi list
나열된 액세스 포인트 중 하나를 선택하고 다음 명령을 실행하여 연결합니다.
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
Arch는 이미 최신 버전의 Arch Linux를 다운로드했기 때문에 업데이트를 확인할 필요가 없습니다.
서버 설치를 원하거나 다른 이유로 데스크탑 없는 Arch 시스템을 갖고 싶다면 여기에서 멈출 수 있습니다.
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
입력하세요. 자세한 정보/이전 GPU에 대해서는 Arch Wiki - Nvidia를 참조하세요.xf86-video-amdgpu
입력하세요.xf86-video-ati
입력하세요.xf86-video-intel
입력하세요.multilib에는 64비트 설치에서 32비트 애플리케이션(예: Wine, Steam 등)을 실행하고 구축하는 데 사용할 수 있는 32비트 소프트웨어와 라이브러리가 포함되어 있습니다.
/etc/pacman.conf
편집하고 아래 두 줄의 주석 처리를 제거하세요.
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Vulkan 백엔드를 사용하여 게임을 플레이하는 경우 Steam에 이 패키지가 필요합니다.
sudo pacman -Sy lib32-mesa
참고: -Sy
지정하지 않거나 sudo pacman -Syy
미리 입력하지 않으면 위의 설치가 작동하지 않습니다.
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
패키지 | 설명 |
---|---|
혈장 | KDE 플라즈마 데스크탑 환경. |
콘솔 | KDE 터미널. |
돌고래 | KDE 파일 관리자. |
방주 | 보관 도구. |
kwrite | 텍스트 편집기. |
kcalc | 공학용 계산기. |
안경 | KDE 스크린샷 캡처 유틸리티. |
크러너 | KDE 빠른 드롭다운 데스크탑 검색. |
파티션 관리자 | KDE 디스크 및 파티션 관리자. |
sudo pacman -S alsa-utils bluez bluez-utils
패키지 | 설명 |
---|---|
alsa-utils | 여기에는 (다른 유틸리티 중에서) alsamixer 및 amixer 유틸리티가 포함되어 있습니다. |
블루즈 | Bluetooth 프로토콜 스택을 제공합니다. |
bluez-utils | bluetoothctl 유틸리티를 제공합니다. |
sudo systemctl enable bluetooth.service
다음 패키지를 모두 설치할 수도 있고 원하는 패키지만 설치할 수도 있습니다.
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
패키지 | 설명 |
---|---|
파이어폭스 | 모질라 파이어폭스 웹 브라우저. |
openssh | Secure Shell 액세스 서버. |
큐비트토렌트 | Qt 기반 BitTorrent 클라이언트. |
대담한 | Qt 기반 뮤직 플레이어. |
wget* | Wget은 웹에서 비대화형 파일 다운로드를 위한 무료 유틸리티입니다. |
화면 | 여러 프로세스(일반적으로 대화형 셸) 간에 물리적 터미널을 다중화하는 전체 화면 창 관리자입니다. |
자식* | Github 명령줄 유틸리티 도구. (AUR에 액세스하는 데 필요함) |
빨리 가져오기 | Fastfetch는 NeoFetch의 후속 제품인 명령줄 시스템 정보 도구입니다. |
컵* | 프린터 서비스 |
* - 이것은 많은 프로그램에서 사용되는 더 중요한 패키지 중 일부입니다. 선택 사항이지만 모두 설치하는 것이 좋습니다.
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
이제 모든 것이 설치되었으며 최종 reboot
후 SDDM 인사말이 시작됩니다. 경험을 더욱 향상시키기 위해 몇 가지 단계를 계속 읽으실 수 있습니다. yay
& paccache
설치하는 것이 좋습니다.
또 다른 요구르트 - AUR 도우미. Arch용으로 작성된 많은 프로그램이 AUR에 구축될 수 있지만 거기에서 다운로드하는 것에 주의하십시오.
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는 대화형 쉘과 스크립팅 언어 인터프리터로 작동하는 강력한 쉘입니다. 많은 사람들이 선호하는 쉘 환경입니다.
sudo pacman -S zsh zsh-completions
Zsh의 사용자 정의 및 테마 설정에 대해서는 여기를 읽어보세요. SHELL을 변경하는 방법을 아래에서 읽어보세요.
NuShell은 매우 유용한 디버그 문을 포함하고 전반적으로 견고한 쉘 환경을 갖춘 강력한 쉘입니다.
yay -S nushell
먼저 다음을 실행하여 현재 SHELL을 확인하세요.
echo $SHELL
chsh -l
예를 들어 Zsh를 마지막 단계에서 설치한 기본 SHELL로 설정합니다.
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
변경 사항을 적용하려면 로그아웃하고 다시 로그인하거나 reboot
하는 것이 좋습니다.
PipeWire는 새로운 저수준 멀티미디어 프레임워크입니다. 최소한의 대기 시간으로 오디오와 비디오 모두에 대한 캡처 및 재생을 제공하고 PulseAudio, JACK, ALSA 및 GStreamer 기반 애플리케이션을 지원하는 것을 목표로 합니다.
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects(이전 PulseEffects)는 개별 애플리케이션 출력 스트림과 마이크 입력 스트림에 다양한 오디오 효과 및 필터를 제공하는 GTK 유틸리티입니다. 주목할만한 효과에는 입력/출력 이퀄라이저, 출력 음량 이퀄라이제이션 및 저음 강화, 입력 디에서 및 소음 감소 플러그인이 포함됩니다. 설치하다
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
그러면 Pipewire-Pulse도 설치되고 PulseAudio가 PipeWire로 대체됩니다.
Clam AntiVirus는 UNIX용 오픈 소스(GPL) 안티 바이러스 툴킷입니다. 유연하고 확장 가능한 다중 스레드 데몬, 명령줄 스캐너 및 자동 데이터베이스 업데이트를 위한 고급 도구를 포함한 다양한 유틸리티를 제공합니다.
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
ClamAV용 GUI
sudo pacman -S clamtk
ClanTK-KDE Gitlab에서 최신 master zip
다운로드하고 ~/Downloads
폴더에 추출하세요. 이제 추출된 폴더 내에서 터미널을 열고 다음을 실행하십시오.
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh는 Zsh 구성을 관리하기 위한 오픈 소스 커뮤니티 기반 프레임워크입니다.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
제가 가장 좋아하는 테마는 Powerlevel10k입니다(설치 방법은 아래를 따르세요).
이것은 터미널 경험을 향상시키기 위해 설치할 테마입니다.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
아래 두 패키지 중 하나는 AUR에서만 사용할 수 있으므로 Yay를 사용하여 아래 두 패키지를 설치합니다.
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
또한 Konsole 터미널 글꼴을 MesloGS-NF-Regular
로 설정하세요.
nano ~/.zshrc
ZSH_THEME="...."
로 시작하는 줄을 찾아 테마 이름을 바꿔서 줄이 이제 다음과 같아야 합니다. ZSH_THEME="powerlevel10k/powerlevel10k"
이제 source ~/.zshrc
수행합니다.
신규 사용자의 경우 처음 실행 시 Powerlevel10k 구성 마법사가 몇 가지 질문을 하고 프롬프트를 구성합니다. 자동으로 실행되지 않으면
p10k configure
입력하세요. 구성 마법사는 기본 설정에 따라~/.p10k.zsh
생성합니다. 이 파일을 편집하여 추가 프롬프트 사용자 정의를 수행할 수 있습니다. 구성 옵션을 탐색하는 데 도움이 되는 많은 설명이 있습니다.
Kvantum은 우아함, 유용성 및 실용성에 중점을 두고 KDE 및 LXQt에 맞춰 조정된 Qt용 SVG 기반 테마 엔진입니다.
yay -S kvantum-qt5-git
또는
sudo pacman -S kvantum
팩맨 캐시 클리너.
설치하다
sudo pacman -S pacman-contrib
팩맨 캐시를 수동으로 정리하려면 다음을 실행하세요.
sudo paccache -rk
여기서 k는 캐시에 각 패키지의 "num"을 보관함을 나타냅니다.
/etc/pacman.d/hooks
에 파일을 만듭니다.
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
다음 줄을 추가하세요.
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
저장하고 종료하세요.
Linux 서버, 워크스테이션, 데스크탑을 위한 시스템화된 웹 기반 사용자 인터페이스입니다. 시스템 통계, 성능을 모니터링하고 시스템 업데이트를 포함한 다양한 설정을 수행하는 데 사용할 수 있습니다.
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
이제 브라우저를 열고 your-machine-ip:9000
지정하고 루트 로 로그인하여 전체 액세스 권한을 얻으세요.