How-To :: Gnome no Devuan


E por acidente, descobri que dá para instalar o Gnome Shell, na variante SystemD-free do Debian, o Devuan 2.0 ascii.

Este post não demonstrará a instalação desta nova release (deixemos mais pra frente), aqui tratarei apenas de demonstrar os passos realizados para que seja possível instalar o Gnome 3.22 no Devuan.

Gnome Classic
Gnome padrão

sources.list.

Comecemos por modificar os arquivos /etc/apt/sources.list/etc/apt/sources.list.d/devuan.list, deixado-os assim:

/etc/apt/sources.list.

deb http://deb.devuan.org/merged ascii main contrib non-free
# deb-src http://deb.devuan.org/merged ascii main contrib non-free

deb http://deb.devuan.org/merged ascii-security main contrib non-free
# deb-src http://deb.devuan.org/merged ascii-security main contrib non-free

deb http://deb.devuan.org/merged/ ascii-updates main non-free
# deb-src http://deb.devuan.org/merged ascii-updates main non-free

deb http://deb.devuan.org/merged/ ascii-backports main non-free
# deb-src http://deb.devuan.org/merged/ ascii-backports main non-free

/etc/apt/sources.list.d/devuan.list.

deb http://packages.devuan.org/devuan ascii main contrib non-free
#deb-src http://packages.devuan.org/devuan ascii main

Atualização do Sistema.

Proceda assim para atualizar o seu sistema por completo:

# apt update
# apt list --upgradable
# apt -t ascii-backports dist-upgrade

Realizado o dist-upgrade para o Backports, se desejar reinicie o PC, do contrário, prossiga assim para instalar o Gnome.

Instalação do Gnome.

Há basicamente 5 formas de tê-lo instalado em seu Devuan, a básica, a recomendada, a completa, a que deixamos de usar os meta-packages (gnome-core, gnome, task-brazilian-portuguesetask-brazilian-portuguese-desktop), e a que optamos por não instalar os pacotes recomendados. Aqui abordarei somente as 3 primeiras.

Básica.

# apt update
# apt -t ascii-backports install gnome-core task-brazilian-portuguese task-brazilian-portuguese-desktop

Recomendada.

# apt update
# apt -t ascii-backports install gnome task-brazilian-portuguese task-brazilian-portuguese-desktop

Completa.

# apt update
# apt -t ascii-backports install task-gnome-desktop task-brazilian-portuguese task-brazilian-portuguese-desktop

Sem meta-pacotes.

Chamarei esse modo de misto, porque em vez de usar os meta-pacotes, pega-se a lista de todos os pacotes que seriam instalados no meu caso, da instalação recomendada, lá na linha “Novos Pacotes a serem instalados) ao todo são 797 pacotes, exclui dessa lista (para encurtá-la) todos os pacotes começados por lib, gir1.2-*, além dos já conhecidos: gnome-core, gnome, task-brazilian-portuguese task-brazilian-portuguese-desktop. Sinta-se livre para remover mais coisas como o GIMP, Evolution, Bluez, etc.

# apt update
# apt -t ascii-backports install accountsservice acl anacron apache2-bin apg appstream argyll argyll-ref \
  aspell-pt-br avahi-daemon baobab bluez bluez-obexd bogofilter bogofilter-bdb \
  bogofilter-common brasero brasero-cdrkit brasero-common ca-certificates-java \
  caribou cdrdao cheese cheese-common chrome-gnome-shell coinor-libcbc3 \
  coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5 \
  coinor-libosi1v5 colord colord-data cracklib-runtime crda cups-pk-helper \
  dconf-cli default-java-plugin default-jre default-jre-headless dleyna-server \
  dns-root-data dnsmasq-base dvdauthor enchant eog espeak-ng-data ethtool \
  evince evince-common evolution evolution-common evolution-data-server \
  evolution-data-server-common evolution-plugins fig2dev file-roller \
  firebird3.0-common firebird3.0-common-doc firebird3.0-server-core \
  firefox-esr firefox-esr-l10n-pt-br five-or-more folks-common fonts-cantarell \
  fonts-dejavu fonts-dejavu-extra fonts-droid-fallback fonts-liberation2 \
  fonts-noto-mono fonts-opensymbol four-in-a-row freepats gdm3 gedit \
  gedit-common gedit-plugins genisoimage geoclue-2.0 ghostscript gimp \
  gimp-data gjs gkbd-capplet gnome-backgrounds gnome-bluetooth gnome-calculator \
  gnome-calendar gnome-characters gnome-chess gnome-clocks gnome-color-manager \
  gnome-contacts gnome-control-center gnome-control-center-data \
  gnome-desktop3-data gnome-dictionary gnome-disk-utility gnome-documents \
  gnome-font-viewer gnome-games gnome-getting-started-docs gnome-klotski \
  gnome-logs gnome-mahjongg gnome-maps gnome-mines gnome-music gnome-nibbles \
  gnome-online-accounts gnome-online-miners gnome-orca gnome-robots \
  gnome-screenshot gnome-session gnome-session-bin gnome-session-common \
  gnome-settings-daemon gnome-shell gnome-shell-common gnome-shell-extensions \
  gnome-software gnome-software-common gnome-sound-recorder gnome-sudoku \
  gnome-sushi gnome-system-monitor gnome-taquin gnome-terminal \
  gnome-terminal-data gnome-tetravex gnome-tweak-tool gnome-user-guide \
  gnome-user-share gnome-video-effects gnome-weather grilo-plugins-0.3 \
  growisofs gsfonts gstreamer1.0-clutter-3.0 gstreamer1.0-libav \
  gstreamer1.0-plugins-bad gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly \
  gstreamer1.0-pulseaudio gstreamer1.0-x gvfs-bin gvfs-fuse hdparm hitori \
  hoichess hunspell-en-us iagno ibrazilian icedtea-8-plugin icedtea-netx \
  icedtea-netx-common imagemagick imagemagick-6-common imagemagick-6.q16 \
  inkscape ispell iw java-common lightsoff lp-solve lua-bitop lua-expat \
  lua-json lua-lpeg lua-socket manpages-pt media-player-info \
  mobile-broadband-provider-info modemmanager mousetweaks mutter mutter-common \
  myspell-pt-br nautilus nautilus-data nautilus-sendto netpbm network-manager \
  network-manager-gnome openjdk-8-jre openjdk-8-jre-headless orca osinfo-db \
  packagekit packagekit-tools pm-utils polari powermgmt-base ppp pulseaudio \
  pulseaudio-module-bluetooth pulseaudio-utils python-bs4 python-html5lib \
  python-lxml python-scour python-webencodings python3-brlapi python3-cairo \
  python3-cups python3-cupshelpers python3-dbus python3-gi-cairo \
  python3-gst-1.0 python3-louis python3-pyatspi python3-pycurl python3-smbc \
  python3-software-properties python3-speechd python3-uno quadrapassel realmd \
  rhythmbox rhythmbox-data rhythmbox-plugin-cdrecorder rhythmbox-plugins rtkit \
  rygel rygel-playbin rygel-tracker sane-utils seahorse seahorse-daemon \
  shotwell shotwell-common simple-scan software-properties-common \
  software-properties-gtk sound-theme-freedesktop speech-dispatcher \
  speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng \
  spice-client-glib-usb-acl-helper swell-foop system-config-printer-common \
  system-config-printer-udev tali task-brazilian-portuguese \
  task-brazilian-portuguese-desktop telepathy-idle telepathy-logger \
  telepathy-mission-control-5 totem totem-common totem-plugins tracker \
  tracker-extract tracker-gui tracker-miner-fs transfig unattended-upgrades \
  uno-libs3 unoconv update-inetd upower ure usb-modeswitch usb-modeswitch-data \
  util-linux-locales vbetool vinagre vino wamerican wbrazilian wireless-regdb \
  wodim wpasupplicant xbrlapi xdg-user-dirs-gtk xserver-xephyr xwayland yelp \
  yelp-xsl zeitgeist-core zenity zenity-common

A vantagem desse método é que como todos os pacotes serão instalados da forma MANUAL, ou seja, não estarão atrelados a um meta-pacote que o povo que usa Debian sabe: removeu o meta-pacote todo o resto vai junto! 

Quando se usam os meta-pacotes, os pacotes puxados por eles, no caso, a extensa lista abaixo são tratados como instalados AUTOMATICAMENTE, ou seja, se remover o meta-pacote, eles vão de ralo (a menos que você pegue-os, e dê um apt install pacote pacote pacote, como no exemplo abaixo. Isso não irá instalá-los, apenas mudará o status de AUTOMÁTICO para MANUAL.

Sem pacotes recomendados.

# apt update
# apt --no-install-recommends -t ascii-backports install accountsservice acl anacron apache2-bin etc etc etc

A vantagem desse método é que o sistema fica bem mais enxuto, veja um exemplo da instalação normal do kernel-package (que nada tem a ver com esse artigo), use dois traços – -, o WordPress tende a mostrar somente 1:

$ sudo apt -t ascii-backports install kernel-package     
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
The following additional packages will be installed:
  bc dblatex dblatex-doc docbook-dsssl docbook-utils docbook-xml docbook-xsl
  fonts-lato fonts-lmodern fonts-texgyre jadetex javascript-common
  kernel-common libjs-jquery libosp5 libostyle1c2 libptexenc1 libruby2.3
  libsgmls-perl libsynctex1 libtcl8.6 libtexlua52 libtexluajit2 libtk8.6
  libxml2-utils libyaml-tiny-perl libzzip-0-13 lmodern lynx lynx-common
  openjade opensp preview-latex-style prosper ps2eps rake ruby
  ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert
  ruby-test-unit ruby2.3 rubygems-integration sgml-data sgmlspl tcl tcl8.6
  tex-common tex-gyre texlive texlive-base texlive-bibtex-extra
  texlive-binaries texlive-extra-utils texlive-font-utils
  texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-extra texlive-generic-recommended texlive-htmlxml
  texlive-latex-base texlive-latex-base-doc texlive-latex-extra
  texlive-latex-extra-doc texlive-latex-recommended
  texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc
  texlive-pstricks texlive-pstricks-doc texlive-science texlive-science-doc
  tipa tk tk8.6 xmlto xsltproc zip
Pacotes sugeridos:
  docbook latex-cjk-all texlive-lang-all texlive-lang-cyrillic texlive-xetex
  xindy docbook-dsssl-doc docbook-defguide dbtoepub docbook-xsl-doc-html
  | docbook-xsl-doc-pdf | docbook-xsl-doc-text | docbook-xsl-doc
  docbook-xsl-saxon fop libsaxon-java libxalan2-java libxslthl-java xalan
  apache2 | lighttpd | httpd linux-source sgmls-doc doc-base ri ruby-dev
  bundler perlsgml w3-recs tcl-tclreadline perl-tk chktex dvidvi dvipng
  fragmaster lacheck latexdiff latexmk purifyeps psutils python-pygments
  libspreadsheet-parseexcel-perl dot2tex prerex ruby-tcltk | libtcltk-ruby w3m
  | lynx-cur | links xmltex
Pacotes recomendados:
  uboot-mkimage
Os NOVOS pacotes a seguir serão instalados:
  bc dblatex dblatex-doc docbook-dsssl docbook-utils docbook-xml docbook-xsl
  fonts-lato fonts-lmodern fonts-texgyre jadetex javascript-common
  kernel-common kernel-package libjs-jquery libosp5 libostyle1c2 libptexenc1
  libruby2.3 libsgmls-perl libsynctex1 libtcl8.6 libtexlua52 libtexluajit2
  libtk8.6 libxml2-utils libyaml-tiny-perl libzzip-0-13 lmodern lynx
  lynx-common openjade opensp preview-latex-style prosper ps2eps rake ruby
  ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert
  ruby-test-unit ruby2.3 rubygems-integration sgml-data sgmlspl tcl tcl8.6
  tex-common tex-gyre texlive texlive-base texlive-bibtex-extra
  texlive-binaries texlive-extra-utils texlive-font-utils
  texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-extra texlive-generic-recommended texlive-htmlxml
  texlive-latex-base texlive-latex-base-doc texlive-latex-extra
  texlive-latex-extra-doc texlive-latex-recommended
  texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc
  texlive-pstricks texlive-pstricks-doc texlive-science texlive-science-doc
  tipa tk tk8.6 xmlto xsltproc zip
0 pacotes atualizados, 80 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 1.062 MB de arquivos.
Depois desta operação, 1.630 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]

E agora na forma enxuta:

$ sudo apt --no-install-recommends -t ascii-backports install kernel-package
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
The following additional packages will be installed:
  bc docbook-xml docbook-xsl libxml2-utils sgml-data xmlto xsltproc
Pacotes sugeridos:
  docbook docbook-dsssl docbook-defguide dbtoepub docbook-xsl-doc-html
  | docbook-xsl-doc-pdf | docbook-xsl-doc-text | docbook-xsl-doc
  docbook-xsl-saxon fop libsaxon-java libxalan2-java libxslthl-java xalan
  linux-source perlsgml w3-recs opensp w3m | lynx-cur | links xmltex
Pacotes recomendados:
  docbook-utils uboot-mkimage kernel-common dblatex | fop zip
Os NOVOS pacotes a seguir serão instalados:
  bc docbook-xml docbook-xsl kernel-package libxml2-utils sgml-data xmlto
  xsltproc
0 pacotes atualizados, 8 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 2.227 kB de arquivos.
Depois desta operação, 21,4 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]

Resumindo a estória, em vez de baixar mais de 1GB de dados, baixarei apenas 2MB!

Essa também é uma ótima opção, você pode mesclar o uso da opção –no-install-recommends com um dos três tipos de instalação demonstrado no início.

É só ficar atento  aos pacotes citados no campo PACOTES RECOMENDADOS, pois podem ser realmente necessário para um bom fuincionamento de um programa ou outro.

Anúncios
How-To :: Gnome no Devuan

7 comentários sobre “How-To :: Gnome no Devuan

  1. Serph1337 disse:

    Olá seu edps.
    Espero que você se anime em fazer um passo a passo de uma instalação dessas sem o systemd, com várias opções de DE, e com instalação de drivers de video AMD e Nvidia.
    Falo isso porque no meu notebook, toda vez que eu instalo um ubuntu/mint, manjaro, kde neon, deepin e etc, ele vira um “forno”. Agora se eu instalo devuan, mx linux ou antix, a temperatura fica normal. Não sou técnico mas eu sempre fico com o pé atrás de distros que tem o systemd.

    Best Regards.

    Curtir

    1. Bom dia, não há o que fazer nesse caso, o sistema já vem “SystemD-free” é só instalar!

      A sugestão que faço é optar pelo modo expert onde você pode habilitar o módulo “choose-init” aí você pode optar ou pelo SystemV (Sysvinit) ou pelo OpenRC.

      Curtir

  2. Serph1337 disse:

    Obrigado pela atenção.
    Deixa eu te fazer uma pergunta/pedido, como você faz o início de uma instalação por “netinstall” no modo UEFI? Uma usando somente o devuan no ssd e outra dividindo o espaço do ssd com o S.O. Windows?
    Como você faz essa configuração na tela do particionamento?

    At.te.

    Curtir

    1. Utilizando o SSD basta iniciar a instalação e optar por esquema de particionamento automático.

      Já dividindo o espaço com o Windows, basta que deixe um espaço livre no HD que o próprio particionador se encarregará de oferecer um melhor esquema de particionamento.

      Por exemplo aqui, o Devuan herdou a partição /dev/sdc6 onde estava o Slack Current, logo não tenho espaço para criar uma partição /boot separada, daí tive que adicionar o caminho /boot/efi em meu fstab:

      UUID=ABCD-1234 /boot/efi vfat defaults 1 0

      QUando gravamos a mídia em um PENDRIVE se não me engano já existe a opção disponível para iniciar por UEFI, daí basta seguir em frente.

      Eu tenho as imagens da instalação aqui, mas estas foram em VM.

      Curtir

    1. Tutorial de instalação via NetInstall já existem aqui no blog, seja pro Devuan:

      https://edpsblog.wordpress.com/2016/05/01/how-to-devuan-1-0-beta-1a-parte/

      * nesse basta atentar para poder escolher o init (Sysvinit ou OpenRC), na nova mídia instalação já está assim, maiores detalhes em:

      https://edpsblog.wordpress.com/2018/11/22/how-to-backports-openrc-no-devuan/

      ou para o Debian:

      https://edpsblog.wordpress.com/2015/10/12/how-to-instalacao-minima-do-debian-via-netinstall/

      Basta seguir um desses e depois instalar uma das tarefas dos desktops que você quer:

      https://wiki.debian.org/KDE#Installation

      https://wiki.debian.org/Xfce#Install_Xfce_in_an_already_installed_system

      * na parte que se refere a instalar o meta-pacote task-xfce-desktop

      Para maiores opções veja isso:

      https://wiki.debian.org/DesktopEnvironment

      Curtir

  3. serph1337 disse:

    Saudações edps.
    Realmente, eu não consigo instalar esse devuan seguindo o seu passo-a-passo a partir da midia netinstall, instalando o básido do sistema, para depois instalar, por ex, o gnome shell. Quando reinicio o notebook, só vai para a tela do terminal 1, não inicia a DE.
    Mas se pela instalação netinstall eu marco para instalar uma DE (ex cinnamon), tudo funciona normalmente.

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s