Advertisement
Guest User

Untitled

a guest
Mar 29th, 2016
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.00 KB | None | 0 0
  1. грузишься с образа — https://www.archlinux.org/download
  2. проверяешь есть ли сеть
  3. ping 8.8.8.8
  4.  
  5. если нет, то подключаешься, у меня вафля, я делаю
  6. wifi-menu
  7.  
  8. потом смотришь что там с дисками
  9. fdisk -l
  10.  
  11. разбиваешь если надо и как надо и чем надо (cfdisk или parted для uefi) или выбираешь уже существующие разделы и форматируешь нужный раздел под корень
  12. mkfs.ext4 /dev/sda1
  13.  
  14. монтируешь его для будущего корня в текущую систему
  15. mount /dev/sda1 /mnt
  16.  
  17. создаёшь каталог для дома
  18. mkdir -p /mnt/home
  19.  
  20. монтируешь его в настоящую систему
  21. mount /dev/sda2 /mnt/home
  22.  
  23. #определяешь быстрое зеркало
  24. #rankmirrors -v /etc/pacman.d/mirrorlist
  25.  
  26. ставишь базу
  27. pacstrap -i /mnt base base-devel
  28.  
  29. создаёшь fstab на смонтированном будущем корне
  30. genfstab -U -p /mnt > /mnt/etc/fstab
  31.  
  32. переходишь в устанавливаемую систему
  33. arch-chroot /mnt /bin/bash
  34.  
  35. раскомментируешь, генерируешь, добавляешь нужные локали
  36. nano /etc/locale.gen
  37. locale-gen
  38. echo LANG=en_US.UTF-8 > /etc/locale.conf
  39. export LANG=en_US.UTF-8
  40.  
  41. ставишь местное время
  42. ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
  43.  
  44. аппаратные часы (которые в чипе на батарейке) ставишь по гринвичу (винда вроде переставляет потом на местное, если стоит рядом, тогда на локальное выставить часы или в винде в реестре костылять, хз)
  45. hwclock --systohc --utc
  46.  
  47. даёшь имя системе
  48. echo имя_латинскими > /etc/hostname
  49.  
  50. создаёшь образ ядра
  51. mkinitcpio -p linux
  52.  
  53. добавляешь пользователя
  54. useradd -m -g users -G wheel -s /bin/bash USER
  55.  
  56. пароль ему задаёшь
  57. passwd USER
  58.  
  59. запрещаешь root комментируя строку с его именем и раскоментироваешь группу wheel для возможности использования sudo через пароль её членами в
  60. nano /etc/sudoers
  61.  
  62. пишешь "!" вместо "x" в строке с root в
  63. nano /etc/group
  64.  
  65. просрочиваешь ему пароль
  66. passwd -l root
  67.  
  68. ставишь что там надо, для начала например
  69. ### GNOME ###
  70. 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
  71.  
  72. ### Xfce ###
  73. pacman -S xorg-server xorg-xinit xfce4 gvfs opera bash-completion p7zip ufw networkmanager
  74.  
  75. ### Cinnamon ###
  76. pacman -S xorg-server xorg-xinit cinnamon
  77.  
  78. ### KDE ###
  79. 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
  80.  
  81. ставишь GRUB в MBR (если BIOS)
  82. pacman -S grub
  83. grub-install --target=i386-pc --recheck /dev/sda
  84.  
  85. создаёшь файл настройки для GRUB
  86. grub-mkconfig -o /boot/grub/grub.cfg
  87.  
  88. выходишь, отключаешь разделы из текущей системы
  89. exit
  90. umount /dev/sda2 /dev/sda1
  91.  
  92. перезагружаешься
  93. reboot
  94.  
  95. заходишь пользователем, включаешь и запускаешь сеть через НМ
  96. sudo systemctl enable NetworkManager
  97. sudo systemctl start NetworkManager
  98.  
  99. включаешь фаервол
  100. sudo ufw enable
  101.  
  102. подключаешься
  103. nmtui
  104.  
  105. #создаёшь файл с корицы
  106. #echo cinnamon-session > ~/.xinitrc
  107.  
  108.  
  109. #создаёшь файл с запуском кед
  110. #echo startkde > ~/.xinitrc
  111.  
  112. копируешь файл для запуска иксов и правишь его для нужного окружения (удаляешь последние 5 строк начиная с twm и добавляешь, например если GNOME3, exec gnome-session)
  113. cp /etc/X11/xinit/xinitrc ~/.xinitrc
  114. nano ~/.xinitrc
  115.  
  116. запускаешь иксы с окружением
  117. startx
  118.  
  119. #запускаешь кеды
  120. #startkde
  121.  
  122. #запускаешь xfce
  123. #startxfce4
  124.  
  125. если арч в виртуалбоксе, то перед этим поставить
  126. sudo pacman -S virtualbox-guest-utils
  127.  
  128. ### AUR ###
  129. sudo pacman -S yajl
  130.  
  131. после нужен package-query — скачать его, распаковать и устанрвить
  132. wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
  133. tar xzf package-query.tar.gz
  134. cd package-query
  135. makepkg
  136. sudo pacman -U package-query-ВЕРСИЯ.pkg.tar.xz
  137.  
  138. и сам yaourt
  139. wget https://aur.archlinux.org/cgit/aur.git/snapshot/yaourt.tar.gz
  140. tar xzf yaourt.tar.gz
  141. cd yaourt
  142. makepkg
  143. sudo pacman -U yaourt-ВЕРСИЯ-any.pkg.tar.xz
  144.  
  145. теперь можно пользоваться yaourt для установки пакетов, у него такие же параметры как и у pacman (sudo не надо использовать для его запуска, пароль запросит сам)
  146. обновить все пакеты, включая пакеты из AUR
  147. yaourt -Syua
  148.  
  149. фронтенд для pacman (yaourt)
  150. yaourt -S pamac-aur
  151.  
  152. #####
  153.  
  154. потом делаешь, если надо, автологин
  155. sudo systemctl edit getty@tty1
  156.  
  157. туда это
  158. [Service]
  159. Type=simple
  160. ExecStart=
  161. ExecStart=-/usr/bin/agetty --autologin seroff --noclear %I $TERM
  162.  
  163. иксы если автоматом запускать после логина, то правишь
  164. nano ~/.bash_profile
  165.  
  166. или в gedit/geany/mousepad/kate и т. п. уже открыть и добавить строку
  167. [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
  168.  
  169. остальные навроде неё убрать, ну вот как пример
  170. # ~/.bash_profile
  171. [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
  172.  
  173. цвета в эмуляторе терминала чтоб были, в ~/.bashrc
  174. # ~/.bashrc
  175. # If not running interactively, don't do anything
  176. [[ $- != *i* ]] && return
  177. alias ls='ls --color=auto'
  178. PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[0;37m\]\w\[\e[m\] \[\e[0;32m\]\$\[\e[m\] '
  179.  
  180. #############################
  181. для 32-битных приложений (steam например) нужен репозиторий multilib, для этого раскомментировать его в
  182. sudo nano /etc/pacman.conf
  183. [multilib]
  184. Include = /etc/pacman.d/mirrorlist
  185.  
  186. ### bluetooth ###
  187. systemctl enable bluetooth
  188. systemctl start bluetooth
  189.  
  190. ### bumblebee ###
  191. в репозиториях Arch пакет bumblebee некорректно собран (не отключает nvidia), потому взять его из реп Manjaro — https://manjaro.cu.be/stable/community/x86_64 или для 32-битный — https://manjaro.cu.be/stable/community/i686
  192.  
  193. sudo pacman -U bumblebee-3.2.1-12-x86_64.pkg.tar.xz
  194. sudo pacman -S nvidia lib32-nvidia-utils bbswitch lib32-primus
  195. sudo gpasswd -a $USER bumblebee
  196. sudo systemctl enable bumblebeed.service
  197.  
  198. проверить в /etc/modprobe.d есть ли файлы с запретом автозагрузки модулей и с параметрами и если надо, то создать файл, например — /etc/modprobe.d/bumblebee.conf со следующим содержимым
  199. options bbswitch load_state=0 unload_state=0
  200. blacklist nouveau
  201. blacklist nvidia
  202.  
  203. ПЕРЕЗАГРУЗКА
  204.  
  205. после перезагрузки запустить чего и проверить, например
  206. optirun nvidia-settings -c :8
  207.  
  208. в другом окне/вкладке терминала
  209. optirun --status
  210.  
  211. вывод должен быть
  212. Bumblebee status: Ready (3.2.1). X is PID ЧИСЛО, ЧИСЛО applications using bumblebeed.
  213.  
  214. после выхода из приложения
  215. optirun --status
  216.  
  217. Вывод должен быть
  218. Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
  219.  
  220. т.к. в репе арча шмель старее, то В /etc/pacman.conf добавить
  221. IgnorePkg=bumblebee
  222.  
  223. в 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.
  224.  
  225. можно создать скрипт, например — /usr/bin/primus
  226. #!/bin/sh
  227.  
  228. PRIMUS_SYNC=0 primusrun "$@"
  229.  
  230. сделать его исполняемым и потом запускать/прописывать:
  231. primus yoba-game.sh
  232. ===================
  233. с ядром linux-zen
  234. sudo pacman -S linux-zen linux-zen-headers linux-headers dkms nvidia-dkms
  235. yaourt -S bbswitch-dkms
  236.  
  237. остальное как обычно со шмелём
  238. ##############################
  239.  
  240. вынести временные файлы в tmpfs
  241. sudo nano /etc/fstab
  242. tmpfs /tmp tmpfs nodev,nosuid,size=4G 0 0
  243.  
  244. поправить опции для сборки пакетов (в данном случае для роцессоров с haswell)
  245. sudo nano /etc/makepkg.conf
  246. CARCH="x86_64"
  247. CHOST="x86_64-pc-linux-gnu"
  248.  
  249. #-- Compiler and Linker Flags
  250. # -march (or -mcpu) builds exclusively for an architecture
  251. # -mtune optimizes for an architecture, but builds for whole processor family
  252. CPPFLAGS="-D_FORTIFY_SOURCE=2"
  253. CFLAGS="-march=haswell -O2 -pipe -fstack-protector-strong"
  254. CXXFLAGS="${CFLAGS}"
  255. LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
  256. #-- Make Flags: change this for DistCC/SMP systems
  257. MAKEFLAGS="-j9"
  258.  
  259. ###############
  260.  
  261. для звука/видео ставить gst-plugins*, alsa-lib, pulseaudio-alsa и т. п.
  262.  
  263. для opera/vivaldi из аура ставить opera-ffmpeg-codecs/vivaldi-ffmpeg-codecs
  264.  
  265. блютуз кедеешный
  266. sudo pacman -S bluez-qt
  267. sudo systemctl enable bluetooth
  268. sudo systemctl start bluetooth
  269.  
  270. klipper убрать из трея
  271. sudo rm -r /usr/share/plasma/plasmoids/org.kde.plasma.clipboard folder
  272. или переименовать
  273. 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