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