Guia Prático de Configuração e Administração de Sistemas Linux

Atualização do GCC para Suporte ao C++11 no CentOS

Em distribuições mais antigas, como o CentOS 6, a compilação de projetos modenros requer a instalação do devtoolset para habilitar o suporte ao C++11.

# Obter o arquivo de repositório via curl
curl -sSL http://people.centos.org/tru/devtools-2/devtools-2.repo -o /etc/yum.repos.d/devtools-2.repo

# Instalar as ferramentas de compilação
yum install -y devtoolset-2-gcc devtoolset-2-gcc-c++ devtoolset-2-binutils

# Definir caminhos e criar atalhos simbólicos
TOOLSET_BIN="/opt/rh/devtoolset-2/root/usr/bin"
export CC="${TOOLSET_BIN}/gcc"
export CPP="${TOOLSET_BIN}/cpp"
export CXX="${TOOLSET_BIN}/c++"
ln -sf ${TOOLSET_BIN}/* /usr/local/bin/

# Validar a instalação
gcc --version

Configuração de Drivers de Rede Broadcom no Debian

Para habilitar adaptadores wireless Broadcom, é necessário incluir repositórios de software proprietário e compilar o módulo do kernel.

# Adicionar repositório non-free e sincronizar índices
echo "deb http://deb.debian.org/debian/ $(lsb_release -cs) main contrib non-free" | tee -a /etc/apt/sources.list
apt update

# Instalar cabeçalhos do kernel e o driver STA
apt install -y linux-headers-$(uname -r) broadcom-sta-dkms

# Descarregar módulos conflitantes e ativar o driver wl
modprobe -r b44 b43 b43legacy ssb brcmsmac
modprobe wl

Ajustes de Hardware e Gerenciamento de Energia

Desabilitar GPU Dedicada no Ubuntu

Para otimizar o consumo de bateria em laptops com gráficos híbridos, desative a placa discreta através do vgaswitcheroo.

cat <<EOF | tee -a /etc/rc.local
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
EOF

Persistência de Brilho da Tela no Debian

Automatize a restauração do nível de brilho do painel durante a inicialização do sistema.

TARGET_BRIGHTNESS=2900
BACKLIGHT_SYSFS="/sys/class/backlight/intel_backlight/brightness"

cat <<EOF > /usr/local/bin/restore-brightness.sh
#!/bin/bash
echo ${TARGET_BRIGHTNESS} > ${BACKLIGHT_SYSFS}
EOF

chmod +x /usr/local/bin/restore-brightness.sh
echo "/usr/local/bin/restore-brightness.sh" >> /etc/rc.local

Prevenir Suspensão ao Fechar a Tampa no CentOS 7

Modifique o comportamento padrão do systemd para apenas bloquear a sessão ao fechar o laptop.

sed -i 's/#HandleLidSwitch=.*/HandleLidSwitch=lock/' /etc/systemd/logind.conf
systemctl restart systemd-logind

Instalação e Configuração de Navegadores Web

Google Chrome

Instale a versão proprietária do Chrome diretamente via terminal, resolvendo dependências automaticamente.

wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -O /tmp/chrome.deb
apt install -y /tmp/chrome.deb libxss1 libcurl3

Chromium e Correção de Fontes CJK

Ao utilizar o Chromium em ambientes com idioma inglês, caracteres asiáticos podem ser renderizados como blocos. Instale pacotes de fontes adicionais para corrigir isso.

apt install -y chromium chromium-l10n
apt install -y fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-uming

Plugin Flash Player (Legado)

apt install -y flashplugin-nonfree
update-flashplugin-nonfree --install

Ambientes de Desenvolvimento e Ferramentas

Editor Bluefish

apt install -y bluefish

Configuração do Eclipse IDE

Automatize o download e a extração do Eclipse para o diretório de binários do sistema.

ECLIPSE_ARCHIVE="eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz"
wget -O /tmp/${ECLIPSE_ARCHIVE} "https://archive.eclipse.org/technology/epp/downloads/release/kepler/SR1/${ECLIPSE_ARCHIVE}"
tar -xzf /tmp/${ECLIPSE_ARCHIVE} -C /opt/
ln -sf /opt/eclipse/eclipse /usr/local/bin/eclipse

Para integrar o suporte a PHP (PDT), acesse o menu Help > Install New Software e adicione a URL do repositório de atualizações correspondente à sua versão específica do Eclipse.

Métodos de Entrada iBus

apt install -y ibus ibus-pinyin ibus-googlepinyin

Após a instalação, reinicie a sessão e adicione os layouts de teclado desejados através do painel de configurações do iBus.

Gerenciamento de Pacotes e Informações do Sistema

Remoção Completa de Software

Utilize o comando purge para eliminar pacotes e seus arquivos de configuração associados, seguido de uma limpeza de dependências órfãs.

apt purge -y <nome_do_pacote>
apt autoremove -y

Atualização e Diagnóstico

# Sincronizar lista de pacotes
apt update

# Exibir detalhes do kernel e da distribuição
uname -r
cat /etc/os-release

Tags: Linux CentOS debian Ubuntu gcc

Publicado em 7-5 16:08