Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- грузишься с образа — https://www.archlinux.org/download
- проверяешь есть ли сеть
- ping 8.8.8.8
- если нет, то подключаешься, у меня вафля, я делаю
- wifi-menu
- потом смотришь что там с дисками
- fdisk -l
- разбиваешь если надо и как надо и чем надо (cfdisk или parted для uefi) или выбираешь уже существующие разделы и форматируешь нужный раздел под корень
- mkfs.ext4 /dev/sda1
- монтируешь его для будущего корня в текущую систему
- mount /dev/sda1 /mnt
- создаёшь каталог для дома
- mkdir -p /mnt/home
- монтируешь его в настоящую систему
- mount /dev/sda2 /mnt/home
- #определяешь быстрое зеркало
- #rankmirrors -v /etc/pacman.d/mirrorlist
- ставишь базу
- pacstrap -i /mnt base base-devel
- создаёшь fstab на смонтированном будущем корне
- genfstab -U -p /mnt > /mnt/etc/fstab
- переходишь в устанавливаемую систему
- arch-chroot /mnt /bin/bash
- раскомментируешь, генерируешь, добавляешь нужные локали
- nano /etc/locale.gen
- locale-gen
- echo LANG=en_US.UTF-8 > /etc/locale.conf
- export LANG=en_US.UTF-8
- ставишь местное время
- ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
- аппаратные часы (которые в чипе на батарейке) ставишь по гринвичу (винда вроде переставляет потом на местное, если стоит рядом, тогда на локальное выставить часы или в винде в реестре костылять, хз)
- hwclock --systohc --utc
- даёшь имя системе
- echo имя_латинскими > /etc/hostname
- создаёшь образ ядра
- mkinitcpio -p linux
- добавляешь пользователя
- useradd -m -g users -G wheel -s /bin/bash USER
- пароль ему задаёшь
- passwd USER
- запрещаешь root комментируя строку с его именем и раскоментироваешь группу wheel для возможности использования sudo через пароль её членами в
- nano /etc/sudoers
- пишешь "!" вместо "x" в строке с root в
- nano /etc/group
- просрочиваешь ему пароль
- passwd -l root
- ставишь что там надо, для начала например
- ### GNOME ###
- pacman -S xorg-server xorg-xinit gnome-shell nautilus gnome-terminal gvfs gnome-control-center wget gedit gnome-disk-utility gnome-logs gnome-screenshot gnome-shell-extensions gnome-system-monitor gnome-tweak-tool gnome-2048 file-roller transmission-gtk evince totem eog networkmanager bash-completion ufw
- ### Xfce ###
- pacman -S xorg-server xorg-xinit xfce4 gvfs opera bash-completion p7zip ufw networkmanager
- ### Cinnamon ###
- pacman -S xorg-server xorg-xinit cinnamon
- ### KDE ###
- pacman -S xorg-server xorg-xinit plasma-desktop plasma-pa plasma-nm opera dolphin konsole kdesu bash-completion kate octopi ksysguard qmmp spectacle vokoscreen ark p7zip gwenview qbittorrent kcalc qpdfview djvulibre kpatience ufw networkmanager
- ставишь GRUB в MBR (если BIOS)
- pacman -S grub
- grub-install --target=i386-pc --recheck /dev/sda
- создаёшь файл настройки для GRUB
- grub-mkconfig -o /boot/grub/grub.cfg
- выходишь, отключаешь разделы из текущей системы
- exit
- umount /dev/sda2 /dev/sda1
- перезагружаешься
- reboot
- заходишь пользователем, включаешь и запускаешь сеть через НМ
- sudo systemctl enable NetworkManager
- sudo systemctl start NetworkManager
- включаешь фаервол
- sudo ufw enable
- подключаешься
- nmtui
- #создаёшь файл с корицы
- #echo cinnamon-session > ~/.xinitrc
- #создаёшь файл с запуском кед
- #echo startkde > ~/.xinitrc
- копируешь файл для запуска иксов и правишь его для нужного окружения (удаляешь последние 5 строк начиная с twm и добавляешь, например если GNOME3, exec gnome-session)
- cp /etc/X11/xinit/xinitrc ~/.xinitrc
- nano ~/.xinitrc
- запускаешь иксы с окружением
- startx
- #запускаешь кеды
- #startkde
- #запускаешь xfce
- #startxfce4
- если арч в виртуалбоксе, то перед этим поставить
- sudo pacman -S virtualbox-guest-utils
- ### AUR ###
- sudo pacman -S yajl
- после нужен package-query — скачать его, распаковать и устанрвить
- wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
- tar xzf package-query.tar.gz
- cd package-query
- makepkg
- sudo pacman -U package-query-ВЕРСИЯ.pkg.tar.xz
- и сам yaourt
- wget https://aur.archlinux.org/cgit/aur.git/snapshot/yaourt.tar.gz
- tar xzf yaourt.tar.gz
- cd yaourt
- makepkg
- sudo pacman -U yaourt-ВЕРСИЯ-any.pkg.tar.xz
- теперь можно пользоваться yaourt для установки пакетов, у него такие же параметры как и у pacman (sudo не надо использовать для его запуска, пароль запросит сам)
- обновить все пакеты, включая пакеты из AUR
- yaourt -Syua
- фронтенд для pacman (yaourt)
- yaourt -S pamac-aur
- #####
- потом делаешь, если надо, автологин
- sudo systemctl edit getty@tty1
- туда это
- [Service]
- Type=simple
- ExecStart=
- ExecStart=-/usr/bin/agetty --autologin seroff --noclear %I $TERM
- иксы если автоматом запускать после логина, то правишь
- nano ~/.bash_profile
- или в gedit/geany/mousepad/kate и т. п. уже открыть и добавить строку
- [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
- остальные навроде неё убрать, ну вот как пример
- # ~/.bash_profile
- [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
- цвета в эмуляторе терминала чтоб были, в ~/.bashrc
- # ~/.bashrc
- # If not running interactively, don't do anything
- [[ $- != *i* ]] && return
- alias ls='ls --color=auto'
- PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[0;37m\]\w\[\e[m\] \[\e[0;32m\]\$\[\e[m\] '
- #############################
- для 32-битных приложений (steam например) нужен репозиторий multilib, для этого раскомментировать его в
- sudo nano /etc/pacman.conf
- [multilib]
- Include = /etc/pacman.d/mirrorlist
- ### bluetooth ###
- systemctl enable bluetooth
- systemctl start bluetooth
- ### bumblebee ###
- в репозиториях Arch пакет bumblebee некорректно собран (не отключает nvidia), потому взять его из реп Manjaro — https://manjaro.cu.be/stable/community/x86_64 или для 32-битный — https://manjaro.cu.be/stable/community/i686
- sudo pacman -U bumblebee-3.2.1-12-x86_64.pkg.tar.xz
- sudo pacman -S nvidia lib32-nvidia-utils bbswitch lib32-primus
- sudo gpasswd -a $USER bumblebee
- sudo systemctl enable bumblebeed.service
- проверить в /etc/modprobe.d есть ли файлы с запретом автозагрузки модулей и с параметрами и если надо, то создать файл, например — /etc/modprobe.d/bumblebee.conf со следующим содержимым
- options bbswitch load_state=0 unload_state=0
- blacklist nouveau
- blacklist nvidia
- ПЕРЕЗАГРУЗКА
- после перезагрузки запустить чего и проверить, например
- optirun nvidia-settings -c :8
- в другом окне/вкладке терминала
- optirun --status
- вывод должен быть
- Bumblebee status: Ready (3.2.1). X is PID ЧИСЛО, ЧИСЛО applications using bumblebeed.
- после выхода из приложения
- optirun --status
- Вывод должен быть
- Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
- т.к. в репе арча шмель старее, то В /etc/pacman.conf добавить
- IgnorePkg=bumblebee
- в nvidia-settings в пункте OpenGL Settings выставить ползунок в положение Perfomance, в пункте PowerMizer - Preffered Mode выставить Prefer Maximum Perfomance, после этого в последнем пункте nvidia-settings Configuration нажать Save Current Configuration и сохранить предложенный файл .nvidia-settings-rc, после выйти из утилиты, открыть файл ~/.nvidia-settings-rc и в строке «Timer = PowerMizer_Monitor_(GPU_0),Yes,1000» заменить Yes на No.
- можно создать скрипт, например — /usr/bin/primus
- #!/bin/sh
- PRIMUS_SYNC=0 primusrun "$@"
- сделать его исполняемым и потом запускать/прописывать:
- primus yoba-game.sh
- ===================
- с ядром linux-zen
- sudo pacman -S linux-zen linux-zen-headers linux-headers dkms nvidia-dkms
- yaourt -S bbswitch-dkms
- остальное как обычно со шмелём
- ##############################
- вынести временные файлы в tmpfs
- sudo nano /etc/fstab
- tmpfs /tmp tmpfs nodev,nosuid,size=4G 0 0
- поправить опции для сборки пакетов (в данном случае для роцессоров с haswell)
- sudo nano /etc/makepkg.conf
- CARCH="x86_64"
- CHOST="x86_64-pc-linux-gnu"
- #-- Compiler and Linker Flags
- # -march (or -mcpu) builds exclusively for an architecture
- # -mtune optimizes for an architecture, but builds for whole processor family
- CPPFLAGS="-D_FORTIFY_SOURCE=2"
- CFLAGS="-march=haswell -O2 -pipe -fstack-protector-strong"
- CXXFLAGS="${CFLAGS}"
- LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
- #-- Make Flags: change this for DistCC/SMP systems
- MAKEFLAGS="-j9"
- ###############
- для звука/видео ставить gst-plugins*, alsa-lib, pulseaudio-alsa и т. п.
- для opera/vivaldi из аура ставить opera-ffmpeg-codecs/vivaldi-ffmpeg-codecs
- блютуз кедеешный
- sudo pacman -S bluez-qt
- sudo systemctl enable bluetooth
- sudo systemctl start bluetooth
- klipper убрать из трея
- sudo rm -r /usr/share/plasma/plasmoids/org.kde.plasma.clipboard folder
- или переименовать
- sudo mv /usr/share/plasma/plasmoids/org.kde.plasma.clipboard folder /usr/share/plasma/plasmoids/~org.kde.plasma.clipboard folder
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement