Files
2026-05-28 20:37:59 +03:00

165 lines
4.5 KiB
Bash

# wifi
iwctl
device list
station ИМЯ_АДАПТЕРА scan
station ИМЯ_АДАПТЕРА get-networks
station ИМЯ_АДАПТЕРА connect ИМЯ_СЕТИ (SSID)
#nvme0n1 259:0 0 476.9G 0 disk
#nvme0n1p1 259:4 0 512M 0 part
#nvme0n1p2 259:5 0 4G 0 part
#nvme0n1p3 259:6 0 472.4G 0 part
#swap
mkswap -L swap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
#boot #efi
mkfs.fat -F 32 /dev/nvme0n1p1
#btrfs
mkfs.btrfs -L arch /dev/nvme0n1p3 -f
mount /dev/nvme0n1p3 /mnt
btrfs su cr /mnt/@
btrfs su cr /mnt/@var
btrfs su cr /mnt/@home
btrfs su cr /mnt/@snapshots
umount /mnt
mount -o noatime,compress=zstd:2,space_cache=v2,ssd,subvol=@ /dev/nvme0n1p3 /mnt
mkdir -p /mnt/{home,boot,var,.snapshots}
mount -o noatime,compress=zstd:2,space_cache=v2,ssd,subvol=@var /dev/nvme0n1p3 /mnt/var
mount -o noatime,compress=zstd:2,space_cache=v2,ssd,subvol=@home /dev/nvme0n1p3 /mnt/home
mount -o noatime,compress=zstd:2,space_cache=v2,ssd,subvol=@snapshots /dev/nvme0n1p3 /mnt/.snapshots
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
pacman -Sy archlinux-keyring
pacman-key --init
pacman-key --populate archlinux
pacman -Syy
pacstrap -K /mnt base linux linux-firmware nano
genfstab -pU /mnt >> /mnt/etc/fstab
arch-chroot /mnt
passwd
hwclock --systohc --utc
nano /etc/hostname
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
nano /etc/locale.gen
locale-gen
nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16
echo 'LANG=ru_RU.UTF-8' >> /etc/locale.conf
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 LNB01.fpul.local LNB01
pacman-key --init
pacman-key --populate archlinux
nano /etc/pacman.conf
#(multilib-раскоментировать)
pacman -Sy
pacman -S mc bash-completion openssh arch-install-scripts git wget htop ntfs-3g
mkinitcpio -p linux
pacman -S networkmanager
systemctl enable NetworkManager
nano /etc/ssh/sshd_config
systemctl enable sshd
nano /etc/pacman.conf
# ParallelDownloads = 5 число на 45
pacman -S sudo
nano /etc/sudoers
# раскоментировать wheel после root
useradd -m -g users -G wheel apulkin
passwd apulkin
# EFI
pacman -S grub efibootmgr grub-btrfs os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
# Графика
pacman -S xdg-user-dirs
# AMD
# Драйверы для видеокарты уже в ядре.
# Для поддержки графических API нужны mesa и vulkan-radeon
# Для Steam ещё и 32-битные версии этих
# amdvlk не использовать
sudo pacman -S xf86-video-amdgpu vulkan-radeon libva-mesa-driver
# Xorg
# Xorg должен нормально работать без проприетарных драйверов, которые обычно требуются только для дополнительных возможностей, таких как аппаратное ускорение 3D-рендеринга в играх. Исключением из этого правила являются новейшие графические процессоры (особенно видеокарты NVIDIA), которые не поддерживаются драйверами с открытым исходным кодом.
sudo pacman -S xorg xorg-server xorg-xinit xorg-drivers mesa
# Окружение
# KDE
sudo pacman -S plasma kde-applications sddm
systemctl enable sddm
pacman -S --needed xorg sddm;
# i3
sudo pacman -S i3
# АУДИО
pacman -S pulseaudio-alsa gvfs thunar-volman
exit
umount /mnt -l
reboot
# AUR-yay
sudo pacman -S base-devel
git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
# PACMAN
# Обновление ключей
pacman-key --init --keyserver hkps://keys.openpgp.org
gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig
pacman-key --refresh-keys
# JNLP
sudo pacman -S icedtea-web
# ПО
sudo pacman -S mc obsidian telegram-desktop
sudo pacman -S keepassxc mc htop net-tools
sudo pacman -S net-tools thunderbird ksnip remmina qbittorrent mc vlc ntp wireguard-tools freerdp
echo "username=smbusr100" | sudo tee -a /etc/cifs-credentials
echo "password=n023\\$hied43fb" | sudo tee -a /etc/cifs-credentials
sudo chmod +rw /etc/cifs-credentials
echo "/- /etc/autofs/auto.sdb --ghost,--timeout=30" | sudo tee -a /etc/autofs/auto.master
echo "/srv/DLNA -fstype=cifs,rw,noperm,vers=3.0,credentials=/etc/cifs-credentials,file_mode=0770,dir_mode=0770 ://10.9.1.3/DLNA" | sudo tee -a /etc/autofs/auto.sdb
systemctl restart autofs.service
systemctl enable autofs.service