by Felipe Facundes
Grupo Telegram: https://t.me/winehq_linux
Canal Telegram: https://t.me/s/PlayOnGit
iwconfig
iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect SSID
- Para uma reinstalação, baixando os pacotes novamente:
-
pacman -Qnq | tee lista &>/dev/null
-
pacman -S $(cat lista)
-
mount /dev/sdX /mnt
-
cd /mnt
-
rm -rf bin dev lib lib64 mnt opt proc root run sbin srv sys tmp usr
-
btrfs subvol list -a /mnt/
-
btrfs subvol delete /mnt/var/lib/machines
-
cd /mnt/var/cache/pacman/pkg/
-
mkdir pkg_bkp
-
mv *.pkg.* pkg_bkp/
-
mv pkg_bkp /mnt/
-
cd /mnt
-
rm -rf var
-
mkdir -p /mnt/var/cache/pacman/
-
mkdir -p /mnt/var/lib/machines/
-
mkdir -p /mnt/proc/bus/usb/
-
mv pkg_bkp pkg
-
mv pkg /mnt/var/cache/pacman/
-
cd /mnt/boot/
-
rm -rf *
Crie "sda3"
512MB ou 3GB para swap / 3GB se quiser o modo hibernar
- pode ser um tamanho maior, até ao mesmo número de sua RAM
-
blkid
-
fdisk -l
cfdisk -z /dev/sda
cfdisk /dev/sda
Para outro particionador em modo texto, muito eficiente por sinal, na minha opinião o melhor: parted
parted /dev/sda
-
mke2fs -text4 -O 64bit /dev/sdX
-
mkfs.xfs /dev/sdX
EXT4
é mais compatível
com programas DESKTOP: jogos, e etc. Sem dizer que ext4 é um sistema maduro. Que suporta desligamento inadequado.
Por outro lado XFS
é o sistema de arquivos mais rápido com suporte adequado para SSDs. Igualmente, é um sistema maduro com Journaling.
-
mke2fs -text4 -O 64bit -L ROOT /dev/sdX
-
mkfs.xfs -L ROOT /dev/sdX
Vale ressaltar que uma partição FAT12
tem que ter no mínimo 1M
. Já a FAT16
com no mínimo 9M
e FAT32
com no mínimo 33M
Se for usar como /boot
tem que ter no mínimo 250M
como /boot/EFI
é o minimo indicado acima correspondente ao tipo da partição FAT escolhida.
- Use:
-s2
para reduzir o tamanho do cluster e tornar a partição legível pelo UEFI. mkfs.fat -F16 -s2 -n EFI /dev/sdX
A opção -L
atribui rótulos às partições, o que ajuda a consultá-las mais tarde através de /dev/disk/by-label
sem ter que se lembrar de seus números. Agora, monte suas partições:
mkfs.fat -F16 -s2 -n EFI /dev/sd1 # <‐ EFI partição, Obrigatória para sistemas EFI
mke2fs -text4 -O 64bit -L BOOT /dev/sda2 # <‐ BOOT partição, é Opicional, porém é uma boa prática usar partição BOOT separada em caso de erros
mkfs.xfs -L ROOT /dev/sda3 # <‐ ROOT partição
mkfs.xfs -L HOME /dev/sda4 # <‐ HOME partição, Opicional.
mkswap -L SWAP /dev/sda5 # <‐ SWAP partição, Opcional.
-
swapon /dev/sda5
# <- Ativar SWAP
-
mount /dev/sda3 /mnt
# <- Montagem da Partição ROOT
-
mkdir -p /mnt/home
# <- Criar pasta home
-
mount /dev/sda4 /mnt/home
# <- Montar Partição HOME
-
mkdir -p /mnt/boot/EFI
# <- Criar pasta boot e EFI
-
mount /dev/sda2 /mnt/boot
# <- Montar a Partição BOOT
-
mount /dev/sda1 /mnt/boot/EFI
# <- Montar a Partição EFI
-
loadkeys br-abnt2
-
export LANG=pt_BR.UTF-8
-
pacstrap -i /mnt grub base wget base-devel linux mkinitcpio nano
-
genfstab -U -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt
Para HDs encryptados, ou seja, somente, se você, deliberadamente, encryptou o seu HD, para tanto, siga esse LINK do meu tutorial:
https://github.com/felipefacundes/desktop/tree/master/GRUB
-
pacman -S grub ntfs-3g fuse2 dosfstools efibootmgr exfat-utils mtools gpart lzop udftools fuseiso libisoburn sdl xz gettext device-mapper bash-completion bash freetype2 xfsprogs polkit
-
mkinitcpio -P
mkfs.fat -F16 -s2 -n EFI /dev/sdX
grub-install --verbose --recheck --target=x86_64-efi --force --efi-directory=/boot/EFI --bootloader-id=ARCH --removable
grub-install --verbose --recheck --target=x86_64-efi --force --efi-directory=/boot --bootloader-id=ARCH --removable
- Use
--force
se a tabela de partição for GPT grub-install --verbose --recheck --target=i386-pc --force /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
Se você possui dual boot com Rwindows, instale o seguinte o "os-prober", depois repita o comando acima, ou o faça antes de executar:
pacman -S os-prober
passwd root
Crie o seu usuário: Não esqueça de mudar o nome: UsuárioDaSuaPreferência <-- Para o nome do seu Usuário de sua preferência. Sem acentos. Exemplo: joao
-
useradd -m -g users -G daemon,disk,wheel,rfkill,dbus,network,video,audio,storage,power,users,input -s /bin/bash UsuarioDaSuaPreferencia
-
usermod -a -G daemon,disk,wheel,rfkill,dbus,network,video,audio,storage,power,users,input UsuarioDaSuaPreferencia
passwd UsuarioDaSuaPreferencia
nano /etc/sudoers
root ALL=(ALL) ALL
UsuarioDaSuaPreferencia ALL=(ALL) ALL
pacman -S xorg-xinit xorg-server xorg-server-devel
-
cd /etc
-
wget https://raw.githubusercontent.com/felipefacundes/desktop/master/Arch_linux_Install/locale.conf
-
cd /etc/X11/xorg.conf.d/
-
wget https://raw.githubusercontent.com/felipefacundes/desktop/master/Arch_linux_Install/arch_linux_install_scripts/00-keyboard.conf
-
cp -r /etc/locale.conf /etc/vconsole.conf
-
echo -e "pt_BR.UTF-8 UTF-8" > /etc/locale.gen
-
locale-gen
-
export LANG=pt_BR.UTF-8
-
localectl set-x11-keymap br abnt2
-
wget https://github.com/felipefacundes/desktop/blob/master/Arch_linux_Install/arch_linux_install_scripts/hunspell-pt-br-3.2-5-any.pkg.tar.xz?raw=true -O hunspell-pt-br-3.2-5-any.pkg.tar.xz
-
pacman -U hunspell-pt-br-3.2-5-any.pkg.tar.xz
-
rm hunspell-pt-br-3.2-5-any.pkg.tar.xz
-
rm -f /etc/localtime
-
ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
-
hwclock --systohc --utc
O Padrão abaixo "Sao_Paulo" é o padrão de Brasília. Mude para o fuso horário da sua respectiva cidade, Veja antes às zonas disponíveis com o comando:
ls -h /usr/share/zoneinfo/America/
-
hwclock --systohc --localtime
-
echo -e "HARDWARECLOCK="localtime" >> /etc/locale.conf"
-
echo -e "echo -e "UTC=no" >> /etc/locale.conf"
echo ArchLinux > /etc/hostname
-
pacman -S wireless_tools wpa_supplicant network-manager-applet networkmanager
-
systemctl enable NetworkManager.service
-
systemctl start NetworkManager.service
pacman -Syy nvidia-dkms linux-headers dkms nvidia-settings lib32-libvdpau lib32-libglvnd libglvnd libvdpau nvidia-utils opencl-nvidia xsettingsd xsettings-client ffnvcodec-headers libxnvctrl xf86-video-nouveau lib32-nvidia-utils lib32-opencl-nvidia nccl nvidia-cg-toolkit
pacman -Syy lib32-vulkan-intel lib32-mesa lib32-libva1-intel-driver lib32-libva-intel-driver libva1-intel-driver libva-utils intel-opencl-clang intel-media-driver intel-graphics-compiler lib32-libglvnd libglvnd linux-headers dkms intel-gpu-tools intel-gmmlib intel-compute-runtime i810-dri xf86-video-intel vulkan-intel mesa libva-intel-driver iucode-tool intel-ucode intel-tbb
pacman -Syy opencl-mesa xf86-video-amdgpu xf86-video-ati linux-headers dkms vulkan-devel lib32-libglvnd libglvnd vulkan-radeon lib32-vulkan-icd-loader vulkan-icd-loader lib32-vulkan-validation-layers vulkan-validation-layers
pacman -Syy alsa-plugins alsa-utils lib32-alsa-plugins lib32-alsa-lib lib32-libpulse lib32-libcanberra-pulse pulseaudio-equalizer-ladspa ponymix pulseaudio-qt pulseaudio-lirc pulseaudio-jack pulseaudio-equalizer pulseaudio-bluetooth pulseaudio-alsa pulseaudio pavucontrol libpulse libcanberra-pulse libao lib32-libpulse qjackctl jack2 lib32-jack2 libffado --noconfirm
Você poderá habilitar o Radv, para à sua AMDGPU RADEON, para tanto siga esse meu tutorial, super fácil:
Áreas de trabalho, escolha ou uma, ou outra. Dentre elas são: KDE, Cinnamon, GNOME, DEEPIN, XFCE, MATE
-
pacman -S kf5-aids kate nomacs gimp krita packagekit packagekit-qt5 discover okular kf5 plasma plasma-wayland-session plasma-mediacenter qtav mpv youtube-dl vlc sddm firefox-i18n-pt-br firefox plasma-pa xdg-user-dirs
-
systemctl enable sddm
-
pacman -S cinnamon lightdm-gtk-greeter lightdm gimp viewnior firefox firefox-i18n-pt-br xdg-user-dirs
-
systemctl enable lightdm
-
pacman -S gnome gnome-extra gnome-shell gdm gimp viewnior firefox firefox-i18n-pt-br xdg-user-dirs
-
systemctl enable gdm
Leia. Na linha abaixo, contém 3
linhas de comando, e uma alternativa de comando. Obedeça cada comando, e leia a alternativa:
-
pacman -S deepin-control-center deepin-daemon deepin-api deepin-desktop-base deepin-desktop-schemas deepin-dock deepin-gtk-theme deepin-launcher deepin-menu deepin-network-utils deepin-polkit-agent-ext-gnomekeyring deepin-qt5dxcb-plugin deepin-qt5integration deepin-session-ui deepin-shortcut-viewer deepin-sound-theme deepin-system-monitor deepin-wallpapers startdde lightdm-gtk-greeter lightdm gimp viewnior firefox firefox-i18n-pt-br xdg-user-dirs
-
systemctl enable lightdm
-
pacman -Rdd deepin-anything deepin-anything-dkms
-
pacman -Rdd deepin-anything
-
sudo pacman -S xfce4 xfce4-goodies lightdm-gtk-greeter lightdm gimp viewnior firefox firefox-i18n-pt-br xdg-user-dirs
-
systemctl enable lightdm
-
sudo pacman -S mate mate-extra lightdm-gtk-greeter lightdm gimp viewnior firefox firefox-i18n-pt-br xdg-user-dirs
-
systemctl enable lightdm
O KDE usa 800MB de RAM, o Cinnamon e o GNOME usam 750MB de RAM, o DEEPIN usa 700MB de RAM, o XFCE e o MATE usam 650MB de RAM
Para instalar o XMATECE, uma interface tão bonita e completa quanto o MATE, mas que usa menos de 300MB de RAM, siga esse tutorial:
https://github.com/felipefacundes/xmatece
Para TTY Autologin - GETTY - aqui é para autologin, SEM PRECISAR de DM (Desktop Manager), como: lightdm, GDM, SDDM e etc:
-
mkdir -p /etc/systemd/system/getty@tty1.service.d/
-
echo -e "[Service]" > /etc/systemd/system/getty@tty1.service.d/override.conf
-
echo -e "ExecStart=" >> /etc/systemd/system/getty@tty1.service.d/override.conf
Não esqueça de mudar o nome do UsuárioDaSuaPreferência <-- Para o nome do seu usuário de sua preferência. Sem acentos. Exemplo: joao
-
echo -e "ExecStart=-/usr/bin/agetty --autologin UsuarioDaSuaPreferencia --noclear %I $TERM" >> /etc/systemd/system/getty@tty1.service.d/override.conf
-
mkdir -p /etc/systemd/system/serial-getty@ttyS0.service.d/
-
echo -e "[Service]" > /etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
-
echo -e "ExecStart=" >> /etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
Não esqueça de mudar o nome do UsuárioDaSuaPreferência <-- Para o nome do seu usuário de sua preferência. Sem acentos. Exemplo: joao
echo -e "ExecStart=-/usr/bin/agetty --autologin UsuarioDaSuaPreferencia -s %I 115200,38400,9600 vt102" >> /etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
systemctl enable getty@.service
Preparar para jogos. Todas às dependências necessárias, inclusive, para aumentar, consideravelmente, a performance em jogos:
pacman -Syy --noconfirm egl-wayland eglexternalplatform libglvnd glfw-x11 clinfo opencl-headers opencl-mesa intel-opencl-clang libclc ocl-icd lib32-ocl-icd lib32-libglvnd lib32-glu glu libva-mesa-driver mesa mesa-demos mesa-vdpau lib32-mesa lib32-mesa-demos lib32-mesa-vdpau lib32-smpeg lib32-sdl_ttf lib32-sdl_mixer lib32-sdl_image lib32-sdl2_ttf lib32-sdl2_mixer lib32-sdl2_image lib32-sdl2 lib32-sdl sdl sdl2 sdl2_image sdl2_mixer sdl2_ttf sdl_image sdl_mixer sdl_ttf smpeg lib32-openal gambas3-gb-openal alure openal-examples openal freealut ffnvcodec-headers xf86-video-nouveau nvidia-cg-toolkit steam-native-runtime lib32-gtk3 vulkan-devel attr lib32-attr fontconfig lib32-fontconfig lcms2 lib32-lcms2 libxml2 lib32-libxml2 libxcursor lib32-libxcursor libxrandr lib32-libxrandr libxdamage lib32-libxdamage libxi lib32-libxi gettext lib32-gettext freetype2 lib32-freetype2 linux-headers dkms libsm lib32-libsm gcc-libs lib32-gcc-libs libpcap lib32-libpcap desktop-file-utils giflib lib32-giflib libpng lib32-libpng gnutls lib32-gnutls libxinerama lib32-libxinerama libxcomposite lib32-libxcomposite libxmu lib32-libxmu libxxf86vm lib32-libxxf86vm libldap lib32-libldap mpg123 lib32-mpg123 openal alsa-lib lib32-alsa-lib libxcomposite lib32-libxcomposite mesa-libgl lib32-mesa-libgl opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libpulse lib32-libpulse libva lib32-libva gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader sdl2 lib32-sdl2 vkd3d lib32-vkd3d gsm ffmpeg xf86-video-ati xf86-video-amdgpu xf86-video-intel xf86-video-nouveau libva-intel-driver libva-utils libva-vdpau-driver vulkan-intel libgphoto2 ncurses lib32-ncurses libjpeg-turbo lib32-libjpeg-turbo lib32-alsa-plugins vulkan-radeon lib32-vulkan-intel lib32-vulkan-radeon lib32-vulkan-validation-layers wine-staging
Para codecs (codecs, são extremamente importante no sistema, para uma melhor harmonia multimídia: som e vídeo):
pacman -S lib32-libcanberra-gstreamer lib32-gstreamer lib32-gst-plugins-good lib32-gst-plugins-base-libs lib32-gst-plugins-base aribb24 gpac gst-libav lame libdvbpsi libiec61883 libmad libmp4v2 libmpeg2 mjpegtools mpg123 twolame xvidcore libquicktime sox libopusenc opus opus-tools opusfile schroedinger aom celt flac libde265 opencore-amr openjpeg2 speex libfishsound gst-plugins-base gst-plugins-base-libs gst-plugins-good gstreamer libcanberra-gstreamer fmt atomicparsley
Para deixar o seu computador muito mais rápido, eficiente, mais seguro. Aumente a performance e o FPS em JOGOS:
-
echo -e "vm.swappiness=10" > /etc/sysctl.conf
-
echo -e "net.ipv4.conf.all.rp_filter=1" >> /etc/sysctl.conf
-
echo -e "net.ipv4.tcp_syncookies=1" >> /etc/sysctl.conf
-
echo -e "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
-
echo -e "net.ipv4.tcp_dsack=0" > /etc/sysctl.conf
-
echo -e "net.ipv4.tcp_sack=0" > /etc/sysctl.conf
-
echo -e "fs.file-max=100000" > /etc/sysctl.conf
-
echo -e "kernel.sched_migration_cost_ns=5000000" > /etc/sysctl.conf
-
echo -e "kernel.sched_autogroup_enabled=0" > /etc/sysctl.conf
-
echo -e "vm.dirty_background_bytes=16777216" > /etc/sysctl.conf
-
echo -e "vm.dirty_bytes=50331648" > /etc/sysctl.conf
-
echo -e "kernel.pid_max=4194304" > /etc/sysctl.conf
-
echo -e "vm.oom_kill_allocating_task=1" > /etc/sysctl.conf
-
echo -e "hard stack unlimited" >> /etc/security/limits.conf
-
echo -e "nproc unlimited" >> /etc/security/limits.conf
-
echo -e "nofile 1048576" >> /etc/security/limits.conf
-
echo -e "memlock unlimited" >> /etc/security/limits.conf
-
echo -e "as unlimited" >> /etc/security/limits.conf
-
echo -e "cpu unlimited" >> /etc/security/limits.conf
-
echo -e "fsize unlimited" >> /etc/security/limits.conf
-
echo -e "memlock unlimited" >> /etc/security/limits.conf
-
echo -e "msgqueue unlimited" >> /etc/security/limits.conf
-
echo -e "locks unlimited" >> /etc/security/limits.conf
-
echo -e "* hard nofile 1048576" >> /etc/security/limits.conf
-
cd /etc/systemd/
-
wget https://raw.githubusercontent.com/felipefacundes/desktop/master/etc-systemd/system.conf
-
wget https://raw.githubusercontent.com/felipefacundes/desktop/master/etc-systemd/user.conf
-
pacman -S xf86-input-synaptics acpi libinput
-
echo -e "vm.laptop_mode=1" >> /etc/sysctl.conf
-
cd /etc/X11/xorg.conf.d/
-
wget https://raw.githubusercontent.com/felipefacundes/desktop/master/Arch_linux_Install/arch_linux_install_scripts/naodesligamonitor.conf
-
blkid
-
nano /etc/default/grub
Em resume=UUID altere conforme o exemplo abaixo e coloque conforme, o resultado do comando blkid, somente a parte do UUID
resume=UUID="swap UUID" em "GRUB_CMDLINE_LINUX_DEFAULT="
-
grub-mkconfig -o /boot/grub/grub.cfg
-
mkinitcpio -P
Se você usa arquivo de troca de paginação - arquivo para memória virtual (swapfile) e quer que o sistema hiberne, siga o tutorial abaixo:
https://github.com/felipefacundes/desktop/tree/master/swapfile-hibernate
-
pacman -S cups cups-filters cups-pdf cups-pk-helper libcups python-pycups python2-pycups system-config-printer lib32-libcups splix foomatic-db foomatic-db-engine foomatic-db-gutenprint-ppds foomatic-db-nonfree foomatic-db-nonfree-ppds foomatic-db-ppds hplip
-
systemctl enable cups-browsed.service
-
systemctl enable org.cups.cupsd.service
pacman -S virtualbox-host-modules-arch virtualbox-guest-iso virtualbox
pacman -S libreoffice-fresh libreoffice-fresh-pt-br
Opcional. Para instalar fontes TrueType para aumentar o número de fontes no sistema, pesquise e instale às que preferir:
pacman -Ss ttf
Se preferir instalar todas as fontes disponíveis no repositório, tudo de uma vez, sem ao menos pesquisar:
-
pacman -S $(pacman -Ssq ttf)
-
fc-cache
-
pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei terminus-font tamsyn-font dina-font adobe-source-han-sans-otc-fonts noto-fonts-emoji noto-fonts-cjk gnu-free-fonts font-bitstream-speedo bdf-unifont adobe-source-code-pro-fonts adobe-source-sans-pro-fonts adobe-source-serif-pro-fonts
-
fc-cache
https://brasiltts.wordpress.com/
-
pacman -S lsb-release
-
nano /etc/lsb-release
Para que você use o famoso repositório do AUR, quando não tiver o programa desejado no repositório oficial, instale o yay, para usar o repositório do AUR:
-
git clone https://aur.archlinux.org/yay.git
-
cd yay
-
makepkg -si
bash <(curl -s https://raw.githubusercontent.com/felipefacundes/apt-get-pacman/master/iniciorapido.sh)
,cldxOxoc:;,
,;:okKNXKK0kO0Okxddol:;,
,;codxkkOKXKko:'......,;clx0KXXOxol:,
:lodxxdololc:,'..................,cdk00kxkOkxoc,
;XOxdl:,.. .......................... ..,;lx0XNx
lX0c ..;dddddooooollll,............ .0XO'
oKK; ....0NNXXKKK00OOOkx'............. x0x,
lXX; ....,WWNNNKdddoooooc.'.............. okk,
cXW: .....xWWWWWl''''''''''''''............ dd0,
:OWo ......NMMMMWOkkkkxxxc''''''''.......... .kxK'
,dKk .....lWWWWMMMWWWNNNX:,''''''''...........KOx'
,lk0......ONNNWWddddddddo,,,,,''''''.........lNOc'
'cdk;....;KXXXNO''',,,,,,,ddddoooolllccc:....0WO,'
',ddd....o0KKKXl'',,,,,,,lWWNNNXXKKK00OOc...,0Xx'
'llo;...kO00K0,'',,,,,,,0MWWWN0OOOkkkxx'...oxK;'
',xcl..,lloool''',,,,,,:WWMMMX''''''......cxko'
':x:c......''''''',,,,xNWWWM0dddddool...:00O,'
'ld::.......'''''',,,KNNNWWWMMMWWWWx..;XXK;'
'dd::.......'''''''lKXXNN0kkOOOkkk;.;0KK;'
'ox::........'''''x0KKKX;'''......lK0k;'
'cx:c,........'.,OO00KO........'kN0o,'
',dllc'........lkkOO0c.......:KNk:'
':lldc.......oodddd'.....,d0Oc,'
',:ldxl'..............'lxxo;,'
',;lx0x;..........,cldo:'
'',cxXXd,....,cdxkd:'
',;o0N0odkkkk,'
',;lxdl:,'
Tutorial by:
___ _ ___ _
| __|__| (_)_ __ ___| __|_ _ __ _ _ _ _ __| |___ ___
| _/ -_) | | '_ \/ -_) _/ _` / _| || | ' \/ _` / -_|_-<
|_|\___|_|_| .__/\___|_|\__,_\__|\_,_|_||_\__,_\___/__/
|_|
┏┓
┃┃╱╲ nesta
┃╱╱╲╲ casa
╱╱╭╮╲╲ todos
▔▏┗┛▕▔ usam
╱▔▔▔▔▔▔▔▔▔▔╲
LINUX
╱╱┏┳┓╭╮┏┳┓ ╲╲
▔▏┗┻┛┃┃┗┻┛▕▔
--------------------------