julho 26, 2019

Uma instalação ainda mais leve do Debian Buster com Xfce

Este roteiro pressupõe uma instalação mínima feita a partir de uma imagem netinstall amd64 com firmware non-free onde as seguintes opções relevantes foram feitas:

  1. A senha do root foi deixada em branco para que o sudo fosse instalado e configurado para o usuário inicial;

  2. Na seleção de software, apenas as duas últimas opções foram marcadas: "Servidor SSH" e "Utilitários padrão do sistema".

Todo o restante da instalação é irrelevante para o nosso propósito e você pode fazer as escolhas que achar melhor.

A partir de agora, os únicos pontos críticos são:

  • garantir que a senha do usuário root seja definida;
  • garantir que você tenha uma conexão com a internet;
  • editar o arquivo /etc/apt/sources.list;
  • atualizar o sistema com sudo apt update.

Definir a senha do root

O processo é bem simples, bastando executar o comando abaixo e responder as perguntas corretamente.

sudo passwd root

Observação: a primeira senha pedida é a sua senha de usuário sudo, e a "Nova senha" é que se refere à senha que você irá configurar para o usuário root.

Conexão via wi-fi no tty (passo opcional)

Caso a sua conexão seja sem fio, mesmo que a sua rede tenha sido identificada durante a instalação, ela estará indisponível e deverá ser ativada manualmente pelo console. Infelizmente, o Debian não inclui o aplicativo wicd na instalação, por isso temos que recorrer à configuração do wpa_supplicant e à ativação manual do DHCP.

Se você estiver usando uma conexão cabeada, pode pular direto para o tópico seguinte, sobre a edição do sources.list e atualização do sistema.

1. Criar o arquivo "wpa_supplicant.conf".

Para começar, precisamos criar e editar o arquivo /etc/wpa_supplicant.conf.

sudo nano /etc/wpa_supplicant.conf

Com o editor aberto, nós incluímos o seguinte conteúdo...

network={
         ssid="nome_da_sua_rede_wifi"
         psk="senha_do_seu_wifi"
}

Trocando nome_da_sua_rede_wifi e senha_do_seu_wifi pelos dados da sua rede (são aquelas informações que geralmente estão na etiqueta colada no seu modem/roteador).

Feito isso, agora nós temos que salvar (CTRL+S) e sair do editor (CTRL+X).

2. Identificar a sua interface wlan

Com o comando abaixo, procure nos resultados a sua interface (geralmente começa com "wlp..." ou "wlan..."), e este é o nome que nos interessa.

ip a
Exemplo de saída do comando...
1: lo: ...

2: enp4s0: ...

3: wlp2s0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether ca:72:2c:cf:25:39 brd ff:ff:ff:ff:ff:ff

Para efeitos ilustrativos, vamos supor que encontramos uma interface identificada como wlp2s0

3. Reiniciar a interface wlan

Basta executar estes comandos em sequência:

sudo ip link set wlp2s0 down
sudo ip link set wlp2s0 up

4. Iniciar o wpa_supplicant

Execute o comando abaixo substituindo wlp2s0 pelo nome da sua interface.

sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant.conf -Dnl80211,wext

E finalmente execute o dhclient (novamente, troque wlp2s0 pelo nome da sua interface).

dhclient wlp2s0

Para testar, execute novamente o comando ip a e veja se a sua interface recebeu um endereço de IP válido.

Caso você precise reiniciar o computador, a conexão será perdida, mas você só precisa repetir os dois últimos comandos para se conectar novamente.

sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
dhclient wlp2s0

Editar o sources.list e atualizar o sistema

Este passo não é essencial, já que a sources.list do Buster vem configurada. Mas, por padrão, eu sempre prefiro manter as fontes contrib e non-free habilitadas. Para isso, basta executar o comando abaixo e deixar sua sources.list da forma que eu mostro em seguida.

sudo nano /etc/apt/sources.list
# buster
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

# buster security updates
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster updates
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

Editando ou não seus repositórios, é recomendável atualizar o sistema antes de fazer qualquer outra coisa.

sudo apt update

Ferramentas básicas

Independente do ambiente gráfico, existem algumas ferramentas que eu considero indispensáveis, e este é o melhor momento para instalá-las.

sudo apt install curl git apt-listchanges apt-listbugs build-essential

Firmware "non-free"

Dependendo do seu hardware, pode ser inevitável ter que instalar algum firmware proprietário. Se for o seu caso, verifique se a sua sources.list está como a que eu mostrei acima (com as fontes non-free habilitadas) e instale os seguintes pacotes:

sudo apt install firmware-misc-nonfree firmware-linux-nonfree

Pacotes básicos para um Xfce super enxuto

Nesta seleção de pacotes básicos, eu visei os seguintes atributos:

  • Evitar a todo custo a instalação do Thunar;
  • Utilizar o PCManFM como gerenciador de arquivos padrão;
  • Substituir o gerenciador de rede do Gnome pelo wicd-gtk;
  • Incluir algumas ferramentas suckless para customizar melhor o fluxo de trabalho.

Para instalar, este é o comando:

sudo apt install xorg \
                 xfwm4 \
                 lightdm \
                 lightdm-gtk-greeter \
                 xfce4-datetime-plugin \
                 xfce4-genmon-plugin \
                 xfce4-notifyd \
                 xfce4-panel \
                 xfce4-power-manager \
                 xfce4-pulseaudio-plugin \
                 xfce4-screenshooter \
                 xfce4-session \
                 xfce4-settings \
                 xfce4-taskmanager \
                 xfce4-terminal \
                 xfce4-whiskermenu-plugin \
                 gmrun \
                 pcmanfm \
                 gvfs-backends \
                 gvfs-fuse \
                 p7zip-full \
                 rar \
                 unrar \
                 synaptic \
                 gdebi \
                 menulibre \
                 pavucontrol \
                 blueman \
                 wicd-cli \
                 wicd-curses \
                 wicd-gtk \
                 policykit-1-gnome \
                 gnome-system-tools \
                 system-config-printer \
                 numix-gtk-theme \
                 numix-icon-theme \
                 numix-icon-theme-circle \
                 papirus-icon-theme \
                 arc-theme \
                 breeze-cursor-theme \
                 inxi \
                 htop \
                 neofetch \
                 wmctrl \
                 xarchiver \
                 xdotool \
                 xinput \
                 numlockx \
                 rofi \
                 suckless-tools \
                 sxiv \
                 ttf-mscorefonts-installer \
                 yad

Complementos interessantes

Neste ponto, você já tem um Xfce extremamente leve e totalmente funcional, mas faltam os aplicativos de uso diário, e aqui vão as minhas sugestões:

sudo apt install aisleriot \
                 mednafen \
                 mednaffe \
                 gnome-mahjongg \
                 atril \
                 poppler-utils \
                 quodlibet \
                 exfalso \
                 font-manager \
                 gimp \
                 gnome-calculator \
                 goldendict \
                 inkscape \
                 irssi \
                 kazam \
                 libreoffice \
                 libreoffice-gnome \
                 libreoffice-l10n-pt-br \
                 libreoffice-style-breeze \
                 mousepad \
                 peek \
                 smplayer \
                 smplayer-l10n \
                 smplayer-themes \
                 vlc \
                 vlc-l10n \
                 youtube-dl
                 telegram-desktop \
                 thunderbird \
                 thunderbird-l10n-pt-br \
                 transmission

Firefox Quantum

Infelizmente, o Debian Stable (Buster) não traz a última versão do Firefox. Se você não tem problemas com isso, você pode instalar o firefox-esr, o chromium ou até a versão oficial do Google Chrome, que oferece um pacote de instalação no formato .deb.

Mas, se preferir o Firefox mais recente, a melhor alternativa é baixar do site oficial e seguir cuidadosamente os passos a seguir.

No terminal, sua pasta pessoal ou de downloads, digite este comando para baixar o Firefox:

wget -O firefox.tar.bz2 "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=pt-BR"

Descompacte o arquivo baixado:

tar -xvf firefox.tar.bz2

Na descompactação, será criada uma pasta "firefox", e ela deve ser movida para a pasta /opt com o comando...

sudo mv firefox /opt/

Você já pode, se preferir, remover o arquivo que baixou.

rm firefox.tar.bz2

Agora precisamos criar um link do binário do Firefox na pasta /usr/bin...

sudo ln -s /opt/firefox/firefox /usr/bin/firefox

Finalmente, para que o Firefox apareça nos menus, vamos criar um lançador para ele. Crie um arquivo chamado firefox-quantum.desktop com o conteúdo abaixo:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=/opt/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler  /chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;

[Desktop Action new-window]
Name=Open a New Window
Exec=/opt/firefox/firefox -new-window

[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=/opt/firefox/firefox -private-window

Agora é só mover o arquivo que você criou para a pasta /usr/share/applications...

sudo mv firefox-quantum.desktop /usr/share/applications/

Conclusão

A coisa mais bonita no Linux é justamente essa flexibilidade de deixar o sistema exatamente do jeito que você quer.

Quando eu comecei a pesquisar essa instalação, a minha grande motivação não era ganhar alguns bytes a mais de RAM, mas me livrar especificamente do Thunar! Eu queria um jeito de instalar o Xfce com o gerenciador de arquivos da minha preferência, o PCManFM. A economia de quase 200MB de RAM em relação à instalação padrão foi só um bônus.

Depois de alguns tapas no visual e outros tweaks, esse é o meu Xfce "Lite"...

Dúvidas? Correções? Outras ideias?

Comente!

Nenhum comentário:

Postar um comentário

O sistema de comentários do Blogspot é um lixo e praticamente me obriga a liberar ou moderar todos os comentários. Portanto, eu peço perdão antecipadamente caso o seu comentário demore para aparecer.

Mas não se acanhe por causa disso! :-)