E não é que o Debian e eu nos reconciliamos! :), sério agora… existem apenas 3 distribuições que gosto de utilizar, não por acaso as maiores, mais completas e não tão difíceis, ok! abro uma exceção para o Gentoo! rsrs, mas são estáveis como rocha (Debian e Slackware), possuem vasto repositório (Debian e Gentoo), comunidade bastante ativa (o Slackware com seus SlackBuilds), portanto, a partir de agora serão somente estes os sistemas que utilizarei.
Voltando ao caso do Debian… veremos aqui um mini-guia de pós instalação do Debian Stretch, levando em conta que utilizei o CD1 (que vem com o XFCE como DE padrão).
Habilitando o Backports.
Comece por modificar o arquivo /etc/apt/sources.list, deixando-o assim:
deb http://ftp.br.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free deb http://ftp.br.debian.org/debian/ stretch-backports main contrib non-free # deb http://ftp.br.debian.org/debian/ stretch-proposed-updates main contrib non-free
* observe que deixei comentado o repositório de Atualizações Propostas (Proposed Updates), habilite-o (descomentando a linha) se quiser.
Feito isto, execute os comandos abaixo:
# apt update # apt -t stretch-backports install debdelta # apt list --upgradable # debdelta-upgrade # apt -t stretch-backports dist-upgrade
Personalizando
Este mini-guia refere-se à minha realidade, pode ser que boa parte dos pacotes citados aqui sejam desnecessários para um ou outro usuário, o foco da maioria dos que aqui citarei é tornar o Debian Stretch apto à compilação e empacotamento, além é claro de minimalista utilizando outro ambiente (OpenBox) em vez do XFCE (que por sinal está excelente nesta release), talvez até deixe-o aqui e passe a usá-lo!
* SEMPRE que você ver um pacote com o nome sucedido por um traço, isso significa que o mesmo não será instalado e SE estiver, será removido! caso do freepats (que já vem instalado), este por exemplo será visto assim: freepats-
Se não sabe para que serve esse ou aquele pacote, uso o próprio apt para pesquisar, exemplo:
edps@debian:~$ apt search dosfstools Sorting... Pronto Full Text Search... Pronto dosfstools/stable,now 4.1-1 amd64 [installed] utilitários para criar e verificar sistemas de arquivos FAT do MS-DOS udisks2/stable,now 2.1.8-1 amd64 [installed,automatic] serviço D-Bus para acessar e manipular dispositivos de armazenamento edps@debian:~$
Removendo tralhas…
Começo por remover o que é inútil pra mim:
# apt --purge remove exim4-base exim4-config exim4-daemon-light installation-report mailutils reportbug telnet vim-common wamerican # apt autoremove --purge
Administração de Sistema…
Agora vamos aos pacotes de administração básica:
# apt -t stretch-backports install arno-iptables-firewall bleachbit checkinstall cpufrequtils deborphan disk-manager dosfstools fdupes gdebi gksu gparted hddtemp hdparm htop imagemagick lm-sensors lshw mlocate ntfs-3g ntp ntpdate os-prober pppconfig prelink preload python-notify rcconf rsync ruby secure-delete speedometer sudo synaptic testdisk trash-cli xbindkeys xbindkeys-config zenity freepats-
Pacotes -devs…
Tentando tornar o Debian tão completo quanto o Slackware para compilar e empacotar:
# apt -t stretch-backports install linux-headers-`uname -r` build-essential dkms packaging-dev
E mais…
# apt -t stretch-backports install autoconf automake automoc autotools-dev bin86 binutils bison bzr checkinstall cmake cpp devscripts dpkg-dev fakeroot flex g++ gcc gettext git intltool libasound2-dev libcurl4-openssl-dev libevent-dev libgl1-mesa-dri libglib2.0-dev libgtk-3-dev libgtk2.0-dev libncurses5 libncurses5-dev libnotify-dev libtool libxml2-dev mercurial mesa-utils module-assistant pkg-config qt4-dev-tools qt4-qmake subversion qt4-doc-
Compactadores/Descompactadores…
# apt -t stretch-backports install arj bzip2 cabextract gzip liblz4-tool lzma lzop ncompress p7zip p7zip-full p7zip-rar plzip rar tar unace unace-nonfree unalz unrar unzip file-roller xz-utils zip zoo gnome-user-guide-
OpenBox…
# apt -t stretch-backports install bash-completion compton conky-std dmz-cursor-theme dmenu dzen2 evince feh fluxbox galculator gmrun gnome-menus gpicview gtk2-engines-aurora gtk2-engines-murrine gtk2-engines-pixbuf leafpad lxappearance lxappearance-obconf lxmenu-data lxpanel lxrandr menu menu-l10n menu-xdg nitrogen numlockx obconf obmenu openbox openbox-menu sakura scrot suckless-tools thunar-archive-plugin thunar-media-tags-plugin thunar-volman tint2 tumbler xfce4-screenshooter xscreensaver xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra gnome-user-guide-
K3B/SoundKonverter…
# apt -t stretch-backports --no-install-recommends install dvd+rw-tools faad flac icedax k3b k3b-i18n lame libdvd-pkg libk3b6-extracodecs mjpegtools mppenc soundkonverter sox vcdimager vorbisgain wavpack timidity- freepats-
Flash e Java…
# apt -t stretch-backports install browser-plugin-freshplayer-libpdf browser-plugin-freshplayer-nacl browser-plugin-freshplayer-pepperflash freepats- # update-alternatives --config flash-mozilla.so # apt -t stretch-backports install openjdk-8-jre icedtea-8-plugin icedtea-netx freepats- # update-alternatives --config java
* por sinal, o OpenJDK-JRE e o IcedTea já vem instalados!
LibreOffice…
# apt -t stretch-backports --no-install-recommends install aspell-pt-br ibrazilian ispell libreoffice-calc libreoffice-impress libreoffice-l10n-pt-br libreoffice-pdfimport libreoffice-writer myspell-pt-br wbrazilian
* também já vem instalado!
Navegadores, Email e BitTorrent…
Como infelizmente o Opera 12.16 não funciona no Debian Stretch, terei que utilizar um outro cliente de email, pego por hora o Mozilla Thunderbird:
# apt -t stretch-backports --no-install-recommends install thunderbird thunderbird-l10n-pt-br
E a seguir segue como instalar o Chromium ou o Firefox ESR, este que já vem instalado por padrão. E também como instalar o Transmission:
# apt -t stretch-backports install chromium chromium-l10n chromium-widevine firefox-esr firefox-esr-l10n-pt-br # apt -t stretch-backports --no-install-recommends install transmission-gtk
Para aqueles que como eu preferem o Opera:
# wget http://download3.operacdn.com/pub/opera/desktop/47.0.2631.55/linux/opera-stable_47.0.2631.55_amd64.deb # apt -t stretch-backports install apt-transport-https # dpkg -i opera-stable_47.0.2631.55_amd64.deb
Impressoras…
# apt -t stretch-backports install cups cups-pdf hplip simple-scan system-config-printer
* O HPLIP também já vem instalado!
Codecs e Players…
# apt -t stretch-backports install gstreamer1.0-alsa gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly libav-tools # apt -t stretch-backports install cdparanoia dvd+rw-tools faad ffmpeg2theora flac flake id3tool id3v2 lame liba52-0.7.4-dev libfaad2 libid3-tools mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 mplayer mppenc musepack-tools normalize-audio regionset sox speex twolame uudeview vcdimager vorbis-tools vorbisgain wavpack wodim x264 x265 freepats- # apt -t stretch-backports install handbrake handbrake-cli moc moc-ffmpeg-plugin smplayer vlc
* Observem que exceto o navegador Opera, não utilizei qualquer outro repositório externo, nem mesmo o deb-multimedia!
Temas e Ícones…
# apt -t stretch-backports install faenza-icon-theme numix-gtk-theme numix-icon-theme
Fontes…
# apt -t stretch-backports install fonts-cantarell fonts-droid-fallback fonts-noto-mono fonts-roboto libfreetype6 ttf-bitstream-vera ttf-dejavu ttf-dejavu-core ttf-dejavu-extra ttf-freefont ttf-georgewilliams ttf-liberation ttf-mscorefonts-installer ttf-unifont xfonts-mona xfonts-terminus xfonts-terminus-dos xfonts-terminus-oblique xfonts-unifont
Encerrando por aqui, creio que com a instalação dos pacotes acima o Debian Stretch fique bem mais completo, por exemplo para compilar e empacotar, vejam o caso do meu player favorito, o Pogo Audio Player agora em nova versão, baixado via GIT, criando o meta-pacote de dependências, empacotando e instalando:
$ git clone https://github.com/jendrikseipp/pogo $ cd pogo/ $ mk-build-deps $ sudo dpkg -i pogo-build-deps_0.9.2-1_all.deb $ dpkg-buildpackage -us -uc -tc $ sudo dpkg -i ../pogo_0.9.2-1_all.deb $ sudo apt -t stretch-backports -f install
Apt.conf…
Caso não queira ficar sempre digitando a opção -t stretch-backports, você pode utilizar o arquivo /etc/apt/apt.conf disponibilizado abaixo, desta forma a release stretch-backports será setada como padrão e bastará a você utilizar apenas apt-get install ou apt install:
APT::Default-Release "stretch-backports"; APT::Get::Purge "1"; APT::Cache-Limit "300000000"; APT::Get::AllowUnauthenticated "0"; APT::Get::AutomaticRemove "1"; APT::Get::HideAutoRemove "0"; APT::Install-Recommends "1"; APT::Install-Suggests "0"; Aptitude::Recommends-Important "1"; Aptitude::UI::Package-Display-Format "%c%a%M %p %Z %v %V %i"; Acquire::Queue-Mode "host"; Acquire::Languages "none"; Acquire::PDiffs "1"; Debug::pkgAutoRemove "0"; DPkg::NoTriggers "1"; DPkg::ConfigurePending "1"; DPkg::TriggersPending "1"; DPkg { Options {--force-overwrite;} } PackageManager::Configure "smart";
desenhando…:
edps@debian:~$ sudo nano /etc/apt/apt.conf edps@debian:~$ sudo apt update Obter:1 http://security.debian.org/debian-security stretch/updates InRelease [62,9 kB] Ign:2 http://ftp.br.debian.org/debian stretch InRelease Atingido:3 http://ftp.br.debian.org/debian stretch-updates InRelease Atingido:4 http://ftp.br.debian.org/debian stretch-backports InRelease Atingido:5 http://ftp.br.debian.org/debian stretch Release Atingido:6 https://deb.opera.com/opera-stable stable InRelease Baixados 62,9 kB em 2s (28,9 kB/s) Lendo listas de pacotes... Pronto Construindo árvore de dependências Lendo informação de estado... Pronto All packages are up to date. edps@debian:~$ sudo apt dist-upgrade Lendo listas de pacotes... Pronto Construindo árvore de dependências Lendo informação de estado... Pronto Calculando atualização... Pronto 0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados. edps@debian:~$ sudo apt full-upgrade Lendo listas de pacotes... Pronto Construindo árvore de dependências Lendo informação de estado... Pronto Calculando atualização... Pronto 0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados. edps@debian:~$
Conclusão…
A conclusão a que chego ao retornar ao Debian é que fizeram um excelente trabalho, a distro não está tão defasada como antigamente, continua rápida e consumindo poucos recursos, mesmo estando com o odiado SystemD. Não testei outros ambientes como o também excelente MATE, mas o XFCE mostra bem porque hoje é o DE padrão da distribuição, roda liso mesmo numa máquina velha, o sistema inicia consumindo pouco mais de 250MB.
Assim sendo, creio que o Debian continuará sendo uma ótima escolha nos próximos anos, mesmo que com suas escolhas tenha desencorajado boa parte da comunidade a usá-lo (eu inclusive).
t+
Finalmente você voltou ao normal. 🙂
CurtirCurtir
Esse @IzaiasCF sempre com suas tiradas! rsrs
CurtirCurtir
Claro! É Void e Gentoo… O Slack ainda passa. 🙂
Tem que ser distros para o mortais também.
Ótimo tuto!
Vlw
CurtirCurtir
O Debian é o mais bem sucedido das distribuições GNU/Linux; melhorou muito nos últimos anos.
Como um SO tradicional e da “velha guarda”, o Debian foi além e investe (e continua investindo) também em praticidade/usabilidade, algo que distribuições do mesmo nível do Debian (tempo de existência) deixam de lado – não que isso seja ruim para estas distribuições, mas é um diferencial se atentar aos novos tempos, onde a informação propaga-se de forma tão rápida.
A tal “Ubuntização do Debian” é apenas uma falácia; o Debian adaptou-se e trouxe junto toda a sua estabilidade. Os princípios citados no link abaixo elucidam bem essa questão:
https://www.debian.org/devel/debian-desktop/index.pt.html
Hoje utilizo apenas o Debian em minhas máquinas, depois de utilizar por anos o Slackware.
CurtirCurtir
Esses caras que vivem dizendo que o sistema de pacotes do Debian é confuso são doidos ou ignorantes, se você não inventar não terá problemas.
Quanto a modernização (descontando o SystemD), acho que esse Debian veio bem atualizado: MATE, KDE5, etc.
E a tal Ubuntização ou o que difere o Debian disto se deve ao fato de ser um sistema de longo ciclo em vez dos 6 meses desses sistemas da moda.
Aqui continuo usando o Slackware como sistema principal, também uso o Gentoo e o Debian, todos são sistemas que me permitem fazer quase tudo que eu preciso.
Um abraço.
CurtirCurtir
Muito obrigado por mais um (e SEMPRE bem vindo) passo a passo de como instalar o Debian com o XFCE. E combinou certinho com a chegada do meu ssd!
Me desculpe por perguntar aqui mas tem como você me dar uma ajudinha no XFCE? Depois de tudo instalado, o meu usuário não consegue desligar, reiniciar, deslogar do pc, somente quando logo como root. Tens uma idéia da causa?
CurtirCurtir
A tela fica preta? ou seja não desliga?
Se for isso tente executar:
# systemctl restart
ou
# systemctl halt
ou
# systemctl poweroff
ou
# systemctl reboot
ou
# systemctl kexec
Notei isso aqui, mas cacei o grupo “power” mas ele não elxiste para que eu pudesse adicionar o meu usuário.
Assim que possível tentarei achar uma solução.
CurtirCurtir
Funciona normalmente essas sintaxes aí, como root
Ok, obrigado.
CurtirCurtir
Como faço pra deixar o VLC com o tema GTK?
CurtirCurtir
Rapaz eu não sei.
CurtirCurtir
Segue a solução:
CurtirCurtir
Cê conseguiu achar aquela solução de poder desligar o pc com usuário comum?
CurtirCurtir
Resolvi instalando o Obsession em meu OpenBox, usando o XFCE puro talvez nao rivesse resolvido.
Voce tambem pode criar alias em seu .bahrc, quando possivel postarei alguns aliases pro seu caso aqui mesmo.
CurtirCurtir