Configuração Inicial do Ambiente de Desenvolvimento para Áudio e Vídeo no Ubuntu 24.04
Informações do Sistema
Antes de iniciar a configuração, é útil ter em mãos os detalhes do seu hardware e sistema operacional.
Exemplo de Informações:
- CPU: Intel(R) Core(TM) i5-13600HE @ 4.6GHz (13ª Geração)
- Arquitetura: x86_64
- Sistema Operacional: Ubuntu 24.04.3 LTS
- Versão do Kernel: 6.14.0-27-generic
- GPU: Intel Corporation Raptor Lake-P [Iris Xe Graphics] (rev 04)
Comandos para verificar essas informações:
# Exibe detalhes da CPU e número de núcleos
lscpu
# Mostra informações sobre a versão do kernel e arquitetura
uname -a
# Apresenta detalhes da distribuição Ubuntu
lsb_release -a
# Identifica a GPU instalada
lspci | grep VGA
Atualização e Correção do Sistema
Manter o sistema atualizado é fundamental para garantir estabilidade e segurança. Utilize os seguintes comandos para atualizar os pacotes e corrigir possíveis problemas de instalação.
# Atualiza a lista de pacotes disponíveis nos repositórios
sudo apt update
# Realiza o upgrade de todos os pacotes instalados para suas versões mais recentes
sudo apt upgrade
# Comando alternativo para atualização de pacotes, usado por compatibilidade
sudo apt-get update
# Tenta corrigir pacotes que foram instalados de forma incompleta ou com dependências faltando
sudo apt-get install --fix-missing
Ferramentas Essenciais de Desenvolvimento
Instale as ferramentas básicas necessárias para compilação, controle de versão e outras tarefas de desenvolvimento.
# Ferramentas de compilação e build
sudo apt install build-essential cmake g++ gcc # Conjunto básico de compiladores e ferramentas de build
sudo apt install pkg-config # Auxilia na detecção de bibliotecas e suas dependências
sudo apt install yasm # Assembler de alta performance, comum em projetos multimídia como FFmpeg
# Controle de versão
sudo apt install git # Sistema de controle de versão distribuído mais popular
sudo apt install subversion # Sistema de controle de versão centralizado
Bibliotecas de Desenvolvimento
Instale bibliotecas cruciais para desenvolvimento de áudio e vídeo, incluindo suporte a rede, criptografia e aceleração de hardware.
# Bibliotecas de compressão/descompressão
sudo apt install zlib1g-dev
# Biblioteca para comunicação de rede via HTTP/HTTPS
sudo apt install libcurl4-openssl-dev
# Biblioteca para parsing de XML
sudo apt install libxml2-dev
# Biblioteca para comunicação criptografada com OpenSSL
sudo apt install libssl-dev
# Suporte a aceleração de hardware Intel (MSDK)
sudo apt install intel-media-va-driver-non-free # Driver de aceleração de mídia da Intel
sudo apt install vainfo # Utilitário para verificar o status do driver VA-API
sudo apt install libvpl2 # Biblioteca de runtime da Intel para processamento de vídeo (oneAPI)
sudo apt install libvpl-dev # Pacote de desenvolvimento da Intel para processamento de vídeo (oneAPI)
Ferramentas de Rede
Utilitários para monitoramento, teste de performance e acesso remoto de rede.
# Ferramenta para testes de largura de banda de rede
sudo apt install iperf3
# Conjunto de ferramentas de rede clássicas, como ifconfig e netstat
sudo apt install net-tools
# Monitoramento em tempo real do tráfego de rede
sudo apt install nload
# Cliente de linha de comando para transferências HTTP/FTP
sudo apt install curl
# Instala o servidor SSH para permitir acesso remoto seguro
sudo apt install openssh-server
Ferramentas de Transferência de Arquivos
Comandos úteis para transferir arquivos, especialmente via conexões seriais ou outros prtoocolos.
# Permite a transferência de arquivos via conexão serial (comandos sz/rz)
sudo apt install lrzsz
# Já instalado anteriormente, mas útil para download/upload via HTTP/FTP
sudo apt install curl
Ferramentas Multimídia
Software essencial para manipulação de áudio e vídeo.
# Ferramenta poderosa para codificação, decodificação e conversão de formatos de áudio e vídeo
sudo apt install ffmpeg
Utilitários do Sistema
Melhore sua produtividade na linha de comando com estes utilitários.
# Editor de texto avançado
sudo apt install vim
# Gerenciador de sessões de terminal multiplexadas
sudo apt install tmux
# Visualiza a estrutura de diretórios em formato de árvore
sudo apt install tree
# Ferramenta de busca difusa para arquivos e comandos na linha de comando
sudo apt install fzf
# Ferramenta para navegação inteligente entre diretórios (melhora o comando 'cd')
sudo apt install zoxide
Ambiente de Runtime
Instale ambientes de execução necessários para certas aplicações.
# Instala o ambiente de runtime Java 8, versão otimizada para servidores (sem interface gráfica)
sudo apt install openjdk-8-jre-headless