(Funciona com Arch ISO Image build a partir de: 2024.01.*)
Olá a todos, Este é o meu guia para instalar o Arch Linux com KDE Plasma. Neste guia, explicaremos passo a passo como fazer isso.
Se o seu computador não reconhecer o pendrive ou gerar um erro ao tentar inicializá-lo, provavelmente você está com a inicialização segura ativada.
Acesse as configurações do BIOS e desative o Secure Boot.
Dica: pressione CTRL+L para limpar a tela rapidamente
Primeiramente, use o comando:
iwctl
Para ver quais estações de redes você instalou, use o comando:
device list
Selecione uma estação dentre as listadas e ligue-a usando o comando:
device [selected station] set-property Powered on
Use o comando acima para ligar o adaptador correspondente, substituindo apenas "dispositivo" por "adaptador". Em seguida, você pode procurar redes ou conectar-se através de WPS.
Use o seguinte comando:
wsc [selected station] push-button
E aperte o botão WPS na parte traseira do seu roteador. Isso pode levar um ou dois minutos para ser concluído. Assim que o LED WPS do seu roteador parar de piscar, seu computador estará conectado à Internet!
Use o seguinte comando para procurar todos os pontos de acesso aos quais você pode se conectar atualmente:
station [selected station] scan
Então, para exibir as redes, use o seguinte comando:
station [selected station] get-networks
Selecione um ponto de acesso na lista fornecida e conecte-se a ele usando o seguinte comando:
station [selected station] connect [SSID]
O IWCTL solicitará que você insira a senha do ponto de acesso. Entre e você deverá estar conectado à internet logo em seguida.
Para obter uma lista de todos os mapas de teclado disponíveis, use o comando:
localectl list-keymaps
Para pesquisar um mapa de teclado, use o seguinte comando, substituindo [search_term]
pelo código do seu idioma, país ou layout:
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
para se conectar à sua rede local. timedatectl set-ntp true
timedatectl
A partir de agora, você não precisa se preocupar com o fuso horário, apenas certifique-se de que o horário UTC retornado corresponda ao horário UTC do mundo real
️ Seja extremamente cuidadoso ao gerenciar seus discos, caso você exclua seus dados preciosos, NÃO me culpe.
Faremos duas partições em nosso HDD, EFI BOOT & ROOT
usando gdisk
.
/boot
se estiver instalando em um sistema MBRg
. gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
, isso mostra todos os pontos de montagem e partições de um disco./
, /boot
, /swap
& /home
.Se você estiver em um sistema EFI:
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
Se você estiver em um sistema MBR:
q - To quit
sfdisk --delete /dev/[disk name]
Em seguida, execute gdisk ou fdisk novamente.
n = New Partition
simply press enter = 1st Partition
simply press enter = As First Sector
+1G = As Last sector (BOOT Partition Size)
ef00 = EFI Partition Type
n = New Partition
simply press enter = 2nd Partition
simply press enter = As First Sector
+16G = As Last sector (SWAP size, or double your RAM, whichever is smaller)
8200 = Linux Swap
n = New Partition
simply press enter = 3rd Partition
simply press enter = As First Sector
+40G = As Last sector [ROOT Partition Size (you may use 20GiB if you have a small hard drive)]
8300 or simply press enter = Linux filesystem
n = New Parition
simply press enter = 4th Partition
simply press enter = As first sector
simply press enter = As last sector [HOME parition size (takes up remaining hard drive space)]
8300 or simply press enter = Linux filesystem
w = write & exit
É ABSOLUTAMENTE recomendado fazer uma partição doméstica, tanto para segurança quanto para conveniência, caso você decida distro-hop.
IMPORTANTE : De agora em diante, seu disco será denominado sdx, sendo x a letra que representa sua unidade.
mkfs.fat -F32 /dev/sdx1
mkfs.btrfs /dev/sdx3 # Add -f if your system tells you another filesystem like ext4 is already present
mkfs.btrfs /dev/sdx4
Formate e ative a memória swap
mkswap /dev/sdx2
swapon /dev/sdx2
mount /dev/sdx3 /mnt
mount --mkdir /dev/sdx1 /mnt/boot
mount --mkdir /dev/sdx4 /mnt/home
reflector -c County1 -c Country2 -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
Substitua Country1
e Country2
por países próximos a você ou por aquele em que você mora. Consulte Refletor para obter mais informações.
Exemplo:
reflector -c 'United States' -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-firmware linux-headers nano intel-ucode reflector mtools dosfstools
linux
por linux-hardened , linux-lts ou linux-zen para instalar o kernel de sua escolha.linux-headers
pelo tipo de Kernel de sua escolha respectivamente (por exemplo, se você instalou linux-zen
então você precisará linux-zen-headers
).nano
pelo editor de sua escolha (ou seja, vim
ou vi
).intel-ucode
por amd-ucode
se você estiver usando um processador AMD. (use -U
ou -L
para definir por UUID ou rótulos, respectivamente)
genfstab -U /mnt >> /mnt/etc/fstab
Nota: Um único
>
substituirá um arquivo e um duplo>>
será anexado a um arquivo. Certifique-se de não confundi-los entre si e certifique-se de que os comandos digitados sejam como este guia foi escrito antes de você pressionar Enter.
Verifique o arquivo /mnt/etc/fstab
resultante e edite-o em caso de erros. Não toque no arquivo se não souber o que significa seu conteúdo.
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
Substitua Region
e City
de acordo com seu fuso horário. Para ver quais fusos horários estão disponíveis, use os seguintes comandos:
ls /usr/share/zoneinfo/
e
ls /usr/share/zoneinfo/[Region]
Um exemplo disso seria:
/usr/share/zoneinfo/Europe/London
Usaremos en_US.UTF-8
aqui, mas, se você quiser definir seu idioma, substitua en_US.UTF-8
pelo seu em todos os casos abaixo.
nano /etc/locale.gen
Remova o comentário da linha abaixo (ou qualquer linha, dependendo da sua região e do idioma do seu teclado) removendo a hashtag que precede a linha
#en_US.UTF-8 UTF-8
salvar e sair.
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
Apenas para usuários de teclado que não tenham inglês dos EUA. Substitua [keymap]
pelo seu.
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
Substitua arch
pelo nome de host de sua escolha.
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
Substitua arch
pelo nome de host de sua escolha. salvar e sair.
pacman -S networkmanager
systemctl enable NetworkManager
passwd
O bootloader é o que gerencia o processo de inicialização e é o PID 0 do seu sistema Arch.
Para sistemas MBR, instalaremos o GRUB e para o sistema UEFI, instalaremos o SystemD-Boot
"Alvos" são arquiteturas de CPU. Isso é importante para o grub saber para que ele possa lidar com o processo de inicialização corretamente.
Encontre sua arquitetura de CPU neste site e especifique-a como alvo
pacman -S grub
grub-install /dev/[disk name] # You don't need to specify a target because the default is i386-pc
grub-mkconfig -o /boot/grub/grub.cfg
bootctl install
Abra e edite /boot/loader/loader.conf
nano /boot/loader/loader.conf
Comente qualquer linha que comece com default
colocando uma hashtag no início da linha.
E adicione esta linha ao final do arquivo
default arch.conf
Feito isso, digite:
nano /boot/loader/entries/arch.conf
E defina os parâmetros da seguinte forma:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
Você pode encontrar o UUID da partição raiz digitando na linha de comando (não no seu editor):
blkid /dev/sdx3
(Lembrando que sdx se refere à unidade na qual você deseja instalar o Arch Linux)
Salve pressionando Ctrl+O, Enter e Ctrl+X.
Precisamos criar um arquivo semelhante para a imagem substituta. Para fazer isso, digite:
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
Edite o arquivo:
nano /boot/loader/entries/arch-fb.conf
Altere as linhas abaixo:
title Arch Linux
initrd /initramfs-linux.img
Para (respectivamente):
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
Salve pressionando Ctrl+O e depois Enter, saia pressionando Ctrl+X.
️ - Você seguiu os passos acima? Essa seção é OBRIGATÓRIA. Além disso, quaisquer erros cometidos podem e farão com que seu sistema Arch falhe na sequência de inicialização.**
exit
reboot
useradd -mG wheel [username]
Substitua [username]
pelo nome de usuário de sua preferência.
passwd [username]
Repita o processo acima quantas vezes desejar, dependendo da quantidade de usuários que deseja adicionar ao seu sistema.
Se você não deseja que um usuário use comandos sudo, use o comando abaixo:
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
salvar e sair.
exit
Como agora estamos usando o NetworkManager em vez do iwd, nossas configurações de conexão foram perdidas (e o processo de conexão é um pouco diferente)
Primeiramente, para ver quais estações de rede você instalou em seu computador, use o comando:
nmcli device
Em seguida, ligamos o wifi usando o comando:
nmcli radio wifi on
E listamos os pontos de acesso locais usando o comando:
nmcli device wifi list
Selecione um dos pontos de acesso listados e conecte-se a ele executando o seguinte comando:
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
Você não precisa verificar se há atualizações, pois o Arch já terá baixado a versão mais recente do Arch Linux
Você pode parar aqui se quiser fazer uma instalação de servidor ou ter um sistema Arch sem desktop por qualquer outro motivo.
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
. Para mais informações/GPUs antigas, consulte Arch Wiki - Nvidia.xf86-video-amdgpu
.xf86-video-ati
.xf86-video-intel
.multilib contém software e bibliotecas de 32 bits que podem ser usados para executar e construir aplicativos de 32 bits em instalações de 64 bits (por exemplo, Wine, Steam, etc).
Edite /etc/pacman.conf
e remova o comentário das duas linhas abaixo.
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Este pacote é exigido pelo Steam se você jogar usando o Vulkan Backend.
sudo pacman -Sy lib32-mesa
Nota: A instalação acima não funcionará se você não especificar -Sy
ou digitar sudo pacman -Syy
antecipadamente.
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
Pacotes | Descrição |
---|---|
plasma | Ambiente de área de trabalho KDE Plasma. |
console | Terminal KDE. |
golfinho | Gerenciador de arquivos do KDE. |
arca | Ferramenta de arquivamento. |
escrever | Editor de texto. |
kcalc | Calculadora Científica. |
espetáculo | Utilitário de captura de tela do KDE. |
krunner | Pesquisa suspensa rápida na área de trabalho do KDE. |
gerenciador de partição | Gerenciador de discos e partições do KDE. |
sudo pacman -S alsa-utils bluez bluez-utils
Pacotes | Descrição |
---|---|
alsa-utils | Contém (entre outros utilitários) os utilitários alsamixer e amixer . |
azul | Fornece a pilha de protocolos Bluetooth. |
bluez-utils | Fornece o utilitário bluetoothctl . |
sudo systemctl enable bluetooth.service
Você pode instalar todos os pacotes a seguir ou apenas aquele que desejar.
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
Pacotes | Descrição |
---|---|
Firefox | Navegador Mozilla Firefox. |
abresh | Servidor de acesso Shell seguro. |
qbittorrent | Cliente BitTorrent baseado em Qt. |
audacioso | Leitor de música baseado em Qt. |
wget* | Wget é um utilitário gratuito para download não interativo de arquivos da Web. |
tela | É um gerenciador de janelas em tela cheia que multiplexa um terminal físico entre vários processos, normalmente shells interativos. |
idiota* | Ferramentas utilitárias de linha de comando do Github. (necessário para acessar o AUR) |
busca rápida | Fastfetch é uma ferramenta de informações do sistema de linha de comando, sucessora do NeoFetch. |
xícaras* | Serviço de impressora |
* - Estes são alguns dos pacotes mais importantes, que muitos programas tendem a usar. Eles são opcionais, mas é altamente recomendável instalar todos eles.
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
Agora tudo está instalado e após a reboot
final, você chegará ao saudador SDDM. Você pode continuar lendo algumas etapas para melhorar ainda mais sua experiência. Eu recomendo que você instale yay
& paccache
.
Mais um iogurte - um ajudante do AUR. Muitos programas escritos para Arch podem ser encontrados no AUR, mas tome cuidado com o que você baixa de lá.
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .
rm -rf yay # To delete the yay folder as it isn't necessary anymore
Zsh é um shell poderoso que opera tanto como shell interativo quanto como interpretador de linguagem de script. É um ambiente shell preferido por muitos.
sudo pacman -S zsh zsh-completions
Leia aqui para personalização e temas para Zsh. Leia abaixo como alterar seu SHELL.
NuShell é um shell poderoso que possui instruções de depuração realmente úteis e, em geral, é um ambiente de shell sólido.
yay -S nushell
Primeiro verifique seu SHELL atual executando:
echo $SHELL
chsh -l
Por exemplo, definiremos Zsh como SHELL padrão que instalamos na última etapa:
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
Para que as alterações sejam aplicadas, você terá que sair e fazer login novamente ou é melhor reboot
.
PipeWire é uma nova estrutura multimídia de baixo nível. Seu objetivo é oferecer captura e reprodução de áudio e vídeo com latência mínima e suporte para aplicativos baseados em PulseAudio, JACK, ALSA e GStreamer.
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects (antigo PulseEffects) é um utilitário GTK que fornece uma grande variedade de efeitos de áudio e filtros para fluxos de saída de aplicativos individuais e fluxos de entrada de microfone. Efeitos notáveis incluem um equalizador de entrada/saída, equalização de volume de saída e aprimoramento de graves, e de-esser de entrada e plug-in de redução de ruído. Instalar
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
Isso também instalará o pipewire-pulse e substituirá o PulseAudio pelo PipeWire.
Clam AntiVirus é um kit de ferramentas antivírus de código aberto (GPL) para UNIX. Ele fornece vários utilitários, incluindo um daemon multithread flexível e escalável, um scanner de linha de comando e uma ferramenta avançada para atualizações automáticas de banco de dados.
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
GUI para ClamAV
sudo pacman -S clamtk
Baixe o master zip
mais recente do ClanTK-KDE Gitlab e extraia-o para sua pasta ~/Downloads
. Agora abra um terminal dentro da pasta extraída e execute:
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh é uma estrutura de código aberto voltada para a comunidade para gerenciar sua configuração Zsh.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Meu tema favorito é Powerlevel10k (segue abaixo para instalação).
Este é o tema que instalarei para apimentar minha experiência no terminal.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Usaremos o Yay para instalar os dois pacotes abaixo, pois um deles está disponível apenas no AUR.
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
Defina também a fonte do Konsole Terminal para MesloGS-NF-Regular
.
nano ~/.zshrc
Encontre a linha que começa com ZSH_THEME="...."
e substitua o nome do tema para que a linha agora fique assim ZSH_THEME="powerlevel10k/powerlevel10k"
Agora faça source ~/.zshrc
.
Para novos usuários , na primeira execução, o assistente de configuração do Powerlevel10k fará algumas perguntas e configurará seu prompt. Se não for acionado automaticamente, digite
p10k configure
. O assistente de configuração cria~/.p10k.zsh
com base em suas preferências. A personalização adicional do prompt pode ser feita editando este arquivo. Possui muitos comentários para ajudá-lo a navegar pelas opções de configuração.
Kvantum é um mecanismo de tema baseado em SVG para Qt, ajustado para KDE e LXQt, com ênfase em elegância, usabilidade e praticidade.
yay -S kvantum-qt5-git
Ou
sudo pacman -S kvantum
Limpador de Cache Pacman.
Instalar
sudo pacman -S pacman-contrib
Para limpar manualmente o cache do pacman, execute
sudo paccache -rk
Onde k indica manter “num” de cada pacote no cache.
Crie um arquivo em /etc/pacman.d/hooks
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
Adicione as seguintes linhas nele
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
salvar e sair.
Uma interface de usuário baseada na web systemd para servidores Linux, estações de trabalho e até mesmo desktops. Pode ser usado para monitorar as estatísticas e o desempenho do sistema e realizar várias configurações, incluindo a atualização do sistema.
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
Agora abra seu navegador e aponte para ele your-machine-ip:9000
e faça login com root para obter acesso total.