(Работает со сборкой образа Arch ISO начиная с 2024.01.*)
Привет всем! Это мое руководство по установке Arch Linux с помощью KDE Plasma. В этом руководстве мы шаг за шагом рассмотрим, как это сделать.
Если ваш компьютер не распознает USB-накопитель или выдает ошибку при попытке загрузки, скорее всего, у вас включена безопасная загрузка.
Зайдите в настройки BIOS и отключите Secure Boot.
Совет: нажмите CTRL+L, чтобы быстро очистить экран.
Во-первых, используйте команду:
iwctl
Чтобы увидеть, какие сетевые станции у вас установлены, используйте команду:
device list
Выберите станцию из списка и включите ее командой:
device [selected station] set-property Powered on
Используйте приведенную выше команду, чтобы включить соответствующий адаптер, заменяя только «устройство» на «адаптер». Затем вы можете выполнить поиск сетей или подключиться через WPS.
Используйте следующую команду:
wsc [selected station] push-button
И нажмите кнопку WPS на задней панели маршрутизатора. Это может занять минуту или две. Как только индикатор WPS на маршрутизаторе перестанет мигать, ваш компьютер подключен к Интернету!
Используйте следующую команду для поиска всех точек доступа, к которым вы в данный момент можете подключиться:
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.
️ Будьте предельно осторожны при управлении своими дисками. Если вы удалите свои ценные данные, НЕ вините меня.
Мы собираемся создать на нашем жестком диске два раздела: EFI BOOT & ROOT
используя gdisk
.
/boot
при установке в систему MBR.g
. 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
если вы используете процессор AMD. (используйте -U
или -L
для определения UUID или меток соответственно)
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
Загрузчик — это то, что управляет процессом загрузки, и это PID 0 вашей системы Arch.
Для систем MBR мы установим GRUB, а для системы UEFI — SystemD-Boot.
«Цели» — это архитектуры ЦП. Это важно знать grub, чтобы он мог правильно обрабатывать процесс загрузки.
Найдите свою архитектуру ЦП на этом сайте и укажите ее в качестве целевой.
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
Поскольку теперь мы используем NetworkManager вместо iwd, наши настройки подключения были потеряны (и процесс подключения немного отличается).
Во-первых, чтобы посмотреть, какие сетевые станции у вас установлены на компьютере, используйте команду:
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
. Для получения дополнительной информации и старых графических процессоров обратитесь к Arch Wiki — Nvidia.xf86-video-amdgpu
.xf86-video-ati
.xf86-video-intel
.multilib содержит 32-битное программное обеспечение и библиотеки, которые можно использовать для запуска и сборки 32-битных приложений на 64-битных установках (например, Wine, Steam и т. д.).
Отредактируйте /etc/pacman.conf
и раскомментируйте две строки ниже.
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Этот пакет необходим Steam, если вы играете в игры с использованием Vulkan Backend.
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 Plasma. |
консоль | Терминал KDE. |
дельфин | Файловый менеджер KDE. |
ковчег | Инструмент архивирования. |
писать | Текстовый редактор. |
ккал | Научный калькулятор. |
зрелище | Утилита создания снимков экрана 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
Пакеты | Описание |
---|---|
Фаерфокс | Веб-браузер Mozilla Firefox. |
openssh | Сервер доступа Secure Shell. |
qbittorrent | BitTorrent-клиент на базе Qt. |
дерзкий | Музыкальный проигрыватель на базе 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 — это набор антивирусных инструментов с открытым исходным кодом (GPL) для UNIX. Он предоставляет ряд утилит, включая гибкий и масштабируемый многопоточный демон, сканер командной строки и расширенный инструмент для автоматического обновления баз данных.
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
Графический интерфейс для ClamAV
sudo pacman -S clamtk
Загрузите последнюю версию master zip
с ClanTK-KDE Gitlab и извлеките его из папки ~/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
Мы будем использовать Yay для установки двух приведенных ниже пакетов, поскольку один из них доступен только из AUR.
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
Также установите для шрифта Konsole Terminal значение MesloGS-NF-Regular
.
nano ~/.zshrc
Найдите строку, начинающуюся с ZSH_THEME="...."
и замените имя темы, чтобы строка теперь выглядела так: ZSH_THEME="powerlevel10k/powerlevel10k"
Теперь выполните source ~/.zshrc
.
Для новых пользователей при первом запуске мастер настройки Powerlevel10k задаст вам несколько вопросов и настроит подсказку. Если он не срабатывает автоматически, введите
p10k configure
. Мастер настройки создаст~/.p10k.zsh
на основе ваших предпочтений. Дополнительную настройку подсказки можно выполнить, отредактировав этот файл. Он содержит множество комментариев, которые помогут вам перемещаться по параметрам конфигурации.
Kvantum — это движок тем для Qt на основе SVG, настроенный на KDE и LXQt, с упором на элегантность, удобство использования и практичность.
yay -S kvantum-qt5-git
Или
sudo pacman -S kvantum
Очиститель кэша Pacman.
Установить
sudo pacman -S pacman-contrib
Чтобы вручную очистить кеш pacman, запустите
sudo paccache -rk
Где k указывает на сохранение «числа» каждого пакета в кеше.
Создайте файл в /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
сохранить и выйти.
Пользовательский веб-интерфейс systemd для серверов Linux, рабочих станций и даже настольных компьютеров. Может использоваться для мониторинга статистики вашей системы, ее производительности и выполнения различных настроек, включая обновление вашей системы.
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
Теперь откройте браузер, укажите на него your-machine-ip:9000
и войдите в систему с правами root, чтобы получить полный доступ.