SHARE
TWEET

Untitled

a guest Mar 29th, 2016 161 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top