7. 01/06/2018 - Instalação do Debian 9 (Stretch) em um notebook Positivo Stilo XCi 7660 com processador Core i3

Certo dia, a tela do velho notebook DELL Latitude D430 passou a apresentar problemas no modo gráfico. A tela continuava a funcionar normalmente no modo texto mas apagava ao modo gráfico após o login. Ela até aparecia meio apagada na etapa de login, mas depois de me logar apagava totalmente.

Cheguei a pesquisar se havia algum jeito de consertar mas achei complicado, então decidi comprar um notebook novo.

Como eu não podia gastar muito resolvi arriscar :-) e comprar um Positivo Stilo XCi 7660 com processador Core i3.

Pelo que pesquisei foi o único modelo que já vinha de fábrica com um Linux instalado. E dessa forma eu não estaria dando dinheiro pra Micro$oft. :-)

Mas ele veio com uma distribuição chamada de Open Mandriva. Cheguei a procurar documentação e uma lista de discussão sobre essa distribuição mas fiquei desanimado pois não encontrei muita informação.

Logo no começo tive problemas com o touchpad que parou de funcionar. Pensei que já tivesse pifado mas ele estava travado, e foi possível destravar pressionando o botão [Fn] seguido do [F1] e liberar simultâneamente. (Fonte: Suporte Positivo - Notebook: Destravar e travar o touchpad)

Por isso decidi fazer a instalação do Debian 9 (stretch) mas optei pela opção não oficial que já vem com alguns firmwares non-free, e baixei o arquivo debian-live-9.4.0-amd64-lxde+nonfree.iso, verifiquei o md5sum e gravei um CD com o K3B que já veio instalado no OpenMandriva.

Fontes de informação para a instalação:

Para entrar no Setup e selecionar a sequência de boot tive apenas que pressionar [F2] na inicialização e configurar a data (na ordem mm/dd/ano) e a sequência de boot.

Uma preocupação era o novo sistema UEFI que havia substituído a antiga BIOS, e por isso pesquisei em alguns links:

Selecionei com interface de rede principal a placa Wifi e o instalador exibiu a mensagem de que estava faltando os seguintes arquivos:

Mas felizmente durante a instalação tive a oportunidade de selecionar a opção de procurar por firmware em discos externos e aparentemente o instalador conseguiu localizar os arquivos necessários no DVD (debian-live-9.4.0-amd64-lxde+nonfree.iso).

Após a instalação e a reinicialização pude identificar a rede wifi doméstica e fazer a conexão sem problemas.

Dica

Na página https://www.blogopcaolinux.com.br/2017/06/Guia-de-pos-instalacao-do-Debian-9-Stretch.html encontrei dicas interessantes para configurar o sistema depois da instalação.

7.1. Repositório de pacotes no sources.list

Uma das primeiras providências de pós-instalação é a edição do arquivo /etc/apt/sources.list com os endereços dos repositórios para a instalação de pacotes.

Fontes de informação sobre Sources.list

Na instalação do Debian 8.0 no Nobebook Dell (Latitude D430) usei um serviço de redirecionamento para os melhores repositórios com a seguinte linha no arquivo /etc/apt/sources.list:

deb http://httpredir.debian.org/debian jessie main contrib non-free

Mas encontrei no site https://wiki.debian.org/DebianGeoMirror que o link http://httpredir.debian.org, dentre outros, havia sido descontinuado. Por isso segui a sugestão do link https://wiki.debian.org/SourcesList e o arquivo /etc/apt/sources.list ficou assim:


deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

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

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

Cheguei a postar uma mensagem na lista de discussão de usuários de Debian com o título: Redirect repositories in sources.list for Debian Stretch.

Mas também encontrei na mensagem Sources.List para Debian 9 a sugestão de um gerador automático de arquivos sources.list na página https://debgen.simplylinux.ch/.

7.2. Backup com rsync

Seguindo as informações na página Backup incremental com rsync instalei o rsync e a interface gráfica grsync com os comandos:

# apt-get install rsync
# apt-get install grsync

7.3. 04/06/2018 - Docbook

bash# apt-get install docbook-xsl xsltproc

7.4. 05/06/2018 - Cliente de email Thunderbird

Instalei os pacotes do Thunderbird com o comando:

# apt-get install thunderbird
# apt-get install thunderbird-l10n-pt-br

E configurei seguindo o tutorial Configuração automática de conta.

Para criar novas contas clicar em: Pastas Locais -> Mensagens (Criar uma nova conta) -> fornecer as informações da conta.

Para aproveitar o catálogo de endereços (Fonte: Move to a new PC):

  1. No micro antigo: Ferramentas -> Catálogo de endereços -> Editar -> Selecionar tudo -> Ferramentas -> Exportar

  2. No micro novo: Ferramentas -> Catálogo de endereços -> Ferramentas -> Importar

Com alguma dificuldade, descobri que para fazer a migração das mensagens era necessário instalar o módulo ImportExportTools, conforme o site Importing and exporting your mail.

Então baixei o addonn importexporttools-3.3.0-sm+tb.xpi da página Extensões (ImportExportTools).

Depois de fazer o download cliquei no menu em Complementos -> Instalar de um arquivo, e selecionei o arquivo importexporttools-3.3.0-sm+tb.xpi. E finalmente depois de instalado pude transferir os arquivos contendo as mensagens com o comando:

  1. Clicar com o botão direito em uma pasta no Icedove (micro antigo) e: Importar/exportar no formato mbox/eml -> Exportar pasta -> Selecionar o local para salvar o arquivo e confirmar

  2. Clicar com o botão direito em uma pasta no Thunderbird (micro novo) e: Importar/exportar no formato mbox/eml -> Importar ficheiro mbox -> Importar diretamente um ou mais ficheiros mbox -> Selecionar o arquivo contendo as mensagens e confirmar

Dica

Dica para automatizar a composição e o envio de emails pelo Thunderbird:

How can I compose and send email in Thunderbird from commandline?

7.5. Instalação de pacotes para Python 3

Seguindo o livro Head First Learn to Code, instalei o IDLE3 para Python 3.

Mas antes verifiquei os pacotes para IDLE:

#  apt-cache search python | grep idle
idle - IDE for Python using Tkinter (default version)
idle-python2.7 - IDE for Python (v2.7) using Tkinter
idle3 - IDE for Python using Tkinter (default version)
idle-python3.5 - IDE for Python (v3.5) using Tkinter

O pacote idle3 corresponde ao Python 3.5:

apt-cache show idle3
Package: idle3
Source: python3-defaults
Version: 3.5.3-1
Installed-Size: 19
Maintainer: Matthias Klose <doko@debian.org>
Architecture: all
Replaces: python3 (<< 3.2.3-1~)
Depends: python3 (>= 3.5.3-1), python3-tk, idle-python3.5
Enhances: python3
Breaks: python3 (<< 3.2.3-1~)
Description-en: IDE for Python using Tkinter (default version)
IDLE is an Integrated Development Environment for Python.
IDLE is written using Tkinter and therefore quite platform-independent.
 .
This package is a dependency package, which depends on Debian's default
Python 3 version (currently v3.5).

apt-get install idle-python3.4

E para instalar pacotes e bibliotecas para Python instalei o pacote pip compatível com o Python 3:

apt-get install python3-pip

Tive que instalar o módulo matplotlib mas fiquei na dúvida se haveria diferença em instalar com o instalador pip ou com apt-get.

Na pergunta Installing matplotlib for python3 on Ubuntu é indicado instalar com apt-get:

apt-get install python3-matplotlib

7.6. Instalação de pacotes para Tcl/Tk 8.6

Além dos pacotes básicos:

bash# apt-get install tcl8.6 tcl8.6-doc tk8.6 tk8.6-doc

Instalei o console TkCon que oferece uma série de vantagens tais como: histórico de comandos, comandos coloridos e autocomplemento.

bash# apt-get install tkcon

A biblioteca Tcllib, que é uma coleção de módulos que eferecem várias funcionalidades como por exemplo: cálculos matemáticos, estrutura de dados, processamento de texto, programação em rede e registro de eventos (log) dentre outros.

bash# apt-get install tcllib

E para usar o pacote Plotchart para a criação de gráficos instalei o pacote Tklib com o comando:

# apt-get install tklib

Para ser usado nos scripts basta incluir no início o comando package require Plotchart.

Para verificar a instalação abri o Tcl no modo interativo (tclsh) e digitei:

$ tclsh
% package require Plotchart
2.1.0
% 

Mas no fórum comp.lang.tcl foi sugerido baixar a versão mais recente do Tklib para usar os novos recursos do Plotchart.

Para isso baixar o arquivo https://github.com/tcltk/tklib/archive/master.zip, descompactar e substituir os arquivos da pasta /usr/share/tcltk/tklib0.6/plotchart/ pelos arquivos da pasta tklib-master/modules/plotchart/.

Me lembrei que essa sugestão de atualização do Plotchart também já havia sido sugerida em outra oportunidade no fórum comp.lang.tcl.

SQLite é uma pequena biblioteca C que implementa um banco de dados SQL completo, embutido e sem configurações. (Fonte: SQLite Brasil).

Seguindo a dica Can't find package sqlite3 - using Tcl on Ubuntu instalei os pacotes:

apt-get install sqlite3
apt-get install libsqlite3-tcl

E para acessar a biblioteca dentro de um script Tcl basta carregar com o comando package require sqlite3.

tclsh
% package require sqlite3
3.16.2
% 

7.7. Configurando Impressora

Como instalar printer-driver-foo2zjs no Debian 9 (Stretch): https://www.howtoinstall.co/pt/debian/stretch/printer-driver-foo2zjs

Como desinstalar printer-driver-foo2zjs do Debian 9 (Stretch): https://www.howtoinstall.co/pt/debian/stretch/printer-driver-foo2zjs?action=remove

printer-driver-foo2zjs_20160902dfsg0-2+b1_amd64.deb: https://debian.pkgs.org/9/debian-main-amd64/printer-driver-foo2zjs_20160902dfsg0-2+b1_amd64.deb.html

http://foo2zjs.rkkda.com/

foo2zjs: a linux printer driver for ZjStream protocol

Problema súbito de acentuaçao.

Editei o arquivo /etc/default/keyboard e inclui abnt2:

XKBMODEL="pc105"
XKBLAYOUT="br"
XKBVARIANT="abnt2"
XKBOPTIONS=""

BACKSPACE="guess"

Ver tambem https://lcomlinux.wordpress.com/2016/09/13/comando-para-mudar-idioma-e-layout-do-teclado-no-lubuntuubuntu-16-04/:https://wiki.debian.org/Keyboard

7.8. Instalado os clientes de FTP Gftp e Filezilla

http://www.debianadmin.com/list-of-ftp-clients-available-in-linux.html

7.9. Habilitando o Firefox para a cópia de conteúdos em sites bloqueados:

https://www.whatvwant.com/copy-web-page-content/

7.10. 25/01/2019 - Instalando o Skype

No site https://www.skype.com/pt-br/get-skype/, selecionar e baixar o pacote deb https://repo.skype.com/latest/skypeforlinux-64.deb.

Instalar com o comando:

bash# dpkg -i skypeforlinux-64.deb

E para baixar eventuais dependências rodar o comando:

bash# apt-get -f install

Links:

7.11. Para habilitar o comando dmesg para usuários comuns.

Fontes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=842226 e http://meumundotux.blogspot.com/2015/04/utilizando-o-comando-dmesg-como-usuario.html

bash# chmod +s /bin/dmesg

7.12. 17/03/2019 - Instalação do programa K3B para a gravação de CD/DVD

bash# apt-get install k3b

7.13. 23/04/2019 - Instalação do Java

Fonte: How to Install Java on Debian 9

Instalando o interpretador (JRE) e compilador (JDK) Java do repositório Debian:

bash# apt-get install default-jre

bash# apt-get install default-jdk

Mas não consegui instalar o programa do Imposto de Renda e tive então que instalar o pacote JRE da Oracle.

Criei o diretório /usr/local/oracle-java-8:

bash# mkdir /usr/local/oracle-java-8

Baixei o pacote jre-8u211-linux-x64.tar.gz para Linux 64 bits, copiei para o diretório /usr/local/oracle-java-8, e descompactei com os comandos:

bash# cp jre-8u211-linux-x64.tar.gz /usr/local/oracle-java-8
bash# cd /usr/local/oracle-java-8
bash# tar -xzvf jre-8u211-linux-x64.tar.gz

E instalei o interpretador Java com o comando:

bash# update-alternatives --install "/usr/bin/java" "java" "/usr/local/oracle-java-8/jre1.8.0_211/bin/java" 1

E finalmente selecinando o link (default) com o comando:

bash# update-alternatives --config java

7.14. 04/08/2019 - Instalação do cliente BitTorrent Transmission

bash# apt-get install transmission-gtk

7.15. 23/03/2020 - Instalação do apt-file

O programa apt-file é útil para localizar qual pacote contém um determinado arquivo que estamos procurando.

Primeiro instalar o pacote:

bash# apt-get install apt-file

Depois atualizar o banco de dados:

bash$ apt-file update

E procurar pelo pacote que contém o arquivo:

bash# apt-file search [filename]

7.16. 05/11/2021 - Problema com a placa Wifi

Ao ligar o laptop percebi que a placa de rede não estava ativada e portanto não consegui me conectar com a rede Wifi.

O comando ifconfig só mostrou as interfaces enp2s0f1 e lo e nenhuma interface wifi.

Executei o comando iwconfig e vi o código wlp3s0:

# iwconfig 
lo        no wireless extensions.

wlp3s0    IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          
enp2s0f1  no wireless extensions.

Então tentei ativar com o comando ifconfig:

# ifconfig wlp3s0 up
SIOCSIFFLAGS: Operation not possible due to RF-kill

Em seguida verifiquei se havia algum bloquei:

# rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes

Então me lembrei que poderia ativar pelo teclado com a sequência [Fn]+[F11]. Depois dessa sequência o comando rfkill retornou:

  # rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
2: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

Então pude visualizar as redes disponíveis e me conectar. :-)

7.17. 19/11/2021 - Gravando Streaming de Áudio

No site linux arecord: captura a saída da placa de som em vez da entrada do microfone encontrei os comandos para gravar o som que estiver sainda pela caixa de som ao invés do microfone.

1) Encontrar o dispositivo monitor:

$pacmd list | grep "\.monitor"
name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor>
		alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#0: Monitor of Áudio interno Estéreo analógico

2) Capturar áudio em arquivo:

$ pacat  --record -d  alsa_output.pci-0000_00_1f.3.analog-stereo.monitor > audio.raw

3) Converta arquivo para wav:

$ sox -t  raw  -r  44100  -e  signed-integer  -L -b  16  -c  2  audio.raw audio.wav 

É possível usar o comando parec no lugar de pacat --record, e evitar o uso do comando sox com o comando: parec -d <monitor> --file-format=wav output.wav.

Para listar os formatos de arquivo disponíveis use parec --list-file-formats.

E para converter do formato wav para mp3 (https://lonewolfonline.net/convert-wav-mp3-linux/):

$ ffmpeg -i audio.wav -acodec mp3 audio.mp3

7.18. 20/12/2021 - Instalando um Servidor de FTP (vsftpd)

Seguimos o tutorial dos sites: How to configure FTP server on Debian 9 Stretch Linux e do How to set up a secure FTP service with vsftpd on Linux para instalar o vsftpd.

# apt-get install vsftpd

Em seguida editar o arquivo de configuração /etc/vsftpd.conf, e reiniciar o servidor com o comando:

# systemctl restart vsftpd

Dica

Por segurança, ativar o servidor somente quando for usar e em seguida interromper:

# systemctl start vsftpd
# systemctl stop vsftpd