Повне керівництво по Arch Linux

Arch Linux – Linux нової генерації. Встановлення і налаштування культової ОС

Arch Linux – це унікальна Unix-подібна операційна система, де прогресивність і новації змішалися з традиціями минулого. Справжня рок-зірка у середовищі лінуксоїдів! Arch Linux з’явилася в 2000х й відразу ж заполонила серця багатьох. Вона для тих, хто увійшов в сам смак Linux й кому набридло поневірятися по різним дистриб’ютивам. Для тих хто думає і шукає свободи та стабільності. Arch Linux поважає свого користувача, а тому дає йому все, щоби той сам скував своє щастя. У цьому матеріалі ми розглянемо основні етапи встановлення і налаштування культової операційної системи.

Коротка історія та хронологія Arch Linux

Arch Linux logo

Arch Linux – незалежний дистрибутив GNU/Linux, розроблений розробником французького походження Джаддом Вінетом (Judd Vinnet), який захоплювався CRUX та Slackware Linux. Шанувальник FreeBSD. Перший реліз відбувся 2002 року. В команді працювало близько 11 розробників. У подальшому на базі Arch були засновані такі дистрибутиви як Manjaro, BlackArch, Parabola GNU, Antergos, ArchBang, Arch Hurd, Chakra, ConnochaetOS та інші.

Джадд Вінет народився у 1980 році в Британській Колумбії, Канада. Навчався на факультеті комп’ютерних наук в Університеті Вікторії.

Хлопець працював системним адміністратором, а також програмістом PHP/MySQL у невеликій інтернет-компанії Wondermill Webworks. На дозвіллі захоплювався грою на гітарі, мав власний гурт.

Джаду подобалися ідеї вільного програмного забезпечення та GNU/Linux, однак відсутність повноцінних пакетних менеджерів побудило його до створення власного пакетного менеджера.

У 2001 році він почав працювати над Pacman (від англ. Packet Mananger) і 25 лютого 2002 року була оприлюднена його перша версія. Пакетний менеджер відрізняася неймовірною простотою та мінімалістичністю.

11 березня 2002 року вийшов Arch Linux 0.1, який Джадд розробив користуючись методологією LFS (Linux from Scratch).

У 2004 році Джадд закінчив навчання в Університеті Вікторії.

У 2007 році через брак часу Джадд змушений був передати підтримку Arch Linux розробнику Левенте Поляку. Над системою також працювали/працюють: Аарон Гріффін, Ян де Гроот, Томас Бехлер, Дамір Періса, Дітер Платінк, Алан Макрей, Джованні Скафора, Іонут Біру, Юрген Хотзель, Тобіас Кіслих, Рональд ван Харен, П’єр Шмітц, Джеймс Рейнер, Анатолій Помозов, Ден МакГі, Роман Кирилич, Уго Доріа тощо.

Особливості Arch Linux

Переваги:

  • Чисте середовище GNU/Linux, позбавлене усього зайвого. Ви встановлюєте тільки те, що вам потрібно. Arch Linux заснований на конструкторському проєктувальному підході KISS. Однак, такий підхід потребує певних додаткових знань та практичних навичок.
  • Незалежність від власників дистрибутивів Linux. В Arch ти сам собі дистриб’ютор і по суті складаєш Linux з відкритих джерел. Є можливість обрати будь-який робочий стіл, ядро, файлову систему.
  • Швидкість. Система споживає мінімум ресурмсів та швидко запускається, що досягається за рахунок мінімальної та точної конфігурації. Її з легкістю можна розгорнути на невибагливих комп’ютерах.
  • Логічність. Хто знає команди і архітектуру Linux, той відчуватиме себе в Arch Linux як сир в маслі. Тут нічого нікому не нав’язується. Тут все чисто і продумано.
  • Чудова робота на HDD-дисках. Не всі Linux-системи можуть цим похвалитися. Деякі значно сповільнюються, якщо ви не використовуємо SSD.
  • Універсальність. Чудова сумісність з різними пристроями і девайсами. Будь-які проблеми вирішуються конфігурацією.
  • Стабільний пакетний менеджер Pacman, який складно вивести з ладу. Забудьте про dpkg error, або wrong dependiences… Додатки вантажаться й встановлюються швидко та стабільно. Є можливість самому обирати зеркала тільки тих країн, які ви хочете.
  • Підтримка репозиторію YAY, у якому знайдуться будь-які утиліти та додатки. Автоматизоване встановлення пакетів, які потребують збору з сирців. Yay – сам шукає залежності і встановлює їх. Забудьте про безлад з репозиторіями, пакетами, бібліотеками…
  • Підтримка швидкісного робочого столу XFCE, який має зручний дизайн та споживає в 2 рази менше ресурсів, ніж KDE, Gnome, Cinnamon.
  • Підтримка новітнього протоколу графічного середовища Wayland, який прийшов на зміну X.org.
  • Rolling-реліз. Це означає, що всі оновлення проводяться на льоту. Не потрібно все бекапити і перевстановлювати з нуля. Як це буває часто в інших Ubuntu/Debian дистрибутивах.
  • Підтримка української розкладки, зокрема забудьте проблеми з літерами “ґ”, “ї” та іншими. З цим у деяких дистрибутивах виникали проблеми.
  • Безкоштовність, прозорість, відсутність комерційної складової. ArchLinux підтримується виключно спільнотою. Відповідно, система не містить корпоративних вкраплень чи закладок (телеметрії). На відміну від Ubuntu чи Red Hat.
  • Велика підтримка і вечерпна документація ArchWiki, яка є однією з найкращих документацій Linux. Коммюніті Arch Linux безмежне і ви завжди знайдете відповіді на всі питання.

Можливі недоліки:

  • ArchLinux – це не та ОС, яку встановив з коробки і забув. Це програмна платформа, яку потрібно детально налаштувати, перш ніж вона запрацює. Потребує у деяких точках дуже тонкого налаштування. Розуміння від користувача архітектури Linux. І якщо ви не налаштуєте правильно – система працюватиме несправно і дратуватиме вас. Готуйтесь до того, що з Arch треба повозитись.
  • Можуть бути деякі нюанси з інтернет-мережею, необхідно також дуже правильно і тонко налаштовуват. Інакше будуть збої.
  • Треба грамотно підійти до графічного середовища. Підібрати для себе дійсно потрібні компоненти. Для простоти користуватись автоматичним скриптом archinstall, який йде в пакеті разом з установочним образом iso. Але якщо ви один раз досконало розберетеся і встановите правильно – ви раз і назавжди забудете про проблеми.
  • Rolling-реліз може підійти не всім. Хтось вихований на традиціях Linux Mint, де процес оновлення є повністю окремим процесом, який вимагає попереднього бекапу.
ЧИТАЙТЕ ТАКОЖ:  Керівництво по правам доступу на файли та папки

Для кого підійде?

  • Для технарів, гіків, хакерів, інженерів, дослідників.
  • Для адміністраторів, девелоперів, хто часто працює з середовищами розробки і збирає додатки з сирців.

Покрокове встановлення Arch Linux на жорсткий диск

Треба усвідомити 3 етапи, через які доведеться пройти:

  • 0. Налагодження інтернет-з’єднання.
  • 1. Розмітка дисків
  • 2. Форматування дисків
  • 3. Монтування дисків

Тільки після цього можна запускати автоматизований скрипт Archinstall (який йде разом з ISO, рекомендується) або встановлювати вручну без нього (складніше).

Етап 0

Налагодження інтернет-з’єднання:

  • rfkill list
  • rfkill unblocked wifi
  • iwctl
  • iwctl device list
  • iwctl station wlan0 scan
  • iwctl station wlan0 connect

Перевірка інтернет-з’єднання:

  • ping 8.8.8.8
  • ping google.com
  • ping archlinux.org

Етап 1

Переглянути поточну таблицю дисків:

  • lsblk -f
  • cfdisk

Схема розмітки така:

  • /dev/sda
    • /dev/sda1 – bios (може бути по замовчувнню на деяких ноутбуках, якщо то не чіпати);
    • /dev/sda2 – efi (fat32) – треба відформатувати;
    • /dev/sda3 – / коріневий (ext4) – треба форматувати;
    • /dev/sda4 – /home – требв форматувати;
    • /dev/sda5 – swap (окремо для swap).

Користуємося утилітою fdisk або cfdisk для розмітки.

Етап 2

  • mkfs.vfat /dev/sda2 – приклад форматування в fat32
  • mkfs.ext4 /dev/sda3 – приклад форматування ext4

Етап 3

  • mount /dev/sda3 /mnt – монтуємо корінь (попередньо щоб була папка, якщо нема то створити sudo mkdir /mnt);
  • mount /dev/sda2 /mnt/efi – монтуємо efi loader;
  • mount /dev/sda4/ /mnt/home – монтуємо домашню папку;
  • …і так далі.

Коли буде готово: запускати скрипт Archinstall і обов’язково обрати опцію “Pre-mounted partitions” (Попередньо розмічені розділи), вказати в полі кореневий диск і почнеться встановлення.

Покрокове встановлення Arch Linux на віртуальну машину

  1. Завантажити ISO-образ з офіційного сайту.
  2. Створити нову VM. Вказати образ, створити жорсткий диск і т.д.
  3. Зайти в опції, доналаштувати те, що треба.
  4. Запустити. Виконати у командному рядку Archinstall. Зібрати всі необхідні компоненти (вибрати файлову систему, диск, пароль рута, користувача і т.д.).
  5. Запустити установку.
  6. Після установки – запитає чи треба пост-інсталяцію в chrootkit, тиснемо No.

Поради по встановленню:

  • Установку проводити на чистій IP-адресі.
  • Дзеркала обирати World.
  • Під час установки відключити будь-які браузери і т.д, щоб не викликали збої в мережі.

Керування пакетами Arch Linux

Pacman

Pacman – це офіційний менеджер пакетів Arch Linux, призначений для роботи з офіційним репозиторієм, який налічує більше 14500 перевірених пакетів. Він служить основним інструментом оновлення – синхронізує програмні компоненти Linux з центральним сервером Arch через мережу так-званих “зеркал” (серверів). Пакети збираються через централізовану систему Arch Build System (ABS), яка підтримує PKGBUILD (збір із сирців). Усі пакети зберігаються в TAR (tarball) форматі і завантажуються в цільову систему по протоколам FTP/HTTP.  Для перевірки цілісності використовуються GnuPG-ключі, якими підписуються пакети.

Переваги менеджера Pacman: 

  • Pacman вміє самостійно знаходити залежності, автоматично завантажувати і встановлювати всі необхідні пакети. Як правило, користувачеві достатньо виконати лише одну команду, щоб повністю оновити всю систему.
  • Pacman має вбудовану функціональність для відновлення обірваних завантажень пакетів. Якщо під час встановлення або оновлення пакунків з’єднання з інтернетом буде втрачено, pacman автоматично намагається відновити завантаження з того місця, де воно зупинилося. Це можливо завдяки кешуванню файлів пакунків, які вже були завантажені перед обривом з’єднання.
  • Pacman – один з найшвидших менеджерів пакетів. Чудово працює не тільки з SSD, а й HDD.
  • Pacman – один з найстабільніших менеджерів пакетів. Простий до вивчення, у ньому немає плутанини.

Офіційний репозиторій Arch Linux складається з таких гілок:

  • Core – містить усі основні пакети, необхідні для роботи системи;
  • Extra – містить різноманітні додаткові пакети;
  • Core-testing – містить основні пакети, які потребують детального тестування і відладки, наприклад бета/альфа версії;
  • Extra-testing – нестабільні/експериментальні пакети, які можуть викликати проблеми з системою;
  • Multilib – містить 32-бітні пакети для роботи з 64-бітним середовищем x86_64;
  • Multilib-testing – нестабільні/експериментальні пакети multilib.

Команди Pacman:

  • sudo pacman -Syu – синхронізація бази даних пакетів і комплексне оновлення системи (всіх компонентів);
  • sudo pacman -Su – комплексне оновлення системи без попередньої синхронізації бази даних;
  • sudo pacman -Sy – синхронізація бази даних пакетів (оновлення репозиторію);
  • sudo pacman -Ss firefox – пошук вказаного пакету в репозиторії Arch Linux;
  • sudo pacman -Qs firefox – пошук вказаного пакету в локальній системі;
  • sudo pacman -S firefox – встановити або оновити пакет (бажано перед ним запустити sudo pacman -Sy);
  • sudo pacman -Sw firefox – завантажити пакет, але не встановлювати;
  • sudo pacman -R firefox – видалити пакет з системи;
  • sudo pacman -Rn firefox – видалити пакет і всі його конфігураційні файли;
  • sudo pacman -Rs firefox – видалити пакет з залежностями (які не використовують іншими пакетами);
  • sudo pacman -Rns firefox – видалити пакет з залежностями і файлами конфігурації (комплексне вилучення);
  • sudo pacman -Syy – використовуйте цю команду після зміни дзеркал репозиторіїв;
  • sudo pacman -Qe – показати список встановлених пакетів в системі з версіями;
  • sudo pacman -Qqe – показати список встановлених пакетів в системі без версій;
  • pacman -Qi vivaldi – детальна інформація про зазначений пакет;
  • pacman -Q qt6-base – коротка інформація про пакет;
  • sudo pacman -Qdt – показати список усіх осиротілих пакетів з їх версіями;
  • sudo pacman -Qdtq – показати список усіх осиротілих пакетів без версій;
  • sudo pacman -Sc – очистити кеш невстановлених пакетів;
  • sudo pacman -Scc – очистити кеш пакетів;
  • pacman -U ~/Downloads/examplepkg.pkg.tar.xz – встановити пакет з локального джерела;
  • pacman -U http://www.examplepackage/repo/examplepkg.tar.xz – встановити пакет по URL.

Yay

Yay – це менеджер пакетів для роботи з репозиторієм AUR (Arch User Repository), куди потрапляють додатки, які потребують тестування, або з тих чи інших причин не потрапили в офіційний репозиторій. Налічує більше 93500 пакетів.

Встановлення Yay:

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Оновлення Yay:

cd ~/yay
git pull
makepkg -si

Команди Yay:

  • yay --version
  • yay -Sy – оновлення репозиторіїв (корисно перед оновленням додатків);
  • yay -Syu – оновлення всіх пакетів;
  • yay -Sc – чистить кеш тільки AUR;
  • yay -Scc – чистить кеш AUR і Pacman;
  • yay -Sua – оновлення всіх пакетів AUR;
  • yay -Si google-chrome – інформація про пакет в репо Yay;
  • yay -R packetname – видалення пакету;
  • yay -Rns – видалення пакету з його залежностями;
  • du -sh ~/.cache/yay/ – перевірити кеш;
  • yay keyword – пошук пакетів за ключовим словом в репозиторії AUR;
  • sudo pacman -Rs yay – видалення Yay.

Застереження: Репозиторій AUR не є офіційно перевіреним, тому все що потрапляє туди – користувач завантажує в систему на свій страх та ризик. Ставтеся з особливого увагою до підозрілих пакетів, наприклад з такими іменами як “fix-bin” або “patch-bin”. Вони можуть містити шкідливе програмне забезпечення. Останній такий випадок стався в червні 2025 року, коли в файлах виявили троян ChaosRAT.

Керування зеркалами репозиторіїв Arch Linux

Дзеркала репозиторіїв (Mirrors) – це копії офіційних серверів, які містять всю інформацію про програмне забезпечення, доступне для скачування та встановлення для конкретної операційної системи. Використання дзеркал дозволяє розподілити навантаження і забезпечити більш швидке завантаження та установку файлів, особливо в тих випадках, коли офіційні сервери працюють під великим навантаженням. Фактично, зеркала – це додаткові FTP/HTTP-сервери з програмним забезпеченням.

Питання налаштування зеркал репозиторіїв є надзвичайно важливим, і від нього залежатиме швидкість та надійність отриманих пакетів.

ЧИТАЙТЕ ТАКОЖ:  Аналізатори дискового простору в Linux

Для початку необхідно завантажити список зеркал в локальну систему. Для цього необхідно перейти на ресурс https://archlinux.org/mirrorlist/ та обрати тільки держави зі швидкісними дзеркалами та відповідністю GDPR (рекомендується):

  • Норвегія
  • Бельгія
  • Німеччина
  • Нідерланди
  • Франція
  • Данія
  • Філяндія
  • Швеція
  • Чехія

Необхідно виділити галочкою пункти: https, ipv4, ipv6.

Завантажити список та вставити його в /etc/pacman.d/mirrorlist.

Можна також завантажити зеркала лише якоїсь конкретної країни.

Розкоментувати, синхронізувати. Зробити бекап файлу зеркал.

І запустити з-під root команду:

sudo rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

При цьому варто також попередньо налаштувати мережу зі стабільним інтернет-з’єднанням, чистими IP та DNS:

cat /etc/resolv.conf
dig google.com
nslookup google.com
ping 8.8.8.8

sudo nano /etc/pacman.conf – тут знаходяться включення додаткових репозиторіїв, наприклад можна включити 32 бітні multilib.

Можна також скористатися утилітою для пошуку та перевірки зеркал:

  • sudo pacman -S reflector – утиліта для перевірки зеркал.
  • sudo reflector --latest 10 --sort rate --save /etc/pacman.d/mirrorlist – оновлення зеркал для найшвидших.

Налаштування Arch Linux

Налаштування часу і локалей

Налаштування часової зони: sudo timedatectl set-timezone Europe/Uzhgorod

Встановлення кастомного формату даних для настільного годинника: %d.%m.%Y

Налаштування локалі (перший день понеділок у календарі):

  • sudo nano /etc/locale.gen і розкоментувати uk_UA UTF8.
  • sudo local-gen – згенерувати локалі.
  • sudo nano /etc/locale.conf – і додати LC_TIME=uk_UA.UTF-8
  • Перезавантажити Linux: sudo reboot now

Налаштування шрифтів

Встановлення основних шрифтів:

sudo pacman -S noto-fonts
sudo pacman -S noto-fonts-cjk
sudo pacman -S noto-fonts-emoji
sudo pacman -S noto-fonts-extra
sudo pacman -S gsfonts
sudo pacman -S ttf-liberation
yay -S ttf-ms-fonts

Перевірка підтримки шрифтів:

fc-cache -fv
fc-match "Arial"
fc-match "Helvetica"

Увімкнення AppArmor

AppArmor – це вбудована система Linux для захисту та ізоляції додатків.

sudo aa-status
sudo mount -t securityfs securityfs /sys/kernel/security
sudo nano /etc/default/grub
# додати
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet apparmor=1 security=apparmor"
sudo reboot now
sudo systemctl enable --now apparmor
/etc/apparmor.d/ # папка зберігання профілів.

Довідка: https://wiki.archlinux.org/title/AppArmor

Встановлення додатків

Драйвери:

  • sudo pacman -S alsa-utils pulseaudio – звукові драйвери;
  • sudo pacman -S nvidia nvidia-utils nvidia-settings – пропрієтарні графічні драйвери від nvidia (замість open-source noveaux).

Системні:

  • sudo pacman -S npm
  • sudo pacman -S protobuf python-protobuf
  • sudo pacman -S fuse2 – бібліотека для appimage
  • sudo pacman -S aarch64-linux-gnu-gcc – для компіляції
  • sudo pacman -S bind
  • sudo pacman -S traceroute
  • sudo pacman -S ndisc6
  • sudo pacman -S wireshark-qt
  • sudo pacman -S libxcrypt-compat
  • sudo pacman -S webkit2gtk-4.1
  • sudo pacman -S libwebp
  • sudo pacman -S gtk3 gtk4 gtksourceview5
  • sudo pacman -S xdg-desktop-portal xdg-desktop-portal-gtk
  • sudo pacman -S net-tools whois git
  • sudo pacman -S python-pipx

Корисні додатки:

  • sudo pacman -S firefox thunderbird
  • sudo pacman -S firefox-developer-edition
  • sudo pacman -S qbittorrent
  • sudo pacman -S signal-desktop
  • sudo pacman -S element-desktop
  • sudo pacman -S discord
  • sudo pacman -S gajim
  • sudo pacman -S farstream
  • sudo pacman -S utox
  • sudo pacman -S 7zip
  • sudo pacman -S keepassxc
  • sudo pacman -S electrum
  • sudo pacman -S okular
  • sudo pacman -S libreoffice-still
  • sudo pacman -S flameshot
  • sudo pacman -S qpdf

Додатки з репозиторію AUR:

  • yay -S google-chrome
  • yay -S google-chrome-dev
  • yay -S slack-desktop
  • yay -S spotify-adblock
  • yay -S asbru-cm - ssh-клієнт і менеджер
  • yay -S google-earth-pro
  • yay -S fluffychat
  • yay -S viber
  • yay -S screamingfrogseospider
  • yay -S brave-bin
  • yay -S mullvad-vpn-bin
  • yay -S mullvad-browser-bin
  • yay -S uex – універсальний редактор коду.

Примітка: перед установкою додатків рекомендується спершу оновити пакети: sudo pacman -Sy. Yay запускати без sudo.

Налаштування інтерфейсу Bash

Кольоровий Bash:

  • nano ~/.bashrc
  • додати: PS1='\[\e[1;94m\]\u@\h \[\e[1;37m\]\w\[\e[0m\]\$ '

Додати підсвідку коду в Nano:

nano ~/.nanorc
include "/usr/share/nano/*.nanorc"

Налаштування TOR в Arch Linux

  • sudo pacman -S tor – встановити службу ТОR;
  • sudo pacman -S torsocks – встановити TOR SOCKS;
  • sudo systemctl start tor – запустити ТОR;
  • sudo systemctl status tor – перевірити статус служби ТОR;
  • sudo systemctl enable tor – зробити постійно запущеним ТОR (включно із автозапуском);
  • sudo nano /etc/tor/torrc – файл конфігурації TOR;
  • journalctl -u tor – логи, дебаггінг ТОR;
  • torsocks curl https://check.torproject.org/api/ip – підключитися до сайту через проксі ТОR.

Налаштування Virtual Box в Arch Linux

Встановлення VirtualBox:

sudo pacman -S virtualbox virtualbox-host-modules-arch
sudo modprobe vboxdrv
sudo usermod -aG vboxusers $USER
reboot
wget https://download.virtualbox.org/virtualbox/7.1.6/Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack
install ExtPack
yay -S virtualbox-guest-iso

Створюємо і додаємо NAT-мережу для VM:

sudo modprobe vboxnetadp
VBoxManage list hostonlyifs
VBoxManage list bridgedifs
VBoxManage list natnets
VBoxManage natnetwork add --netname natnet1 --network "xx.xx.xx.0/24" --enable
VBoxManage natnetwork start --netname natnet1
VBoxManage modifyvm "vm machine name" --nic1 natnetwork --nat-network1 natnet1
VBoxManage startvm "vm machine name"

Запускаємо віртуальну машину і на ній налаштовуємо мережу:

ip link show
sudo ip link set enp0s3 up
sudo dhclient enp0s3
ping 8.8.8.8
ping google.com

Якщо буде проблема з пам’ятттю, тоді виконати очистку кешу Linux: echo 3 | sudo tee /proc/sys/vm/drop_caches.

Як встановити Shared папку для VirtualBox?

  • Device > Insert Guest Adittions CD Image
  • sudo ./VBoxLinuxAdditions.run
  • sudo pacman -S linux-headers
  • useradd -m -G vboxsf archenemy

Зайти в налаштування VM і відключити всі галочки, крім Folder Path і Foled Name.

Запустити VM і виконати:

sudo modprobe vboxsf
lsmod | grep vboxsf
sudo mkdir -p /mnt/shared
sudo mount -t vboxsf -o gid=vboxsf ArchLinux_Shared /mnt/shared
ls /mnt/shared
sudo nano /etc/fstab
ArchLinux_Shared  /mnt/shared  vboxsf  uid=1000,gid=1000,rw,dmode=700,fmode=600,noauto,x-systemd.automount  0  0

Налаштування смартфона в Arch Linux

Встановити необхідні бібліотеки:

  • sudo pacman -S usbutils
  • sudo pacman -S android-tools android-udev
ЧИТАЙТЕ ТАКОЖ:  ТОП мережевих команд ОС Windows

Далі виконати наступні дії:

  • Включити usb-відладку в налаштуваннях смартфона (Developer Mode).
  • Підключити USB-кабель до гнізда (без концентраторів).
  • Виконати: adb devices
  • Схвалити adb-верифікацію на смартфоні.

Пристрій повинен з’явитися у списку. Якщо пристрій не розпізнався автоматично, перевірити командою lsusb.

Якщо все одно не зникає проблема, вручну створити правило розпізнавання пристрою:

  • sudo usermod -aG adbusers $USER – додати поточного користувача до групи.
  • sudo nano /etc/udev/rules.d/51-android.rules і додати:
    • SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0660", GROUP="adbusers", TAG+="uaccess"
    • SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", SYMLINK+="android_adb"
    • SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", SYMLINK+="android_fastboot"
    • * Замінити vendor і product id своїми, взятими з виводу команди lsusb.

Зберегти правила udev: sudo udevadm control --reload-rules. Перезавантажитися: sudo reboot now.

Детальніше: https://wiki.archlinux.org/title/Android_Debug_Bridge

Часто проблеми можуть виникати через USB-порти, відсутність в них підтримки USB 3.0. В такому випадку треба підключити мобільний пристрій до іншого порту.

Додатково для швидкого перенесення файлів з/на смартфон можна використати невеличкий і зручний додаток gMTP: sudo pacman -S gmtp

Для віддаленого керування пристроєм з Linux: sudo pacman -S scrcpy

Налаштування середовища Python в Arch Linux

Встановлення: sudo pacman -S python-pip

Для запуску Python-додатків бажано створювати окремі віртуальні середовища venv у директоріях додатків. Це зроблено для ізоляції python-додатків та захисту системи Arch Linux:

cd ~/chatgptexp/telegram
python3 -m venv venv
source venv/bin/activate
pip install telethon
python getchannels.py

Після перезвантаження – venv залишаться, треба лише перейти в директорію потрібного додатку і активувати віртуальне середовище, наприклад:

cd ~/chatgptexp/telegram
source venv/bin/activate

Аналогічно, якщо вийшли із сесії терміналу. У новій сесії треба заново повторити процес активації віртуального середовища.

deactivate – деактивує середовище venv.

python -m pip install pandas – встановлює необхідні додаткові бібліотеки.

Як змінити MAC-адресу в Arch Linux

sudo pacman -S macchanger
sudo ip link set wlan0 down
sudo macchanger -r wlan0
sudo ip link set wlan0 up
ifconfig

Як налаштувати OpenVPN в Arch Linux?

Встановити openresolv: sudo pacman -S openresolv

Завантажити resolv.conf (наприклад, від Proton):

  • sudo wget "https://raw.githubusercontent.com/ProtonVPN/scripts/master/update-resolv-conf.sh" -O "/etc/openvpn/update-resolv-conf"
  • sudo chmod +x /etc/openvpn/update-resolv-conf
  • * Цей скрипт буде автоматично оновлювати resolv.conf.

Перевірка файлу конфігурації DNS – resolv.conf: nano /etc/resolv.conf

Додатково файл можна захистити від перезапису: sudo chattr +i /etc/resolv.conf

Відключити Systemd-resolved, щоб не заважав роботі OpenVPN і не здійснював витоків через сторонню конфігурацію:

  • sudo systemctl disable --now systemd-resolved
  • systemctl status systemd-resolved

Підключитися до VPN:

  • sudo openvpn ch-fr-02.protonvpn.udp.ovpn – через провайдера Proton VPN;
  • sudo openvpn --config mullvad_uk_ua.conf – через провайдера Mullvad VPN.

Перевірка витоків через VPN:

Перевірка IPv6:

Додатково можна налаштувати режим Kill Switch, який блокує інтернет без підключення до VPN.

Як підключатися до Wi-Fi в Arch Linux

Як вже згадувалося на самому початку, в Arch Linux присутня вбудована утиліта iwctl, яка дозволяє працювати з Wi-Fi мережами.

Команди підключення до Wi-Fi:

  • iwctl – запуск утиліти;
  • device list – вивести список локальних WiFi інтерфейсів;
  • station wlan0 scan – просканувати мережу інтерфейсу wlan0;
  • station wlan0 connect-hidden "name" – підключитися до прихованої WiFi точки доступу;
  • station wlan0 show – показати статус мережевого інтерфейсу.

Якщо потрібно відключити Wi-Fi:

  • sudo ip link set wlan0 down – просто відключити інтерфейс wlan0;
  • sudo ip link set wlan0 up – включити інтерфейс wlan0;
  • rfkill block wifi – відключити радіомодуль wi-fi (унеможливлює сканування ефіру);
  • rfkill unblock wifi – включити радіомодуль wi-fi;
  • rfkill block bluetooth – аналогічно відключити bluetooth;
  • rfkill list – переглянути статус пристроїв.

Діагностика Wi-Fi мережі:

  • ifconfig
  • iw dev wlan0 get power_save – перевірка чи включене енергозбереження;
  • journalctl -k | grep wlan0 – вивід системних журналів;
  • dmesg | grep wlan0 – вивід повідомлень ядра;
  • ip a – маршрутизація;
  • ip route show
  • ip rule show
  • ip link show
  • sudo wg show
  • systemctl status systemd-networkd

Детальніше про Wireless-мережі в ArchWiki тут і тут.

Як розгорнути AceStream в Arch Linux?

Встановлюємо необхідні пакети:

sudo pacman -S vlc
yay -S acestream-engine
yay -S acestream-launcher

Запуск:

  • acestream-engine --client-console – запуск двигуна;
  • acestream-launcher --player /usr/bin/vlc acestream://49b734a5axxxxxxxxxxxxxxxxxxxxxxxxxx – замінити посилання, на посилання ефіру;
  • vlc /шлях/до/плейлиста.m3u – відкрити плейлист;

Можна автоматизувати відкриття AceStream посилань у браузері. Для цього треба створити файл конфігурації nano ~/.config/acestream-launcher/config й додати:

[DEFAULT]
player = vlc

Пошук стрімів:

  • https://acestreamsearch.net/en/?q=fight
  • https://acestreamid.com/
  • https://search-ace.stream/

Див. також AceStream Forum >>

Джерела та посилання

  1. Arch Linux Official Website
  2. Arch Linux Forums
  3. Arch Linux on Github.
  4. Arch Linux on Gitlab.
  5. Arch Linux on Reddit.
  6. Security Arch Linux.
  7. DistroWatch. Interview with Judd Vinet.
  8. Interview with Arch Linux Team.
  9. OSNews. The Big Arch Linux Interview.
  10. Judd Vinet Website.
  11. Wikipedia. Judd Vinet.
  12. Arch Linux Font Improvement Guide.

Автор: © Konrad Ravenstone, KR. Laboratories Research

Konrad Ravenstone// про автора

Кібермольфар, хакер, лінуксоїд, дослідник безпеки в KR. Labs Research

Сподобалася стаття? Поділитися в соцмережах:
KR. Labs Research
Рекомендоване:
Сьогодні більшість веб-сайтів й додатків містять вбудований функціонал завантаження файлів…