Gerenciamento de Pacotes Linux (Pacman, Apt, Dnf, Aur)

Gerenciar pacotes é uma das tarefas mais comuns em sistemas Linux. Este guia abrange os principais gerenciadores de pacotes (APT, PACMAN, DNF/YUM) e o AUR (Arch User Repository), com exemplos práticos para instalar, remover, limpar e resolver dependências. Instalação de Pacotes APT (Debian/Ubuntu) # Instalar um pacote sudo apt install nome_do_pacote # Instalar um pacote .deb manualmente sudo dpkg -i arquivo.deb sudo apt install -f # Corrigir dependências quebradas # Instalar versão específica sudo apt install nome_do_pacote=versão PACMAN (Arch Linux) # Instalar um pacote sudo pacman -S nome_do_pacote # Instalar um pacote manualmente (arquivo .pkg.tar.zst) sudo pacman -U /caminho/do/pacote.pkg.tar.zst # Instalar do AUR usando Yay (ferramenta externa) yay -S nome_do_pacote_aur DNF (Fedora) # Instalar um pacote sudo dnf install nome_do_pacote # Instalar um pacote .rpm manualmente sudo dnf install /caminho/do/arquivo.rpm # Instalar grupo de pacotes (ex: desenvolvimento) sudo dnf groupinstall "Development Tools" Desinstalação de Pacotes APT (Debian/Ubuntu) # Remover um pacote (mantém configurações) sudo apt remove nome_do_pacote # Remover completamente (configurações incluídas) sudo apt purge nome_do_pacote # Remover pacotes não utilizados sudo apt autoremove PACMAN (Arch Linux) # Remover um pacote e dependências não usadas sudo pacman -Rns nome_do_pacote # Remover sem verificar dependências (não recomendado) sudo pacman -Rdd nome_do_pacote DNF (Fedora) # Remover um pacote sudo dnf remove nome_do_pacote # Remover dependências não utilizadas sudo dnf autoremove Atualização de Pacotes APT (Debian/Ubuntu) # Atualizar lista de pacotes sudo apt update # Atualizar todos os pacotes sudo apt upgrade # Atualizar distribuição completa sudo apt dist-upgrade PACMAN (Arch Linux) # Atualizar todos os pacotes sudo pacman -Syu # Atualizar pacotes do AUR (via Yay) yay -Syu DNF (Fedora) # Atualizar todos os pacotes sudo dnf upgrade # Atualizar para uma nova versão do Fedora sudo dnf system-upgrade Verificar Dependências APT (Debian/Ubuntu) # Verificar dependências de um pacote apt show nome_do_pacote # Listar pacotes que dependem de outro pacote apt rdepends nome_do_pacote PACMAN (Arch Linux) # Verificar dependências de um pacote pacman -Si nome_do_pacote # Listar pacotes dependentes pacman -Qi nome_do_pacote | grep "Required By" # Verificar dependencias de um arquivo pacman -Qo <Caminho-ao-arquivo> DNF (Fedora) # Verificar dependências dnf repoquery --requires nome_do_pacote # Listar pacotes que dependem de um pacote dnf repoquery --whatrequires nome_do_pacote Limpeza de Cache e Pacotes Órfãos APT (Debian/Ubuntu) # Limpar cache de pacotes antigos sudo apt clean # Remove todos os pacotes do cache sudo apt autoclean # Remove pacotes antigos do cache # Remover pacotes órfãos (não usado no Debian padrão) sudo apt autoremove --purge PACMAN (Arch Linux) # Limpar cache do Pacman (mantém últimas versões) sudo pacman -Sc # Limpar TODO o cache (incluindo versões instaladas) sudo pacman -Scc # Remover pacotes órfãos sudo pacman -Rns $(pacman -Qdtq) DNF (Fedora) # Limpar cache sudo dnf clean all # Remover pacotes órfãos sudo dnf autoremove Yay (AUR) # Limpar cache do AUR yay -Sc # Limpar cache e pacotes órfãos do AUR yay -Scc Gerenciamento de Repositórios APT (Debian/Ubuntu) # Adicionar um repositório PPA sudo add-apt-repository ppa:nome/ppa # Listar repositórios habilitados grep -r ^deb /etc/apt/sources.list* PACMAN (Arch Linux) # Adicionar repositórios externos (editar /etc/pacman.conf) sudo nano /etc/pacman.conf # Sincronizar após alterações sudo pacman -Syu DNF (Fedora) # Adicionar um repositório RPM Fusion sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm # Listar repositórios sudo dnf repolist Comparação Rápida de Comandos Ação APT (Debian/Ubuntu) PACMAN (Arch) DNF (Fedora) Instalar apt install pacman -S dnf install Desinstalar apt remove pacman -Rns dnf remove Atualizar apt update && upgrade pacman -Syu dnf upgrade Buscar apt search pacman -Ss dnf search Limpar Cache apt clean pacman -Sc dnf clean all Pacotes Órfãos apt autoremove pacman -Rns $(Qdtq) dnf autoremove

março 19, 2025 · 3 minutos · 598 palavras · Alessandro César Rosão

Nginx - Instalação, Configuração e Segurança no Linux

Este guia abrange Ubuntu, Rocky Linux e Arch Linux, com soluções para problemas comuns e geração de certificados SSL gratuitos. Instalação do Nginx # Ubuntu/Debian sudo apt update && sudo apt install nginx # Rocky Linux/CentOS sudo dnf install nginx # Arch Linux sudo pacman -S nginx-mainline # Habilite e inicie os serviços sudo systemctl start nginx && sudo systemctl enable nginx Configuração Básica 1. Configurar Bloco do Servidor (Virtual Host) Crie um arquivo em /etc/nginx/sites-available/meusite.conf (Ubuntu) ou /etc/nginx/conf.d/meusite.conf (Arch/Rocky): server { listen 80; server_name meudominio.com www.meudominio.com; root /var/www/meusite; index index.html; # Redireciona todo tráfego HTTP para HTTPS (após gerar o certificado) return 301 https://$host$request_uri; # <- Comente esta linha se ainda não tem HTTPS location / { try_files $uri $uri/ =404; } } Nota: Caso queira subir seu serviço na porta 80, é necessário passar default_server na frente do listen, pois por padrão ele pegará a pagina default do Nginx (que já utiliza essa porta). Caso não queira passar esse parametro, é necessário acessar o arquivo nginx.conf e remover o vhost server que está lá dentro (o que utiliza a porta 80). ...

fevereiro 27, 2025 · 4 minutos · 808 palavras · Alessandro César Rosão

Rclone - Instalação, Configuração e uso avançado

Instalação Básica # Linux (Debian/Ubuntu) curl https://rclone.org/install.sh | sudo bash # macOS brew install rclone # Windows choco install rclone Comandos Essenciais # Listar arquivos rclone ls remote:nome_do_bucket # Copiar arquivos rclone copy origem destino:/pasta # Sincronizar diretórios rclone sync origem destino:/pasta --progress # Excluir arquivos rclone delete remote:pasta_obsoleta Comandos Avançados # Verificar espaço utilizado rclone about remote: # Listar diretórios rclone lsd remote: # Calcular tamanho rclone size remote:pasta_importante # Limpar lixeira rclone cleanup remote: Flags para Alta Performance Parâmetros avançados para otimizar suas transferências: ...

fevereiro 18, 2025 · 2 minutos · 262 palavras · Alessandro César Rosão

Gerenciamento de Processos no Linux com PS & KILL!

Gerenciar processos no Linux pode parecer complexo, mas com os comandos ps (Process Status) e kill, você tem tudo o que precisa para controlar seu sistema. Básico: # Listar processos do usuário atual ps # Ver TODOS os processos do sistema (formato detalhado) ps aux a: Mostra processos de todos os usuários. u: Exibe detalhes como uso de CPU e memória. x: Inclui processos sem terminal (como serviços em segundo plano). Exemplo Prático: Encontrando PID do Firefox ...

fevereiro 13, 2025 · 2 minutos · 249 palavras · Alessandro César Rosão

Como Redefinir a Senha de Root no Linux via GRUB

Esquecer a senha de root no Linux pode ser um problema, mas felizmente há uma solução rápida e eficaz utilizando o GRUB (Grand Unified Bootloader). Este guia vai te ajudar a redefinir a senha de root em poucos passos. ⚠️ Atenção: Este método requer acesso físico à máquina e permissão para modificar o processo de inicialização. Use-o com responsabilidade, pois ele pode comprometer a segurança do sistema se utilizado de forma inadequada. ...

fevereiro 12, 2025 · 2 minutos · 303 palavras · Alessandro César Rosão

Estrutura de Diretórios Linux: Guia do FHS 3.0

O Filesystem Hierarchy Standard (FHS) é a espinha dorsal da organização de arquivos em sistemas Linux. Entender essa estrutura é essencial para administradores, desenvolvedores e usuários avançados. Visão Geral do FHS O FHS define onde os arquivos devem estar localizados, garantindo consistência entre distribuições (Ubuntu, Fedora, Debian, etc.). Isso facilita: Manutenção do sistema Localização rápida de arquivos Compatibilidade entre softwares Estrutura de Diretórios: Do Raiz aos Detalhes 1. / (Diretório Raiz) Função: Base de todo o sistema de arquivos. Exemplo Prático: # Listar conteúdo do diretório raiz ls / Saída típica: bin, etc, home, usr, var, etc. 2. /bin (Binários Essenciais do Usuário) O que contém: Comandos básicos para todos os usuários, mesmo em modo de recuperação. Exemplos de comandos: ls, cp, mv, rm, cat, grep. Curiosidade: Em algumas distros, /bin é um link simbólico para /usr/bin. 3. /etc (Configurações do Sistema) Função: Arquivos de configuração global do sistema e aplicativos. Exemplos notáveis: /etc/apt/sources.list: Lista de repositórios do APT (Debian/Ubuntu). /etc/ssh/sshd_config: Configuração do servidor SSH. /etc/hosts: Mapeamento manual de IPs para nomes de domínio. Dica: Sempre faça backup deste diretório antes de alterar configurações críticas! 4. /dev (Dispositivos de Hardware) Função: Arquivos que representam dispositivos físicos ou virtuais. Exemplos: Discos: /dev/sda (primeiro disco SATA), /dev/nvme0n1 (SSD NVMe). Partições: /dev/sda1 (primeira partição do disco SATA). Dispositivos Virtuais: /dev/random (gerador de números aleatórios). Caso de Uso: # Montar um pendrive em /mnt sudo mount /dev/sdb1 /mnt/usb 5. /home (Arquivos do Usuário) Função: Diretórios pessoais para cada usuário. Estrutura típica: /home/joao/Documentos # Documentos /home/ana/Imagens # Fotos /home/maria/.ssh # Chaves SSH (arquivo oculto) Importante: Permissões restritas garantem privacidade entre usuários. 6. /var (Dados Variáveis) Função: Dados que mudam durante a execução do sistema. Subdiretórios-chave: /var/log: Logs do sistema (ex.: syslog, auth.log, nginx/access.log). /var/www: Arquivos de sites (comum em servidores Apache). /var/cache: Cache de aplicativos (ex.: pacotes do APT). Caso de Uso: # Monitorar logs em tempo real tail -f /var/log/syslog 7. /tmp (Arquivos Temporários) Função: Arquivos temporários apagados na reinicialização. Exemplo: # Criar um arquivo temporário echo "Teste" > /tmp/arquivo_temporario.txt 8. /usr (Recursos do Usuário) Função: Contém a maioria dos programas e bibliotecas do sistema. Estrutura: /usr/bin: Comandos do usuário (ex.: python, nano, git). /usr/lib: Bibliotecas compartilhadas (ex.: libc.so). /usr/local: Softwares instalados manualmente (prioridade sobre o sistema). /usr/share: Dados independentes de arquitetura (ex.: ícones, fontes). Dica: O comando which revela onde um programa está instalado: which ls # Geralmente mostra /usr/bin/ls 9. /boot (Arquivos de Inicialização) Função: Arquivos necessários para a inicialização do sistema. Conteúdo típico: vmlinuz: Kernel do Linux. initrd.img: Disco RAM inicial para carregar módulos do kernel. grub/: Configurações do GRUB (gerenciador de boot). Atenção: Evite deletar arquivos aqui – pode tornar o sistema não inicializável! 10. /opt (Software Opcional) Função: Programas de terceiros não gerenciados pelo pacote do sistema. Exemplos: /opt/google/chrome/: Instalação manual do Chrome. /opt/jetbrains/idea/: IDE IntelliJ IDEA. Por que usar?: Mantém softwares auto-contidos, evitando conflitos de dependências. 11. /sbin (Binários de Administração) Função: Comandos para administração do sistema (exige root). Exemplos: fdisk: Gerenciamento de partições. iptables: Configuração de firewall. reboot: Reiniciar o sistema. Caso de Uso: # Listar discos e partições sudo fdisk -l 12. /proc e /sys (Interface com o Kernel) Função: /proc: Arquivos virtuais com informações de processos e hardware em tempo real. /sys: Configurações do kernel e dispositivos. Exemplos Úteis: CPU: cat /proc/cpuinfo (detalhes do processador). Memória: cat /proc/meminfo (uso de RAM). Dispositivos USB: lsusb (usa dados de /sys/bus/usb/). 13. /mnt e /media (Montagem de Discos) Diferença: /mnt: Para montagem temporária (ex.: discos externos). /media: Montagem automática de dispositivos removíveis (pendrives, CDs). Exemplo: # Montar um HD externo manualmente sudo mount /dev/sdc1 /mnt/hd_externo 14. /lib e /lib64 (Bibliotecas Essenciais) Função: Bibliotecas compartilhadas para os binários de /bin e /sbin. Exemplo: libc.so: Biblioteca padrão do C, usada por quase todos os programas. 15. /srv (Dados de Serviços) Função: Dados específicos de serviços (ex.: sites, repositórios Git). Exemplo: /srv/http/: Arquivos de um servidor web. /srv/git/: Repositórios Git remotos. 16. /run (Dados de Runtime) Função: Arquivos temporários de processos em execução (ex.: PIDs, sockets). Exemplo: /run/sshd.pid: ID do processo do servidor SSH. Casos Práticos de Uso Cenário 1: Instalando um Software Manualmente Passo a Passo: Baixe o .tar.gz do software. Extraia em /opt/nome_do_software. Crie um link simbólico em /usr/local/bin para facilitar o acesso: sudo ln -s /opt/nome_do_software/bin/app /usr/local/bin/app Cenário 2: Solucionando Problemas de Espaço em Disco Comandos Úteis: # Verificar uso em /var/log (logs podem crescer muito) du -sh /var/log/* # Limpar cache do APT sudo apt clean # Limpa /var/cache/apt/archives/ 📌 Cheat Sheet Rápido Diretório Uso Principal Exemplo de Conteúdo /etc Configurações globais sshd_config, fstab /var/log Logs do sistema syslog, nginx/access.log /usr/local/bin Softwares instalados manualmente python3.9, meu_script /dev Dispositivos sda, tty, null Referência Oficial: FHS 3.0 ...

fevereiro 11, 2025 · 4 minutos · 778 palavras · Alessandro César Rosão

Instalando e Configurando SSH em Servidores Linux

Este guia demonstra como configurar e proteger seu servidor SSH em servidores Linux, tornando sua conexão mais segura e evitando acessos não autorizados. O SSH (Secure Shell) é o método mais comum para acessar servidores remotamente de forma segura, e existem várias medidas que você pode tomar para fortalecer a segurança. Na maioria das distribuições Linux, o SSH-Server já vem instalado por padrão. No entanto, se o seu sistema não o tiver, siga as instruções abaixo para instalá-lo. ...

fevereiro 6, 2025 · 3 minutos · 546 palavras · Alessandro César Rosão

Como instalar o Nextcloud no Linux para criar uma Nuvem Privada?

Neste tutorial, irei demonstrar como instalar o Nextcloud no Ubuntu. A instalação foi realizada em um ambiente de testes com máquina virtual. Caso utilize um VPS, ajuste as informações conforme necessário. A versão utilizada foi o Ubuntu Server 18.04, mas os passos devem funcionar em outras versões. O que é o Nextcloud? O Nextcloud é um software open-source que permite hospedar e compartilhar arquivos de forma segura e privativa. Ele é semelhante ao Dropbox, mas com código-fonte aberto, proporcionando mais controle e privacidade sobre seus arquivos, além da possibilidade de personalizar a instalação. ...

fevereiro 6, 2025 · 4 minutos · 654 palavras · Alessandro César Rosão

Gerenciando Sessões no Terminal com screen

Trabalhar com terminais remotos ou executar processos de longa duração pode ser desafiador, especialmente quando há risco de desconexões ou quando se precisa gerenciar múltiplas tarefas simultaneamente. É aí que entra o GNU Screen, uma ferramenta que permite criar sessões persistentes de terminal. Com o screen, você pode iniciar uma sessão de terminal que continuará rodando mesmo se fechar a janela ou perder a conexão. Isso é especialmente útil em servidores, onde é comum rodar processos demorados, como atualizações de sistemas, downloads, scripts automatizados e monitoramento de logs. ...

janeiro 13, 2025 · 3 minutos · 582 palavras · Alessandro César Rosão