Debugando o Ubuntu 18.04 LTS

Aos que instalaram a recém lançada versão 18.04 LTS e se depararam com problemas diversos, eis aqui as soluções para os casos mais comuns!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


Introdução

Nenhum sistema é perfeito. Quem te disse isso seja quem for, está mentindo.
Sistemas precisam de manutenção, recebem melhorias, podem apresentar bugs. Até o BSD que é dito como um dos mais estáveis dentre os UNIX® também apresenta seus problemas.

E com o Ubuntu 18.04 LTS não foi diferente.
O problema maior nesse caso, é que a Canonical está longe de torná-lo devidamente completo. Isso porque apesar dele ser um sistema bem completo out-of-the-box, ou seja, com plugins e drivers nativos pronto pra funcionar bem para qualquer usuário comum, ele apresenta módulos importantes ausentes e isso causa problemas tolos em quem quer utilizar determinadas ferramentas.

Por exemplo, VirtualBox? Vai dar problema.
Instalar um módulo Wifi? Vai dar problema.

Claro, a Canonical tem seus motivos. Ela é uma empresa, deve assumir responsabilidades e nem todos os módulos/drivers podem vir junto do sistema devido a direitos autorais – muitos desses módulos, apesar de gratuitos, são proprietários e/ou sob licenças mais restritivas.

Não importa os motivos da Canonical; o Ubuntu pode ser ajustado pra ter todos os módulos necessários que o torna um sistema completo que roda de tudo sem maiores problemas!

As soluções apresentadas aqui podem ser usadas para solucionar problemas semelhantes que outros sistemas como OpenSUSE ou Fedora apresentem. Basta substituir os “apt” por “dnf” ou “yum”, conforme o gerenciador de pacotes de sua distro Linux. Os demais comandos possuem um certo padrão e funcionarão na maioria das distros sem maiores problemas.

VirtualBox

Quem utiliza o VirtualBox pode ter problemas quando roda-lo no Ubuntu 18.04 seja com kernel 4.15 ou customizado pro 4.14 como foi meu caso.

Caso você instale o VirtualBox, vai provavelmente ver este erro:

E se você apenas abre o terminal e executa o comando solicitado:

sudo /sbin/vboxconfig

Vai ver um outro erro! O comando não conclui e o VirtualBox não funciona.
Isso é uma pegadinha da Canonical por pacote ausente. Você precisa destes pacotes:

sudo apt install gcc make perl libelf-dev

O pacote libelf-dev é um dos mais importantes aqui! Ele trás compatibilidade POSIX aos módulos que foram portados do BSD como do Wifi.

Com esses pacotes no lugar, rode novamente o comando acima do /vboxconfig e o sistema deve compilar os módulos necessários! Isso é válido para o atual kernel 4.15 ou para quem trocou-o pelo 4.14 buscando a versão LTS mais atual.

Intel Microcode

Um erro relativamente antigo voltou a surgir no Ubuntu 18.04.
No momento do boot, ele atrasa, e surge entremeio aquela tela preta de início a seguinte mensagem:

[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x25 (or later)

Isso ocorre devido a ausência de um pacote: Intel-Microcode!

Para instalá-lo:

$ sudo apt install intel-microcode

Agora ao reiniciar, o erro deve desaparecer.

WiFi

Esse é doloroso.
Esse é sofrido. Pessoal passa raiva com ele.
Mas não é muito complicado de resolver.

O caso é simples:
Você pluga o pendrive com o sistema, inicia ele e entra em “testar sem instalar”.
Quando o LiveUSB abre normalmente, o Wifi simplesmente não funciona.
Isso é particularmente comum se você instalar seu sistema linux num MacBook, onde o driver do Wifi é proprietário com diversas restrições quanto á sua distribuição.

Segue dama no problema, você tenta instalar um pacote de drivers de Wifi em .deb e ele continua sem funcionar! O desespero bate até que você cogita compilar o maldito; mas nem todos os módulos Wifi possuem esse recurso extra e muitas pessoas acabam desistindo de usar o Linux por conta da ausência de um componente tão importante para o computador.

Primeiro de tudo, isso é a falta de um módulo: libelf-dev
Sim, esse maldito ausente atrapalha a execução do instalador do Wifi na maioria dos casos.
Se você instalou algum pacote.deb que continua o driver do Wifi, remova-o.
Agora, rode esse comando:

sudo apt install libelf-dev

Essa dependência compatibiliza o Linux para o padrão POSIX e outros detalhes de módulos diversos, entre eles o Wifi.

Agora, abra o gerenciador de arquivos. Sabe o pendrive aí de onde o sistema LiveUSB foi carregado?
Pois é, abra o pendrive como se ele fosse um dispositivo de armazenamento comum; ou seja, vá até:

/media/cdrom

Você verá a árvore de diretórios do pendrive! Uma vez nela, vá até:

/media/cdrom/pool/restricted/b/bcmwl

Lá na pasta bcmwl está o driver do seu Wifi em .deb. Execute-o e instale-o normalmente.
Uma vez instalado, seu Wifi deve funcionar de imediato. Basta fechar o gerenciador de arquivos e instalar seu sistema. Quando ele reiniciar, vai estar sem Wifi! Repita o passo, explore o conteúdo do pendrive e pegue esse arquivo bcmwl.deb e instale novamente. Agora será definitivo.

Esse passo inclusive serve pra quem já está com o sistema instalado e o Wifi com problemas: Plugue o pendrive usado para instala-lo e repita os procedimentos acima, de localizar o arquivo .deb e instala-lo.

  • Mas eu tive um problema! Ele deu erro de dependência na hora de rodar o .deb!

Nesse caso o buraco é mais fundo, provavelmente o sistema quer os pacotes que estão na internet. Plugue um cabo de rede ou use outro adaptador wifi USB temporário apenas pra instalar e atualizar esse sistema. Depois você pode desplugar.

Se o problema persistir, dependendo do hardware, você precisará do pacote b43-fwcutter que fica no pendrive, na pasta:

/media/cdrom/pool/main/b/b43-fwcutter

Mesmo procedimento, agora com o módulo ausente instalado, provavelmente não haverá mais problemas.

Pacotes Restritos

Alguns dos pacotes ausentes nas distribuições e sabores do Ubuntu são essenciais para o padrão de informática estipulado pela Microsoft no começo dos anos 2000, como o pacote de fontes incluindo a Times New Roman e Arial; o descompactador WinRAR e diversos codecs de áudio e vídeo. Esses pacotes são proprietários, possuem restrições em licenças de uso, o que impede a Canonical de colocá-los no sistema por padrão. Mas são gratuitos.

A ausência deles causa diversos problemas:

  • Não suporte á reprodução de diversos formatos de áudio e vídeo
  • Não suporte á descompactação de arquivos em formato .rar
  • Fontes quebradas ou ausentes em diversos programas, como o Google Chrome, que utiliza a Times New Roman por padrão para diversos sites.
  • Um dos plugins complementa o gstreamer, uma API de execução de diversos formatos de áudio e vídeo. Se um game por exemplo, ao abrir, não reproduz vídeos, é culpa da ausência deste plugin no sistema.

Para instalá-los de uma vez só, faça o seguinte comando:

$ sudo apt install ubuntu-restricted-extras

Os pacotes que este meta-pacote instala são os seguintes:

  • chromium-codecs-ffmpeg-extra
    Codec ffmpeg para o Google Chrome
  • gstreamer1.0-fluendo-mp3
    .mp3 decoder GStreamer 1.0
  • gstreamer1.0-libav
    Plugin libav do GStreamer
  • gstreamer1.0-plugins-ugly
    Plugin GStreamer para a linha “Ugly”
  • gstreamer1.0-vaapi
    VA-API plugins para o GStreamer
  • libavcodec-extra
    Biblioteca de pacotes extras para ffmpeg
  • ttf-mscorefonts-installer
    Instalador do Microsoft TrueType Core Fonts; adiciona as fontes Times New Roman, Arial e outras, licenciadas da Microsoft, ao sistema. Fontes gratuitas porém restritas por licenças.
  • unrar
    Descompactador de arquivos em formato .rar (versão proprietária!)

Conclusão

Até o momento estes são os problemas mais recorrentes e pacotes ausentes do Ubuntu e suas respectivas soluções. Caso surjam novos “problemas” semelhantes e soluções, estes serão adicionados aqui neste post.

#UrbanCompassPony

5 comentários em “Debugando o Ubuntu 18.04 LTS”

  1. I lօvе your blog.. very nice coolors & themе. Did you design this website yoսrself or did you hiгe someone
    to do it for you? Pⅼz respond as І’m looking to design my own ƅlog
    and would lime to find out where u got this from.
    chеers

    Responder

Deixe um comentário