NordVPN em Solus 4.1 fortitude – Shell Script

Ah como é difícil achar as coisas quando a gente mais precisa. Muitas barreiras nos impedem de encontrar. Muita máquina travando… Muita perseguição. Muita mentira. Mas sempre tem outro dia. Um dia em que por acaso da pura teimosia você acha o fio da meada. Todo mundo já tinha encontrado e achavam que você também sabia. Por isto ninguém disse-lhe nada. Entra nessa! Vai ser legal.

Bom apesar de só usar Android e Windows actualmente; o Linux nunca me saiu do coração. Especialmente a Distro Solus. Especificamente o Solus Solus 4.1 fortitude com Kernel Linux 5.6 e alguma coisa.

É o seguinte, você pode instalar NordVPN no Solus a partir do repositório oficial do Debian. Aqui eu mostro como se faz isto usando um bash shell script amigo, solidário e anônimo (qualidades muito raras) que achei no Gitlab (não sei onde) e alterei um pouco. Lá vai o script:

OBS:

No final é só digitar nordvpn -h. Veja a imagem abaixo:

Vamos agora ao script.

#!/usr/bin/env bash

## ####################
## Autor: semanickzaine
## Título: skz_nordvpn_install.sh
## https://semanickz.wordpress.com
## Para os usuários do Solus Linux 2020
## Poderem usar NordVPN
## Achei o script no Gitlab e atualizei
## o link do pacote .deb que agora é
## 3.7.4 - Atualizado em 30-Jun-2020 15:54
## Também adicionei explicações
## Testei e até o momento está funcionando
## ####################

# Dependencias # Primeiro atualize o sistema
sudo eopkg upgrade
sudo eopkg install ipset ipset-devel binutils

# ---------------------

# Crie diretório
mkdir nordvpn

# ---------------------

# Navegue para ele
cd nordvpn

# ---------------------

# Baixe o deb e extraia
## Verifique se há nova atualização no repo:
## https:\//repo.nordvpn.com/deb/nordvpn/debian/pool/main/ ##

# ---------------------

wget https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_3.7.4_amd64.deb

# ---------------------

# add-repo (ar) - Adiciona um repositório
# x - Extrai ficheiro(s) do arquivo
# Então:
# ar x arquivo.deb. Comando...

ar x nordvpn_3.7.4_amd64.deb

# ---------------------

# extraia o tar.xz opção: --one-top-level
tar -xvf data.tar.xz --one-top-level

# ---------------------

# Vá para o diretório data
cd data

# ---------------------

# Copie os arquivos para /etc
sudo cp -R etc/* /etc/

# ---------------------

# Copie os arquivos para /usr/bin/
sudo cp -R usr/bin/* /usr/bin/

# ---------------------

# Copie os arquivos para...
sudo cp -R usr/lib/* /usr/lib/

# ---------------------

# Copie os arquivos para...
sudo cp -R usr/sbin/* /usr/sbin/

# ---------------------

# Copie os arquivos para...
sudo cp -R usr/share/* /usr/share/

# ---------------------

# Copie os arquivos para /var/
sudo cp -R var/* /var/

# ---------------------

# Finalize a instalação mandando ver no systemd
sudo systemctl enable nordvpnd.socket

# ---------------------

# Habilitando arquivos de serviço e sockets

sudo systemctl enable nordvpnd.service
sudo systemctl start nordvpnd.socket
sudo systemctl start nordvpnd.service

# ---------------------

# Crie diretório /dev/
mkdir -p /dev/net

# ---------------------

# Crie link simbólico

sudo ln -s /sbin/ip /usr/sbin/ip 
/etc/init.d/nordvpn restart &>/dev/null

# ---------------------

## Mensagem final coloridaaa

echo -e "\n\e[32mInstalação completa, digite : nordvpn -h\e[0m\n"

# ---------------------

## --- fim do script --- ##

Então é isto pessoal.

Até Breve!

🙂

Linux Mint Anotações 2019

semanickz

TEXTO

---

Atualizar. Abrir o terminal pelo menu do sistema e executar:

sudo apt list --upgradable

sudo apt update && sudo apt upgrade &

sudo apt install tor ufw gufw firewalld ; sudo apt update

---

# Habilitar firewalls:

sudo sh -c 'dpkg --configure -a ; apt list --upgradable ; apt --fix-broken install ; apt update ; apt full-upgrade -y' ; sudo sh -c 'apt update ; apt-get dist-upgrade ; update-grub ; apt install -f ; apt update ; apt full-upgrade -y ; systemctl start firewalld.service ; firewall-cmd --state ; ufw enable ; ufw status verbose ; systemctl enable firewalld ; apt update ; apt full-upgrade -y'

---

Comandos Linux APT - Debian mais usados:

---

ATUALIZAÇÃO COMPLETA:

sudo apt list --upgradable

sudo apt-get update

sudo apt-get upgrade

sudo apt-get full-upgrade

sudo dpkg --configure -a

sudo apt --fix-broken install

BUSCA:

apt search

---

Eu quero aprender atalhos de terminal do GNU/Linux então eu leio o texto abaixo:

---

Atalho Função:

Ctrl + a Move o cursor para o início da linha

--------------------------------------------

Ctrl + e Move o cursor para o final da linha

--------------------------------------------

Ctrl + l Limpa a tela, semelhante ao comando clear

--------------------------------------------

Ctrl + u Apaga do cursor ao início da linha.

--------------------------------------------

Ctrl + k Apaga do cursor ao final da linha.

--------------------------------------------

Ctrl + w Apaga uma palavra antes do cursor.

--------------------------------------------

Ctrl + Shift + _ Desfaz as últimas mudanças.

--------------------------------------------

!! Executa o último comando no histórico.

--------------------------------------------

!abc Executa o último comando no histórico começando com abc.

--------------------------------------------

!n Executa o comando de número n no histórico.

--------------------------------------------

---

INFORMAÇÃO SOBRE PACOTES:

---

apt show

Instalar/Remover/Limpar:

sudo apt-get install

sudo apt-get remove

sudo apt-get autoremove

sudo apt-get autoclean

sudo apt-get clean ; sudo apt-get update

---

# Instalar alguns programas preferidos:

sudo sh -c 'clear ; apt-get update ; apt-get install -y seahorse tor ufw gufw firewalld firejail aria2 gufw firejail vim nano smplayer smtube youtube-dl uget cmus tilix deluge jpegoptim geany conky geany-plugins pinta gimp falkon w3m w3m-img youtube-dl cmus mp3diags mkvtoolnix cheese avidemux fortune fortunes-br cowsay mcomix pwgen makepasswd rhythmbox gedit gedit-plugins leafpad vim perl-image-exiftool transmission uget sigil uget nomacs vlc translate-shell bleachbit gparted gpart googler terminator mjpegtools calibre screenfetch handbrake dialog winff gaupol supertux gcompris w3m links w3m-img gnome-chess gnuchess bookworm fortunes-br cowsay supertux gcompris' ; sudo sh -c 'dpkg --configure -a ; sleep 5 ; apt list --upgradable ; sleep 5 ; apt --fix-broken install ; sleep 5 ; apt update ; apt full-upgrade -y' ; sudo sh -c 'apt update ; apt-get dist-upgrade ; update-grub ; apt install -f ; apt update ; apt full-upgrade -y'

---

# Ao terminar de instalar tudo que preciso executo:

sudo sh -c 'dpkg --configure -a ; apt list --upgradable ; apt --fix-broken install ; apt update ; apt full-upgrade -y' ; sudo sh -c 'apt update ; apt-get dist-upgrade ; update-grub ; apt install -f ; apt update ; apt full-upgrade -y'

---

# Linux Mint Aliases para Uso Pessoal


---

# ALIASES CRIADOS PARA USO PESSOAL

#

#########################

#

# DEFINIÇÃO DO PATH ~/bin

#

export PATH=$PATH:$HOME/bin

#

#########################

#

## ALIAS PARA IR AO DIRETÓRIO ~/BIN

#

alias cb="clear; cd ; cd ~/bin; pwd"

#

alias bkbrc='cp ~/.bashrc ~/.bashrc_atualizado ; cp ~/.bashrc ~/bin/bashrc_atualizado.txt ; echo :: O .bashrc foi atualizado. ::'

#

alias c="clear"

#

alias up='sudo apt update ; sudo ufw enable ; sudo ufw status verbose ; sudo ufw show raw ; sudo ufw status numbered ; sudo ufw status ; sudo dpkg --configure -a ; sudo apt update ; sudo apt -f install ; sudo apt update ; sudo apt upgrade -y ; sudo apt full-upgrade -y ; sudo apt install -f'

#

alias frw="sudo sh -c 'apt update ; ufw enable ; ufw status verbose ; systemctl start firewalld.service ; firewall-cmd --state ; systemctl enable firewalld ; apt update'"

#

# SAIR DO TERMINAL

#

alias e="clear; exit"

alias q="clear; exit"

alias 3="clear; exit"

#

alias sb='source ~/.bashrc'

alias brc='featherpad ~/.bashrc &'

#

# PROTEGER CP, MV, RM :: COM CONFIRMAÇÃO

#

alias cp='cp -i'

alias mv='mv -i'

alias rm='rm -i'

alias rmd='rm -ri'

alias rmr='rm -ri'

#

## LS LISTAR PRIMEIRO DIRETÓRIOS PRIMEIRO

#

alias lf="ls -l | egrep -v '^d'"

alias ldir="ls -l | egrep '^d'"

alias lsdir="find . -maxdepth 1 -mindepth 1 -type d"

alias lsdir2="find . -maxdepth 1 -mindepth 1 \! -type d"

#

## LS LISTAR POR ORDEM ALFABÉTICA

#

alias la="ls -1 | sort -r"

alias listalpha="ls -1 | sort -k9,9"

alias lbeto="ls -1 | sort -k9,9"

alias lafb="ls -1 | sort -k9,9"

alias lapb="ls -1 | sort -k9,9"

alias lsa="ls -1 | sort -k9,9"

#

## LISTAR APENAS ARQUIVOS

#

alias larq="ls -l | egrep '^-'"

alias larq1="ls -l | egrep '^-' | sort"

#

#

## ALIAS ALIAS

#

alias ali='alias'

#

## TEMPERATURA

#

alias tp="clear; sensors"

alias te="clear; sensors"

alias se="clear; sensors"

alias temp="clear; sensors"

#

## ALIAS INFORMAÇÕES COMPLETAS SOBRE TODOS OS ARQUIVOS DE UM DIRETÓRIO, PASTA, INCLUSIVE AS PERMISSÕES

#

# alias infosarquivo="ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'"

#

## APRENDA COMANDOS COM MANPAGE ALEATORIA

#

alias mman="man $(ls /bin | shuf | head -1)"

alias maan="man $(ls /bin | shuf | head -1)"

#

## SENHAS PWGEN

#

alias pw="pwgen"

alias pws="pwgen -Bcns"

alias pwy="pwgen -Bcnsy"

#

## TOP 6 MAIORES DIRETÓRIOS

#

alias top6dir="du -hsx * | sort -rh | head -6"

alias top6="du -hsx * | sort -rh | head -6"

alias t6d="du -hsx * | sort -rh | head -6"

#

## TABELA CHMOD

#

alias tchm="cat ~/bin/Linux-Tabela-Chmod.txt | less"

alias tchmd="cat ~/bin/Linux-Tabela-Chmod.txt | less"

alias optchm="gedit ~/bin/Linux-Tabela-Chmod.txt"

alias otchm="gedit ~/bin/Linux-Tabela-Chmod.txt"

alias opchm="gedit ~/bin/Linux-Tabela-Chmod.txt"

#

## APRENDER MANPAGES

#

alias learnman="man $(ls /bin | shuf | head -1)"

alias aprman="man $(ls /bin | shuf | head -1)"

alias lman="man $(ls /bin | shuf | head -1)"

alias rman="man $(ls /bin | shuf | head -1)"

alias 1man="man $(ls /bin | shuf | head -1)"

alias lerman="man $(ls /bin | shuf | head -1)"

#

## LISTAR ARQ E DIR ORDENADOS POR TAMANHO

#

alias ladot="du -h --max-depth=1 | sort -h"

alias lpt="du -h --max-depth=1 | sort -h"

#

#

alias fwd="clear ; sudo sh -c 'systemctl enable firewalld ; systemctl start firewalld ; firewall-cmd --state ; apt ur ; apt up -y ; firewall-cmd --state ; firewall-cmd --get-default-zone ; firewall-cmd --get-active-zones ; firewall-cmd --list-all'"

#

alias ufw="clear ; sudo sh -c 'ufw enable ; apt update ; ufw status verbose ; ufw show raw ; ufw status numbered ; ufw status ; apt update'"

#

alias gufw="clear ; sudo gufw"

#

# ALIASES WGET ::

#

alias wgt='clear ; echo ; wget -c'

alias wg='clear ; firejail wget -c'

#

## PARA ALTERAR O PROMPT DO TERMINAL

#

export PS1=":\W\$ "

#

# ATALHADOS DE TECLADO PARA O TERMINAL

#

alias atecterm='cat ~/bin/atecterm.txt'

#

alias cleandcrmo='clear; sudo apt clean; sudo apt dc; sudo apt ur ; eofire ; echo :: Limpeza2 finalizada ::; date; rel; uptime'

alias cleandc='clear; sudo apt clean; sudo apt dc; date'

#

#

## LINUX INFO BIOS E HARDWARE

#

alias bios="sudo dmiuserode | less"

alias mybios="sudo dmiuserode -type 148 | more"

alias hardware="sudo dmiuserode | more"

alias sistema="cat /proc/meminfo; cat /proc/cpuinfo; lscpu; cat /proc/meminfo; cat /proc/version; uname -mrs; lsb_release -a; lsblk; free -lmht"

#

## ALIAS INFO LINUX RELEASE

#

alias linuxrelease='clear ;lsb_release -a'

alias linrel='clear ;lsb_release -a'

alias lrel='clear ;lsb_release -a'

alias lre='clear ;lsb_release -a'

alias release='clear ;lsb_release -a'

alias rele='clear ;lsb_release -a'

alias rle='clear ;lsb_release -a'

alias rel='clear ;lsb_release -a'

alias rls='clear ;lsb_release -a'

alias distro='clear ;lsb_release -a'

alias dtr='clear ;lsb_release -a'

alias meulinux='clear ;lsb_release -a'

alias mylinux='clear ;lsb_release -a'

alias minhadistro='clear ;lsb_release -a'

#

## Colorize the ls output #

#

alias ls='ls --color=auto'

#

## Show hidden files #

#

alias l.='ls -d .* --color=auto'

#

## Use a long listing format #

#

alias lla='ls -la'

#

alias lr='clear; ls -R'

#

## ALIAS CORES PARA GREP

#

alias grep='grep --color=auto'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

#

## ALIAS CALC BC

#

alias bc='bc -l'

#

## ALIAS VER SAIDA BEM FORMATADA #

#

alias mount='mount |column -t'

#

alias path='echo -e ${PATH//:/\\n}'

alias now='date +"%T"'

alias nowtime=now

alias nowdate='date +"%d-%m-%Y"'

#

alias vi=vim

alias svi='sudo vi'

alias vis='vim "+set si"'

alias edit='vim'

#

# ALIAS REBOOT/HALT/POWEROFF

#

alias reb='sudo /sbin/reboot'

alias pow='sudo /sbin/poweroff'

alias hal='sudo /sbin/halt'

alias shu='sudo /sbin/shutdown'

#

alias ports='netstat -tulanp'

#

# PARA DE MUDAR PERMiS EM / #

#

alias chown='chown --preserve-root'

alias chmod='chmod --preserve-root'

alias chgrp='chgrp --preserve-root'

#

## REP ARQU DE VÍDEO NO DIR ATUAL ##

# cd ~/Download/movie-name

# pavi or vavi

#

alias pmkv='mplayer *.mkv'

alias pmp4='mplayer *.mp4'

alias pavi='mplayer *.avi'

alias pmp3='mplayer *.mp3'

alias pwebm='mplayer *.webm'

#

alias vmkv='vlc *.mkv'

alias vmp4='vlc *.mp4'

alias vmp3='vlc *.mp3'

alias vwebm='vlc *.webm'

alias vavi='vlc *.avi'

#

# REPR TODOS OS ARQ DE MÚSICA DIR ATUAL #

#

alias playwave='for i in *.wav; do mplayer "$i"; done'

alias playogg='for i in *.ogg; do mplayer "$i"; done'

alias playmp3='for i in *.mp3; do mplayer "$i"; done'

#

# REPRODUZIR ARQUIVOS DE DISPOSITIVOS NAS

#

alias nplaywave='for i in /nas/multimedia/wave/*.wav; do mplayer "$i"; done'

alias nplayogg='for i in /nas/multimedia/ogg/*.ogg; do mplayer "$i"; done'

alias nplaymp3='for i in /nas/multimedia/mp3/*.mp3; do mplayer "$i"; done'

#

# EMBARALHAR MP3 / OGG ETC POR PADRÃO #

#

alias music='mplayer --shuffle *'

#

fortune | cowsay # O SOLUS NÃO OFERECE #

#

# FORTUNE OU COWSAY #

#

## ALIASES PARA O MESMO TEXTO DE CONSULTA SOBRE SHELL

#

## VERIFICAR SERVIDOR

#

alias verificarservidor='4-Verificando-a-utilização-do-servidor.sh'

alias verservidor='4-Verificando-a-utilização-do-servidor.sh'

alias verserv='4-Verificando-a-utilização-do-servidor.sh'

alias vserv='4-Verificando-a-utilização-do-servidor.sh'

#

alias dicionario="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias dicshell="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias dic="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias shdic="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias shellhelp="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias meushell="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias helpshell="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias hshell="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias hsh="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

alias cmdshell="cd ; cat ~/bin/Consulta-para-ShellScript-e-Aliases.txt | less"

#

alias fpalias="echo -e '\n fpl=flatpak list\n fpup=flatpak update\n fpsf=flatpak search\n fpit=sudo flatpak install\n fprm=sudo flatpak uninstall\n fprun=flatpak run\n fpitfrom=flatpak install --from\n fprlist=flatpak remote-list \nfpdrmt=flatpak remote-delete \n ' | less"

alias fpali="echo -e '\n fpl=flatpak list\n fpup=flatpak update\n fpsf=flatpak search\n fpit=sudo flatpak install\n fprm=sudo flatpak uninstall\n fprun=flatpak run\n fpitfrom=flatpak install --from\n fprlist=flatpak remote-list \nfpdrmt=flatpak remote-delete \n ' | less"

alias fpal="echo -e '\n fpl=flatpak list\n fpup=flatpak update\n fpsf=flatpak search\n fpit=sudo flatpak install\n fprm=sudo flatpak uninstall\n fprun=flatpak run\n fpitfrom=flatpak install --from\n fprlist=flatpak remote-list \n fpdrmt=flatpak remote-delete \n ' | less"

#

## ALIAS PARA LISTA DE ENDEREÇOS DE SITES INTERESSANTES - ALIAS PARA ABRIR ARQUIVO E ADICIONAR MAIS SITES

#

alias sites='cat ~/bin/Lista-de-Sites-Interessantes.txt | less'

alias site='cat ~/bin/Lista-de-Sites-Interessantes.txt | less'

alias sit='cat ~/bin/Lista-de-Sites-Interessantes.txt | less'

alias sit2='cat ~/bin/lista-sites2.txt | less'

alias linkdesites='cat ~/bin/Lista-de-Sites-Interessantes.txt | less'

alias siteslink='cat ~/bin/Lista-de-Sites-Interessantes.txt | less'

alias sitespref='cat ~/bin/Lista-de-Sites-Interessantes.txt | less'

###

alias openlistsites='gedit ~/bin/Lista-de-Sites-Interessantes.txt &'

alias abrirsites='gedit ~/bin/Lista-de-Sites-Interessantes.txt &'

alias abresite='gedit ~/bin/Lista-de-Sites-Interessantes.txt &'

alias opensites='gedit ~/bin/Lista-de-Sites-Interessantes.txt &'

alias oplitsit='gedit ~/bin/Lista-de-Sites-Interessantes.txt &'

alias opsit='gedit ~/bin/Lista-de-Sites-Interessantes.txt & exit'

alias opsit2='gedit ~/bin/lista-sites2.txt'

#

#

## ALIAS PARA DICIONARIO CONSULTA VIM

#

alias hvim="cd ; cat ~/bin/Linux-lista-de-comandos-do-editor-de-texto-vim.txt | less"

alias hvim="cd ; cat ~/bin/Linux-lista-de-comandos-do-editor-de-texto-vim.txt | less"

alias hvi="cd ; cat ~/bin/Linux-lista-de-comandos-do-editor-de-texto-vim.txt | less"

alias cmdvim="cd ; cat ~/bin/Linux-lista-de-comandos-do-editor-de-texto-vim.txt | less"

alias cmdvi="cd ; cat ~/bin/Linux-lista-de-comandos-do-editor-de-texto-vim.txt | less"

alias cvi="cd ; cat ~/bin/Linux-lista-de-comandos-do-editor-de-texto-vim.txt | less"

#

## ALIAS HELP WGET RTORRENT

#

alias hrtowgt="cat ~/bin/help-do-wget-e-do-rTorrent.txt | less"

alias hrtor="cat ~/bin/help-do-wget-e-do-rTorrent.txt | less"

alias rtorh="cat ~/bin/help-do-wget-e-do-rTorrent.txt | less"

alias torrent="cat ~/bin/help-do-wget-e-do-rTorrent.txt | less"

#

# MAKE SURE DNSTOP ONLY SHOWS ETH1 STATS

#

alias dnstop='dnstop -l 5 enp2s0f1'

#

# MAKE GREP PRETTY

#

alias grep='grep --color'

#

# ALIAS ESTOU LOGADO COM QUE NOME?

#

alias eu="whoami"

#

alias ctt='cowsay "Olá! A data do dia de hoje é: $(date)"'

alias cup='cowsay "Olá! O teu uptime é: $(uptime ; echo ; date ; echo)"'

#

## ALIAS VINCULADO A SCRIPT PASTA ~/BIN

#

alias qhora=6Educado_Horario.sh

alias hora='clear; 6Educado_Horario.sh'

alias qh='clear; 6Educado_Horario.sh'

#

## ALIAS CRONOMETRO SCRIPT

#

alias cronometro='cronometro.sh'

alias crono='clear; cronometro.sh'

alias cron='clear; cronometro.sh'

#

## ALIASES INFO SISTEMA

#

alias infosist="clear ; sudo apt ur ; sudo apt up -y; clear ; echo ': Info Sistema :'; cat /proc/cpuinfo; free -mth; sudo dmiuserode -t processor ; sudo dmiuserode -t memory ; sudo dmiuserode -t bios"

#

# INFO CPU

#

alias cpu='cat /proc/cpuinfo | less'

#

# INFO MEMÓRIA

#

alias mem='cat /proc/meminfo | less'

alias myram='cat /proc/meminfo | less'

alias memram='cat /proc/meminfo | less ; echo ; free -mth'

alias infomemo='cat /proc/meminfo | less ; echo ; free -mth'

#

alias processadormemoriabios="sudo dmiuserode -t processor ; sudo dmiuserode -t memory ; sudo dmiuserode -t bios"

#

alias procmemobios="sudo dmiuserode -t processor ; sudo dmiuserode -t memory ; sudo dmiuserode -t bios"

#

alias promebi="sudo dmiuserode -t processor ; sudo dmiuserode -t memory ; sudo dmiuserode -t bios"

#

alias ramreal="clear ; watch -n 1 free -m"

alias liveram="clear ; watch -n 1 free -m"

alias lvram="clear ; watch -n 1 free -m"

#

## LIBERAR MEMÓRIA NÃO UTILIZADA

#

alias libmemo="sudo sysctl -w vm.drop_caches=3 ; sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches"

#

alias liberam="sudo apt up -y ; sudo swapoff -a ; sudo swapon -a ; sudo sysctl -w vm.drop_caches=3 ; sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo apt ur ; sudo apt up -y ; sudo sysctl -w vm.drop_caches=3 ; sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo swapoff -a ; sudo swapon -a"

#

alias freeram="sudo sysctl -w vm.drop_caches=3 ; sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches"

#

#

alias ra="sudo swapoff -a ; sudo swapon -a ; sudo sysctl -w vm.drop_caches=3 ; sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo apt ur ; sudo apt up -y ; sudo sysctl -w vm.drop_caches=3 ; sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches ; sudo swapoff -a ; sudo swapon -a"

#

# LISTA DE COMANDOS DO VIM

#

alias eovim="echo -e '\ni (Modo de Inserção)\nNo modo de inserção (Esc a) começo a digitar a partir do local onde o cursor está.\nNo modo de inserção (Esc o) começo a digitar numa linha abaixo do cursor.\nNo modo de inserção (Esc r) começo a digitar sobrescrevendo.\nEsc (Modo de Comandos)\nEsc h (Vai para esquerda)\nEsc j (Desce)\nEsc k (Sobe)\nEsc l (Vai para a direita)\nEsc :wq (salva e sai)\nEsc :x (salva e sai)\nEsc ZZ (zalva e zai)\nEsq :q! (sai mesmo que não tenha salvo)\nEsc qa (fecha todos os arquivos que não foram alterados)\nEsc :q (sai sem ligar se salvou, modificou ou não)\nEsc :wqa (salva e sai de todos os arquivos que estiverem abertos)\nEsc :W (salva o que foi escrito)\nEsq :set autowrite (salva a cada operação feita)\nEsc :set aw (salva a cada operação feita)\nEsc :wa (salva todos os arquivos que estiverem abertos)\nEsc :syntax on (Deixa o script colorido)\n'"

#

alias infovim="echo -e '\ni (Modo de Inserção)\nNo modo de inserção (Esc a) começo a digitar a partir do local onde o cursor está.\nNo modo de inserção (Esc o) começo a digitar numa linha abaixo do cursor.\nNo modo de inserção (Esc r) começo a digitar sobrescrevendo.\nEsc (Modo de Comandos)\nEsc h (Vai para esquerda)\nEsc j (Desce)\nEsc k (Sobe)\nEsc l (Vai para a direita)\nEsc :wq (salva e sai)\nEsc :x (salva e sai)\nEsc ZZ (zalva e zai)\nEsq :q! (sai mesmo que não tenha salvo)\nEsc qa (fecha todos os arquivos que não foram alterados)\nEsc :q (sai sem ligar se salvou, modificou ou não)\nEsc :wqa (salva e sai de todos os arquivos que estiverem abertos)\nEsc :W (salva o que foi escrito)\nEsq :set autowrite (salva a cada operação feita)\nEsc :set aw (salva a cada operação feita)\nEsc :wa (salva todos os arquivos que estiverem abertos)\nEsc :syntax on (Deixa o script colorido)\n' | less"

#

alias vimajuda="cd; cat ~/bin/linux-vim-ajuda-pt_br.txt| less"

alias vimhelp="cd; cat ~/bin/linux-vim-ajuda-pt_br.txt| less"

alias helpvim="cd; cat ~/bin/linux-vim-ajuda-pt_br.txt| less"

alias hvi="cd; cat ~/bin/linux-vim-ajuda-pt_br.txt| less"

alias comandosvi="cd; cat ~/bin/linux-vim-ajuda-pt_br.txt| less"

#

## alias ajuda comando read com exemplos

#

alias readhelp='cat ~/bin/Linuxcomando-read-com-ex3mplos.txt | less'

alias readh='cat ~/bin/Linuxcomando-read-com-ex3mplos.txt | less'

#

# ALIASES QUE AJUDAM SABER SOBRE COMANDOS

#

alias manhelp="clear ; man --help"

alias heopk='clear ; apt -h'

alias cathelp='clear ; man cat | less'

alias touchhelp='clear ; man touch| less'

alias mkdirhelp='man mkdir | less'

alias findhelp='clear ; man find | less'

alias grephelp='clear ; man grep | less'

alias ythelp='clear ; man youtube-dl | less'

#

## ALIAS KILLALL ALGUNS PROGRAMAS

#

alias ksea='killall seahorse'

alias ksmp='killall smplayer'

alias kdelu='killall deluge'

alias kfire='killall firefox'

alias ktele='killall telegram'

alias kvlc='killall vlc'

alias kcaj='killall caja'

#

## ALIAS LEMBRETE DO QUE ESTUDAR HOJE/AMANHÃ

#

alias estudar='leafpad ~/bin/estudos-shell-script-estudar-o-que-hoje.txt'

alias estudo='leafpad ~/bin/estudos-shell-script-estudar-o-que-hoje.txt'

#

## ALIASES : GREP

#

alias grep1='grep "^[[:alnum:]]"'

alias grep2='grep "^[[:alpha:]]"'

alias grep3='grep "^[[:blank:]]"'

alias grep4='grep "^[[:digit:]]"'

alias grep5='grep "^[[:lower:]]"'

alias grep6='grep "^[[:punct:]]"' # busca pontuação

alias grep7='grep "^[[:graph:]]"'

alias grep8='grep "^[[:print:]]"'

alias grep9='grep "^[[:space:]]"'

alias grep10='grep "^[[:upper:]]"'

alias grep11='grep "^[[:xdigit:]]"'

#

## ALIAS QUE INFORMA SOBRE OUTROS ALIASES

#

alias cmdalias1="cat ~/bin/Info-cmd-brc-liga-desliga.txt | less"

#

# ABRIR O ARQUIVO .BASHRC

#

# alias brc="cd ; gedit ~/.bashrc &"

alias brce="gedit ~/.bashrc & exit"

alias ebrc="gedit ~/.bashrc & exit"

alias tbrc="gedit ~/.bashrc &"

#

## ALIAS TEXTO NOTAS

#

alias notas='gedit ~/bin/notas-anotacoes.txt & exit'

#

# ATUALIZAR/ALTERAR DE ALIASES/BASHRC/BIN/BACK

#

## INSTRUÇÕES

#

alias hbrc='cat ~/bin/Bashrc-Atualizar-Alterar-Backup.txt | less'

#

alias sbrc='clear ; source .bashrc'

alias sbrc1='clear ; cd ; source .bashrc ; cd -'

#

alias sbrcc="clear ; cd ; source .bashrc ; cd -"

#

alias sb='clear ; source ~/.bashrc'

#

alias cpbashrcback="clear ; cd ; source .bashrc ; cp .bashrc .bashrc_back ; cp .bashrc_back .bashrc.old ; cd - ; echo ':: .bashrc copiado em ~/ com os nomes de .bashrc_back e .bashrc.old ::'"

#

# COMANDO LS - ATALHOS : LISTAR : ARQ : DIR #

#

## LS : MOSTRAR : ARQUIVOS : ESCONDIDOS

#

alias l..='ls -d .* --color=auto'

#

alias l1='ls -1 --color=auto'

#

alias lah="ls -lah --color=auto"

#

alias lt="clear ; ls -t --color=auto"

alias ly="clear ; ls -t --color=auto"

alias lt1='clear ; ls -ta --color=auto'

alias lt2='clear ; ls -tai --color=auto'

alias lt3='clear ; ls -tail --color=auto'

alias lt4='clear ; ls --color=auto -t ; pwd'

alias lt5='clear ; ls --color=auto -ta ; echo'

alias lt6='clear ; ls --color=auto -tai ; echo'

alias ltailh='clear ; ls --color=auto -tailh | less ; echo'

alias lt7='clear ; ls --color=auto -tailh | less ; echo'

alias ltailA='clear ; ls --color=auto -tailA| less ; echo'

alias lt8='clear ; ls --color=auto -tailA| less ; echo'

alias ltailF='clear ; ls --color=auto -tailF| less ; echo'

alias lt9='clear ; ls --color=auto -tailF| less ; echo'

alias ltailAF='clear ; ls --color=auto -tailAF| less ; echo'

alias lt10='clear ; ls --color=auto -tailAF| less ; echo'

alias ltailACF='clear ; ls --color=auto -tailACF| less ; echo'

alias lt10='clear ; ls --color=auto -tailACF| less ; echo'

#

alias lat='ls -at --color=auto'

#

alias li='ls -li --color=auto' # INODE NUMEROS

#

alias llt="ls -lt --color=auto"

#

alias l4="ls -F --color=auto"

#

alias l5="ls -al --color=auto"

#

alias l6="ls -al --color=auto | more"

#

alias l8='ls -l --color=auto'

#

alias l9='ls -A --color=auto'

#

alias l10='ls -CF --color=auto'

#

# DAR PODER DE EXEC A SCRIPTS NA PASTA ~/BIN

#

alias chmbin='cd ; cd ~/bin/ ; chmod +x *.sh ; cd -'

#

# REMOVER PODER DE EXEC A SCRIPTS NA PASTA ~/BIN

#

alias nochmbin='cd ; cd ~/bin/ ; chmod -x *.sh ; cd -'

#

## ALIASES PING

#

alias ping1='ping -c 5 duckduckgo.com'

alias p1='ping -c 5 duckduckgo.com'

alias ping2='nslookup duckduckgo.com'

alias ping3='ping -c 5 google.com'

alias ping4='ping google.com -c 1'

alias ping5='ping -c 5 bbc.co.uk'

alias p5='ping -c 5 bbc.co.uk'

#

## PING ALIASES

#

# STOP AFTER SENDING COUNT ECHO_REQUEST PACKETS

#

alias pingc5='ping -c 5'

#

# DO NOT WAIT INTERVAL 1 SECOND, GO FAST

#

alias fastping='ping -c 100 -s.2'

alias fping='ping -c 100 -s.2'

#

# ALIASES PARA INTERFACE DE REDE

#

alias ifig="clear ; echo ; echo 'ifconfig (1) - configura interface de rede' ; echo ; echo ':: Executando iconfig...' ; echo ; ifconfig ; echo ; sleep 8"

#

alias ifiginf="echo ; ifconfig -a ; echo ; sleep 13 ; echo ; echo 'ifup eth0 Desliga a interface eth0 , ifdown eth0 Desliga a eth0 , route -n Exibe as rotas ativas , ip addr Exibe as placas de rede' ; echo"

#

# ALIASES : ATUALIZAR : UPGRADE : UPDATE : DATABASE

#

# SINCRONIZAR O SISTEMA, ATUALIZAR E REGISTRAR

#

alias usys='sudo usysconf run -f ; upd'

#

alias upsys='eol ; sudo usysconf run -f'

#

alias urup='clear; sudo apt ur; sudo apt up -y; sudo apt up -y; sudo apt cp; hoje'

#

alias urupdc='clear; sudo apt ur; sudo apt up -y ; sudo apt dc ; sudo apt clean ; sudo apt up -y ; sudo apt cp'

#

alias fireup="sudo sh -c 'apt ur ; apt up -y ; systemctl enable firewalld ; systemctl start firewalld ; firewall-cmd --state ; firewall-cmd --state ; firewall-cmd --get-default-zone ; firewall-cmd --get-active-zones ; firewall-cmd --list-all ; ufw enable ; ufw status verbose ; ufw show raw ; ufw status numbered ; ufw status ; apt ur ; apt up -y'"

#

## ALIAS HORA DIA MES ANO

#

alias hdma='date "+%H:%M:%S - %A %d %B %Y"'

#

# alias up="clear ; sudo sh -c 'systemctl enable firewalld ; systemctl start firewalld ; firewall-cmd --state ; firewall-cmd --state ; firewall-cmd --get-default-zone ; firewall-cmd --get-active-zones ; firewall-cmd --list-all ; ufw enable ; ufw status verbose ; ufw show raw ; ufw status numbered ; ufw status' ; sudo apt up -y ; sudo apt ur ; sudo apt ur ; sudo apt up -y ; sudo apt up -y ; sudo apt up -y ; sudo apt cp ; sudo apt clean ; sudo apt autoremove -y ; sudo apt autoclean ; sudo apt ur && sudo apt up -y ; echo ':: Atualização Completa ::' ; echo ; echo ':: Você Está Em...' ; pwd ; echo ; echo ':: Você é o...' ; whoami ; echo ; echo ':: Hoje é :' ; hdma ; echo"

#

alias tra='trans -b :eng+pt'

alias trad='trans -b :eng+pt'

#

alias slim='firejail flashpeak-slimjet &'

alias chrom='firejail chromium &'

alias qupz='firejail qupzilla &'

alias wtfx='firejail waterfox &'

#

alias re='sudo dpkg --configure -a ; sudo apt install -f ; sudo apt update ; sudo shutdown -r now'

alias des='sudo dpkg --configure -a ; sudo apt install -f ; sudo apt update ; sudo shutdown -h now'

#

alias ft='clear ; fortune | cowsay'

#

alias vlc='firejail vlc & exit'

alias mm='firejail smplayer & exit'

#

alias ep4="clear ; echo ; echo 'Use o comando: exiftool -all= -overwrite_original -ext mp4 .' ; echo ; sleep 2 ; echo 'Vou executar o comando...' ; sleep 2 ; exiftool -all= -overwrite_original -ext mp4 . ; echo 'Comando executado.' ; sleep 2 ; echo ; echo 'Confira a info da metadata com: exiftool *.mp4 vou executar...' ; sleep 1 ; echo ; exiftool *.mp4"

#

alias mkv=MKV3b-remov-metadata-mkv.sh

#

alias eeomp3="clear ; echo ; echo -e 'Remover toda a Metadata de arq .mp3\nCom o comando:\nid3convert -s *.mp3\nEm 4 segundos.' ; echo ; sleep 4 ; id3convert -s *.mp3"

alias nmp3='mp3gain -c -r *.mp3'

alias ep3='clear ; nmp3 ; eeomp3'

alias otjpg='eojpg ; jpegoptim *.JPG ; jpegoptim *.jpg ; jpegoptim *.jpeg'

#

alias otpng='optipng *.png'

#

alias optpng='for i in *.png; do optipng "$i"; done'

#

alias jpgtopng='convert *.jpg *.png'

#

alias pngtojpg='convert *.png *.jpg'

#

## CONVERTER MKV PARA MP4

#

alias mkv2mp4='ffmpeg -i *.mkv -couser copy convertido.mp4'

#

alias mkv2mp4='ffmpeg -i *.mkv -couser copy convertido.mp4'

#

alias sea='seahorse &'

alias it='clear ; sudo apt update ; sudo apt install'

#

ali sf='clear ; apt search'

#

## ENCONTRAR PACOTE QUEBRADO

#

alias pacotequebrado="dpkg -l | grep -v '^ii'"

alias fbroken="dpkg -l | grep -v '^ii'"

#

alias delu='firejail deluge & exit'

#

alias yt='firejail youtube-dl'

alias yp3='firejail youtube-dl --extract-audio --audio-format mp3'

alias dw='cd ~/Downloads/'

#

alias mkvteimoso='ffmpeg -i *.mkv -vcodec copy -acodec copy -metadata title="$title" teimosinho.mkv'

#

alias abreaqui='thunar .'

alias ophere='thunar .'

alias opf='thunar .'

#

alias ffox='firejail firefox & exit'

alias ffx='firejail firefox & exit'

#

alias neo='neofetch'

alias scr='screenfetch'

#


# Reinicio a máquina. Não tem nenhum programa aberto fora o terminal:

sudo apt update ; echo ; echo 'Reniciando o sistema em 8 segundos:' ; sleep 3 ; echo 'Sugiro que eche todos os programas abertos' ; sleep 4 ; echo ; echo 'Reiniciando...' ; echo ; sleep 8 ; echo ; sudo sh -c 'shutdown -r now'

#


Debian 9 LXDE – Anotações

.

Montei um ambiente LXDE de 295 MB de RAM. Testando.

.

O LXDE foi desenvolvido para funcionar bem em computadores lentos, de baixa performance e para sistemas simplificados como netbooks e outros computadores pequenos.

.

LXDE é eficiente no uso de energia e rápido comparado com outros desktops.LXDE pode ser usado em várias distribuições Linux como Mandriva, Ubuntu, Debian, Fedora, openSUSE entre CENTENAS DE OUTRAS ÓTIMAS DISTROS não tão famosas como as citadas neste texto.

.

O projeto foi iniciado em 2006 pelo desenvolvedor Taiwanense Hong Jen Yee, conhecido também como PCMan, quando ele publicou o PCManFM, um novo gerenciador de arquivos e primeiro módulo do LXDE.

.

Entre as metas do projeto LXDE estão:

1
Um ambiente de desktop que seja rápido e que economize energia.

2
Manter o baixo uso de recursos do sistema, como pouca RAM, pouca CPU e pouco espaço no disco rígido.
Desktop completo

3
Suporte a múltiplos idiomas

.

"Eu montei este texto para meu uso pessoal, executo por minha conta e risco. Caso queira, faça o mesmo."

.

Espero que seja útil para você. Estas anotações são bem úteis para mim,

.

COMANDOS GUIA PÓS INSTALL:

.

su

.

Aperto enter

.

Digito a senha e aperto enter executo os comandos abaixo:

.

apt-get update ; apt-get upgrade -y

.

Configuro o sudo para o meu usuário enquanto o sistema está sendo atualizado abrindo outro terminal e digitando:

.

su -c 'adduser nome-de-usuário sudo'

.

Espero a atualização do sistema acabar.

.

Encerro a sessão e volto ao sistema e reinicio com o comando:

.

su -c 'shutdown -r now'

.

Ou sendo o administrador do sistema:

.

shutdown -r now

.

CONFIGURANDO A SOURCES.LIST DO DEBIAN9 STRETCH

.

Posso fazer uma cópia de segurança com o comando abaixo:

.

mv /etc/apt/sources.list /etc/apt/sources.list.bkp

.

Instalo os os programas abaixo:

.

sudo apt-get install curl wget apt-transport-https dirmngr

.

Para gerar um souce list para mim eu vou em https://debgen.xyz/

.

Sigo estas instruções abaixo:

Começo escolhendo o país hospedeiro do seu espelho (mirror). O ideal é optar pelo que estiver mais próximo.

.

Em seguida, seleciono o release e a arquitetura atual: stable, testing ou unstable (Sid).

.

Escolho os repositórios que te interessam entre source, contrib, non-free e security. Na dúvida, não faz mal selecionar todos.

.

Quando terminar a configuração, clique no botão azul “Make it go!“. O texto, acima do botão, irá mudar de acordo com as escolhas.

.

Agora eu edito o source.list do Debian 9 com o comando que usará o editor de texto disponivel no meu Debian 9 (gedit, pluma, leafpad, mousepad, nano e outros):

.

sudo leafpad /etc/apt/sources.list

.

Abre-se o arquivo de texto sources.list. Apago tudo nele, colo o texto abaixo, salvo o texto e fecho o leafpad.

.

#####################################################
# Arquivo Sources.list#
#####################################################

deb http://ftp.br.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stable main contrib non-free

deb http://ftp.br.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stable-updates main contrib non-free

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

######################################################

.

Se estivesse usando o editor de texto NANO eu salvaria o arquvo de texto com ctrl+O, enter, ctrl+X

.

De volta a janela do terminal, eu executo os seguintes comandos para inserção da chave keyring e atualizar os mesmos. Tranquilo.

.

sudo apt-get update ; sudo apt-get install deb-multimedia-keyring ; sudo apt-get update

.

AÍ ATUALIZO O SISTEMA COM O COMANDO ABAIXO:

.

sudo apt-get update ; sudo apt-get full-upgrade

.

DEPOIS EU REINICIO O SISTEMA:

.

sudo shutdown -r now

.

Aperto enter e o sistema vai reinicializar. Quando reinicializa, eu volto para este meu tutorial.

.

INSTALLO FIREWALL E SANDBOX:

.

sudo apt-get install gufw firejail firewalld seahorse ; sudo apt-get update

.

Para instalar o CONKY-MANAGER os métodos ou são muitos ou mudam de tempos em tempos. Atualmente tento este:

.

Baixo o pacote .deb no site do Conky e instalo com o gdebi. Instalo programas que usarão os sensores da máquina pelo terminal com o comando abaixo:

.

sudo apt install curl lm-sensors hddtemp conky-all

.

sudo apt-get update ; sudo apt-get install gdebi ; sudo apt-get update ; sudo apt-get upgrade

.

Bom, eu resolvo saber alguma coisa sobre a minha CPU. Eu vou usar o comando cat:

.

cat /proc/cpuinfo

.

Agora eu quero e vou tentar instalar fontes extras com o comando abaixo:

.

sudo apt install ttf-freefont ttf-mscorefonts-installer ttf-bitstream-vera ttf-dejavu ttf-liberation

.

sudo sh -c 'apt-get install gufw firewalld firejail aria2 uget bleachbit gimp shotwell gparted gnome-disk-utility scratch geany musique transmission uget pinta smplayer wget liferea thunderbird gnugpg enigmail gedit gdebi calibre mcomix fbreader youtube-dl musique p7zip unrar unzip rar audacity lm-sensors gconjugue firejail inkscape pinta w3m fortune cowsay fortunes fortunes-br finger git bc links e-links'

.

sudo sh -c 'apt-get update ; apt-get upgrade ; apt-get dist-upgrade ; apt-get install -f ; dpkg --configure -a ; update-grub'

.

ICONES NUMIX

.

sudo su -

.

senha e enter, tento instalar com o comando abaixo:

.

apt-get update ; apt-get install git ; mkdir numix; cd numix && git clone https://github.com/cldx/numix-gtk-theme && git clone https://github.com/numixproject/numix-icon-theme && git clone https://github.com/numixproject/numix-icon-theme-circle && mv numix-gtk-theme /usr/share/themes && mv numix-icon-theme/Numix/ /usr/share/icons && mv numix-icon-theme-circle/Numix-Circle/ /usr/share/icons; cd - && rm numix -rf

.

LENDO LIVROS E QUADRINHOS NO DEBIAN.

sudo apt-get update ; sudo apt-get install calibre fbreader comix mcomix qcomicbook cbrpager ; sudo apt-get install -f ; sudo apt-get update ; sudo apt-get upgrad

.

sudo apt-get update ; mkdir -p ~/.local/share/applications; for profile in $(basename -s .profile /etc/firejail/*.profile); do if [[ -f /usr/share/applications/$profile.desktop ]]; then sed -r 's/^(Exec=)/\1firejail /' /usr/share/applications/$profile.desktop > ~/.local/share/applications/$profile.desktop; echo $profile configured to run in firejail; fi; done

.

sudo apt-get update

.

CONFIGURAR O RELÓGIO DIGITAL DO DEBIAN LXDE

Para configurar o relógio digital, com o botão direito do mouse > em cima das horas > clique em: configurações de "relógio digital".

%A, %E de %B de %Y - %H:%M:%S

OU:

%A, %e de %b de %Y - %H:%M:%S

OU:

%a %e %b %Y - %H:%M

.

Tor-Browser

.

sudo sh -c 'echo ; uptime ; sleep 4 ; pwd ; sleep 4 ; sudo mkdir opt ; sleep 2 ; cd ~ ; pwd ; sleep 4 ; cd Downloads/ ; mkdir tor-browser ; cd tor-browser/ ; sleep 2 ; sudo rm -Rf /opt/tor-browser* ; sudo rm -Rf /usr/bin/tor-browser ; sudo rm -Rf /usr/share/applications/torbrowser.desktop ; sleep 3 ; wget -c https://www.torproject.org/dist/torbrowser/7.0.11/tor-browser-linux64-7.0.11_en-US.tar.xz -O tor-browser.tar.xz ; sudo tar -xvJf tor-browser.tar.xz -C /opt/ ; sudo mv /opt/tor-browser*/ /opt/tor-browser ; sudo ln -sf /opt/tor-browser/Browser/start-tor-browser /usr/bin/torbrowser ; echo -e '[Desktop Entry]\n Version=1.0\n Name=torbrowser\n Exec=/opt/tor-browser/Browser/start-tor-browser\n Icon=/opt/tor-browser/Browser/icons/updater.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/torbrowser.desktop ; sudo chmod +x /usr/share/applications/tor-browser.desktop ; cp /usr/share/applications/tor-browser.desktop ~/Área\ de\ Trabalho/ ; cd'

.

PopCornTime

.

sudo sh -c 'cd ; cd Downloads/ ; mkdir popcorntime ; cd popcorntime/ ; sudo rm -Rf /opt/popcorntime ; sudo rm -Rf /usr/bin/Popcorn-Time ; sudo rm -Rf /usr/share/applications/popcorntime.desktop ; wget https://get.popcorntime.sh/build/Popcorn-Time-0.3.10-Linux-64.tar.xz -O popcorntime.tar.xz ; sudo mkdir /opt/popcorntime ; sudo tar Jxf popcorntime.tar.xz -C /opt/popcorntime/ ; sudo ln -sf /opt/popcorntime/Popcorn-Time /usr/bin/Popcorn-Time ; echo -e '[Desktop Entry]\n Version=1.0\n Name=popcorntime\n Exec=/opt/popcorntime/Popcorn-Time\n Icon=/opt/popcorntime/src/app/images/icon.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/popcorntime.desktop ; sudo chmod +x /usr/share/applications/popcorntime.desktop ; cp /usr/share/applications/popcorntime.desktop ~/Área\ de\ Trabalho/ ; cd'

.

Gifcurry

.

sudo sh -c 'cd ; cd Downloads/ ; mkdir gifcurry ; cd gifcurry/ ; wget -c https://github.com/lettier/gifcurry/releases/download/2.2.0.0/gifcurry-linux-2.2.0.0.tar.gz ; tar xvfz gifcurry-linux*.tar.gz ; cd gifcurry-linux*/bin ; ./gifcurry_gui ; cd'

.

Stremio

.

sudo rm -Rf /opt/stremio ; sudo rm -Rf /usr/bin/stremio ; sudo rm -Rf /usr/share/applications/stremio.desktop ; cd ; cd Downloads ; mkdir stremio ; cd stremio/ ; wget -c http://dl.strem.io/Stremio3.6.5.linux.tar.gz -O stremio.tar.gz ; sudo mkdir /opt/stremio ; sudo wget -c https://www.macupdate.com/images/icons256/56058.png -O /opt/stremio/stremio.png ; sudo tar -vzxf stremio.tar.gz -C /opt/stremio/ ; sudo ln -sf /opt/stremio/Stremio.sh /usr/bin/stremio ; echo -e '[Desktop Entry]\n Version=1.0\n Name=stremio\n Exec=/opt/stremio/Stremio.sh\n Icon=/opt/stremio/stremio.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/stremio.desktop ; sudo chmod +x /usr/share/applications/stremio.desktop ; cp /usr/share/applications/stremio.desktop ~/Área\ de\ Trabalho/

.

Photocollage

.

cd ; git clone https://github.com/adrienverge/PhotoCollage.git ; cd PhotoCollage ; sudo python3 setup.py install ; sudo apt-get update

.

Chegamos ao fim do tutorial pós instalação do Debian 9 - FECHE OS APLICATIVOS ABERTOS E REINICIE A MÁQUINA

.

Pequena Coleção de Comandos:

.

Execute/digite:

file nome_do_arquivo_com_extensão

find "palavra_de_busca"

date

Execute/digite:

uptime (informa o tempo que a máquina está ligada)

Execute/digite:

date , cal , df -h , du -h , fdisk , sfdisk , free , swapon , cat /proc/cpuinfo , uname -a , lspci , lsusb

Execute/digite: pidof nome_do_aplicativo (vai aparecer um número o pid)

Execute/digite:

kill -9 numero_do_pid ( o programa será fechado completamente)

Execute/digite:

pstree (ele mostra processos em forma de árvore hierárquica)

Execute/digite:

lsblk

Execute/digite:

whoami

Execute/digite:

whereis firefox

Execute:

cd -

Execute/digite:

cd Downloads/

Execute/digite:

cd Documentos/

Execute/digite:

ls , ls -a , ls -l

Execute/digite:

pwd

Execute/digite:

cd - , cd , cd Downloads/ , ls , pwd , cd .. , cd / , cd usr/ , cd usr/bin/ , pwd , ls -t , cd ~ , pwd , ls , cd Documentos/

Execute/digite:

mkdir pasta_teste , ls -t

Execute/digite:

mkdir pasta1 pasta2 pasta3 , ls -lah , mkdir -p pasta_mami/pasta_bb , cd pasta_mami/ , ls -t

Execute/digite: touch arquivo_teste1.txt , ls

Execute/digite: cat > arquivo_teste2.txt , ls , mkdir pasta-teste , ls , pwd , rm -r pasta_teste , ls -t

Execute/digite:

mv arquivo_teste1 arquivo_renomeado.txt

Execute/digite: ls -t , ln -s

Execute/digite: cat > arquivo_criado1 , ls -t

Execute/digite: cat > teste.txt

Execute/digite: cat > arquivo1 >> arquivo1_adicionado , ls -t ,

Execute/digite: echo 'Palavras de teste' > arquivo1_adicionado , ls -t ,
cat arquivo1_adicionado , cat > novo_arquivo1 , touch novo_arquivo2 , ls -t , diff novo_arquivo1 novo_arquivo2 ,

Execute/digite: locate pasta1 , head arquivo , tail arquivo , whatis vlc ; wget -c endereço_http ; Execute/digite: more e less (com ajuda do pipe | visualiza arquivos por página e tem muitos mais comandos...)

.

alguns componentes do LXDE

.

Do que o ambiente LXDE é feito?

.

4 partes

.

Parte 1

Componentes básicos do desktop LXDE (7 itens)

Parte 2

Acessórios do LXDE (7 itens)

Parte 3

Ferramentas do sistema (2 itens)

Parte 4

Ferramentas de configuração (5 itens)

.

Parte 1 - Componentes básicos do desktop LXDE

.

1

Gerenciador de arquivos - PCManFM

libfm é o núcleo do PCManFM.

A biblioteca é independente do desktop LXDE

A API é limpa.
.

2

LXLauncher, an easy-mode application launcher for small screens
.

3

LXPanel, desktop panel. The panel can generate a menu for installed applications automatically from *.desktop files. It can be configured from GUI preference dialog, and there is no need to edit config files. The component provides a "Run" dialog with autocompletion.
.

4

LXSession, a session manager, is used to automatically start a set of applications and set up a working desktop environment. Moreover, the session manager is able to remember the applications in use when a user logs out and to restart them the next time the user logs in.
.

5

LXSession Edit, an edit manager for session management. The window manager in use in LXDE can be changed, the tool offers the ability to turn on disabled applications.

.
6

Openbox, a window manager and obconf libmenu-cache a library used to loading freedesktop.org spec complaint desktop menu. It creates some on-disk caches to speed up loading.

.

7

LXMenu Data, a collection of files, intended to adapt LXDE menus to the freedesktop.org menu specification. The data can be used in conjunction with libmenu-cache.

.

Parte 2 - Acessórios do LXDE

.

1
Leafpad, a text editor
.
2
Xarchiver, archiving
.
3
GPicView, a fast and intuitive image viewer.
.
4
LXTerminal, a terminal emulator
.
5
LXMusic, a minimalist xmms2-based music player
.
6
LXFind, a search program
.
7
Galculator, a lightweight yet powerful calculator

.

Parte 3 - Ferramentas do sistema

.
1
LXTask, a task manager and system monitor
.

2
LXDM, a lightweight display manager used for logging in
.

Parte 4 - Ferramentas de configuração

.

1
LXAppearance, a theme switcher. You can change the theme, icons, and fonts used by applications easily.
.

2
LXRandr, a screen manager. Manages screen resolution and external monitors.
.

3
LXShortCut, an easy way to edit application shortcuts
.

4
LXInput, a config tool to configure your keyboard and mouse under LXDE
.

5
LXDE Common, the default settings configuration file for integrating the different components of LXDE. LXDE Common manages the system behavior and functions to integrate icons and artwork.

.

Shellscript iniciante

.

linux+shellscript+bash+comandos+iniciantes

.

"Em 2018, a produtividade acabou passando por cima da segurança. O desejo irrefreável por velocidade, vendas, por lucro deixou todo mundo nú!"

.

"SHELL SCRIPT, UMA LINGUAGEM SIMPLES E QUE É INTERPRETADA DIRETAMENTE PELO SHELL. PODE SER ESCRITA EM QUALQUER EDITOR DE TEXTO (EX: GEDIT)."

.

"O SHELL SCRIPT SUPORTA DESDE SIMPLES COMANDOS COMO CRIAR UM DIRETÓRIO (MKDIR) ATÉ PODEROSOS SCRIPTS DE CONFIGURAÇÃO"

.

Shell = Interpretador de linha de comando que conecta o usuário ao sistema operacional permitindo executar comandos digitados nele ou executa comandos escritos em um arquivo de texto.

.

Processo = Qualquer tarefa que um usuário executa no sistema é chamado processo, porem, processo é mais complexo que apenas uma tarefa.

.

Arquivo = Tudo que está no disco rígido contém informação pertinente ao usuário. Tudo no Linux é chamado de arquivo. Vídeos, áudios, documentos (scripts também), imagens, pacotes, bibliotecas.

.

Sessão = Tempo entre o Login e o logout do sistema. Tempo decorrido entre o ligar e desligar, reiniciar o computador.

.

X-windows = Um modo Linux onde o monitor pode ser dividido em partes menores chamadas windows permitindo o usuário fazer diversas coisas ao mesmo tempo, mudando de uma tarefa para outra facilmente podendo ainda ver gráficos.

.

Para ter um shell Linux é necessário abrir um terminal.

.

Para ver qual shell tem execute: echo $SHELL

.

No Linux o cifrão: $ é destinado a variável do shell.

.

O comando echo retorna qualquer coisa que escrever nele.

.

O pipe, símbolo: | serve para ligar um comando Linux a outro comando Linux.

.

Os comandos Linux tem sintaxe própria e não perdoa erros. Se escrever um comando errado nada é danificado mas também o comando não funciona e nada acontece.

.

#!/bin/bash, #!/bin/sh é chamado de shebang. É escrito no topo do arquivo de texto shell script porque é o shebang que passa instruções ao programa /bin/bash ou o programa /bin/sh.

.

O Shell script é apenas um simples texto com extensão ".sh" que possui permissão de execução.

.

Processo de escrever e executar um script:

.

1
Abra um terminal

2
Navegue até o lugar onde quer criar o script usando os comandos: ls, pwd e cd

3
Crie um arquivo com o comando: touch hello.sh
Poderia usar leafpad hello.sh, gedit hello.sh, nano hello.sh, vi hello.sh

4
Torne o script executável com o comando: chmod +x hello.sh
Poderia usar também: chmod a+x hello.sh, chmod 744 hello.sh

5
Escreva no arquivo hello.sh:

.

#!/bin/bash

# Este é um comentário para ler e ele não aparece no script por causa do #

# Meu primeiro script

# My first script

echo # Este echo é para dar espaço

echo "Hello World!"

echo # Este echo é para dar espaço também

sleep 3 # Este comando sleep 3 pausa o terminal por 3 segundos

exit # Este comando o exit diz para sair do script.

# Fim do script

.

Salve o script "hello.sh" e feche ele.

.

Agora execute. Pode executar com o comando: sh hello.sh
Pode ser também: ./hello.sh

.

Pronto! Agora você está sabendo criar scripts! Coloque ele para trabalhar para você! Use os comandos que você sabe! Coloque o script para fazer tarefas chatas e repetitivas para você.

.

.

.

Linux instalando aplicativos Flatpak

.

Quem diria que em 2018 poderia instalar programas da internet com tanta segurança? Realmente é algo que entra para a história e sabe-se lá até onde este pensamento, esta intenção transformada em ação chegará…

.

Sem dúvida para mim pelas experiências que tive, o Flatpak é bem, bem melhor que o snap. O snap cria partições virtuais na máquina e se ela for modesta pode ser que não aceite nem pendrives que você possa precisar usar pois tem dez “discos” snaps rodando. Esta é a falha do snap. O Flatpak é diferente acho eu. Quando fecha um aplicativo Flatpak ele some do monitor do sistema. O snap não as partições ficam lá ocupando espaço no HD. Veja pelo gerenciador de arquivo que o snap altera a estrutura da raiz.

.

Acho que snap é para servidores, não para o average joe.

.

Instala o flatpak pelo terminal com o comando de instalação do sistema.

.

Solus Linux

.

sudo eopkg it flatpak -y ; sudo eopkg up

.

Debian/Mint

.

sudo apt-get install -y flatpak ; sudo apt update

.

Arch/Manjaro

.

sudo pacman -S flatpak --noconfirm ; sudo pacman -Syu

.

Listando aplicativos instalados:

.

flatpak list

.

Executando os aplicativos:

.

flatpak run nome_do_aplicativo

.

Removendo aplicativo:

.

flatpak uninstall nome_do_aplicativo

.

Atualizando:

.

flatpak update

.

Repositórios que adicionei anteriormente:

.

flatpak remote-list


flatpak remote-list nome_do_repositório

.

Remover repositório:

.

flatpak remote-delete nome_do_repositório

.

Runtimes – coleções de dependências usadas por aplicativos

.

GNOME SDK tem quase tudo:

.

flatpak remote-add --if-not-exists gnome https://sdk.gnome.org/gnome.flatpakrepo

.

--if-not-exists” determina que só é adicionado o que ainda não tem. GNOME é o nome do repositório

.

Aplicativos que eu gosto:

.

Bookworm – “flatpak install –from” – muito bom!

.

flatpak install --from https://flathub.org/repo/appstream/com.github.babluboy.bookworm.flatpakref

.

Gnome-apps

.

flatpak remote-add gnome-apps https://sdk.gnome.org/gnome-apps.flatpakrepo

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-builder.flatpakref?h=stable

.

flatpak run org.gnome.Builder

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-documents.flatpakref?h=stable

.

Gedit flatpak

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gedit.flatpakref?h=stable

.

flatpak run org.gnome.Gedit

.

GNOME Games flatpak

.

flatpak install --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-games.flatpakref?h=stable

.

flatpak run org.gnome.Games

.

Chromium BSU – Jogo

flatpak install --from https://flathub.org/repo/appstream/net.sourceforge.chromium-bsu.flatpakref

.

Gerenciador de Livros

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.Books.flatpakref

.

Corebird – Twitter

.

flatpak install --from https://flathub.org/repo/appstream/org.baedert.corebird.flatpakref

.

Browse o repositório Git – Gitg

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.gitg.flatpakref

.

Gnome MPV – do bom!

.

flatpak install --from https://flathub.org/repo/appstream/io.github.GnomeMpv.flatpakref

.

Gnote – bom!

.

flatpak install --from https://flathub.org/repo/appstream/org.gnome.Gnote.flatpakref

.

Para assistir em casa videos do youtube – Gydl

.

flatpak install --from https://flathub.org/repo/appstream/com.github.JannikHv.Gydl.flatpakref

.

Tem muito aplicativo.

.

Vai conferir em:

.

https://flathub.org/apps.html

.

De lá acho que dá para ir a outros lugares.

.

https://flatpak.org/

.

O Flatpak está revolucionando meu mundo onde eu uso e vivo sistemas Linux desktops. Um bom mundo de se viver na minha opinião.

Até Breve

.

🙂

.

Linux Fazer busca no Duck Duck Go pelo terminal

.

Uma ferramenta de busca do chamada de “ddgr” que eu acho que significa duckduckger. É opensource, foi feito para Linux e não é oficial do Duck Duck Go.

.

O ddgr suporta DuckDuckGo Bangs (https://duckduckgo.com/bang) e pode especificar o número de resultados da pesquisa, auto completar pelo bash, abre a url no browser de preferência o Firefox, tem opção estou com sorte, tem filtro de tempo, região, tipo de arquivo, etc e por fim, exige o mínimo de dependências.

.

Para baixar o ddgr para diversos sistemas Linux pode ir direto a página do desenvolvedor no Github.

.

https://github.com/jarun/ddgr/releases/tag/v1.1

.

Para distros baseadas no Ubu 16.04 LTS, tem como instalar usando o PPa abaixo:

.

sudo apt update ; sudo add-apt-repository ppa:twodopeshaggy/jarun -y ; sudo apt update ; sudo apt install ddgr -y ; sudo apt update

.

Para usar o ddgr abro o terminal (janela de 80X24) pelo menu do sistema.

.

Digito:

.

ddgr

.

Agora entro com o termo de busca.

.

Exemplo:

.

ddgr

.

linux semanickzaine

.

Resultado:

.

Please initiate a query.
ddgr (? for help) linux semanickzaine

(1) Tutorial Conky no Teu Desktop - semanickzaine [semanickz.wordpress.com]
2017 Titulo do Artigo: Linux-Como-Instalar-e-configurar-o-Conky.txt . Como Instalar e
configurar um belo Conky para o meu Desktop Linux? . Vou pesquisar... . Por ...

(2) Solus Linux Aprendendo a usar o EOPKG | semanickz [semanickz.wordpress.com]
2017 . . Usage: eopkg [options] [arguments] where is one of: add-repo (ar) - Add a
repository blame (bl) - Information about the package owner and release build (bi ...

(3) Semanickzaine - Ask Solus [asksolus.com]
Maybe you can install the player Atraci on Solus Linux ... Semanickzaine Level 2
Asked on May 22, 2017 in General. 307 views ; 0 ...

(4) ExTiX 17.7 with Budgie Desktop, Refracta Tools ... - Exton Linux [extonswe.wordpress.com]
ExTiX 17.7 with Budgie Desktop, Refracta Tools and kernel 4 ... Reblogged this on
semanickzaine and ... triple boot or multiboot Linux with Windows in a ...

(5) RaspArch Build 171102 - Exton Linux | Live Systems [extonswe.wordpress.com]
Exton Linux | Live Systems All ... Previous versions could only be installed when
running a Linux system. ... semanickzaine on ExTiX 17.7 with Budgie ...

(6) As 3 Melhores Distribuições Linux de 2017 para Iniciantes [www.tocadacoruja.net]
Maio 2017 Até este momento creio que as 3 melhores Distros GNU/Linux para iniciantes
deste ano são: ... Visite: SemanickZaine - Anotações, contos, ...

(7) semanickzaine [semanickzaine.blogspot.com]
semanickzaine domingo, ... Os Wallpaper Linux Ubuntu são famosos pela beleza e
praticidade. São belos nos pontos exatos da tela onde devem ser e, ...

(8) Install EncryptPad - An Encrypted Text Editor For Linux Ubuntu [websetnet.com]
Install EncryptPad, an encrypted Text Editor in Linux Ubuntu. Encryptpad is a secure
Text Editor for Ubuntu Systems that focuses heavily on privacy.

(9) Mabox Linux 17.02 is here! - MaboxLinux [maboxlinux.org]
After few months of development I'm happy to anounnce first version of Mabox Linux
17.02. Mabox Linux is Manjaro based distribution with lightweight and fast window ...

(10) How to install Atraci on Solus Linux Budgie? - Ask Solus [asksolus.com]
Maybe you can install the player Atraci on Solus Linux Budgie like ... To install

these dependencies on Solus Linux use the ... Semanickzaine Level 2 Asked on ...

ddgr (? for help)

.

Para limitar o número de resultados

ddgr --num 5 termo_de_busca
.

Para abrir imediatamente o primeiro resultado de busca que bater:

ddgr -j termo_de_busca

.

Pode usar argumetos e bandeiras para estreitar o resultado da busca, para conhecer estes argumentos uso:

ddgr -h

.

Exemplo do resultado:

.

[~]: ddgr -h
usage: ddgr [-h] [-n N] [-r REG] [-C] [–colors COLORS] [-j] [-t SPAN]
[-w SITE] [-x] [-p URI] [–unsafe] [–noua] [–json] [–gb] [–np]
[–url-handler UTIL] [–show-browser-logs] [-v] [-d]
[KEYWORD [KEYWORD …]]

DuckDuckGo from the terminal.

positional arguments:
KEYWORD search keywords

optional arguments:
-h, –help show this help message and exit
-n N, –num N show N (0<=N<=25) results per page (default 10); N=0
shows actual number of results fetched per page
-r REG, –reg REG region-specific search e.g. 'us-en' for US (default);
visit https://duckduckgo.com/params
-C, –nocolor disable color output
–colors COLORS set output colors (see man page for details)
-j, –ducky open the first result in a web browser; implies –np
-t SPAN, –time SPAN time limit search [d (1 day), w (1 wk), m (1 month)]
-w SITE, –site SITE search sites using DuckDuckGo
-x, –expand Show complete url in search results
-p URI, –proxy URI tunnel traffic through an HTTPS proxy; URI format:
[http[s]://][user:pwd@]host[:port]
–unsafe disable safe search
–noua disable user agent
–json output in JSON format; implies –np
–gb, –gui-browser open a bang directly in gui browser
–np, –noprompt perform search and exit, do not prompt
–url-handler UTIL custom script or cli utility to open results
–show-browser-logs do not suppress browser output (stdout and stderr)
-v, –version show program's version number and exit
-d, –debug enable debugging

omniprompt keys:
n, p, f fetch the next, prev or first set of search results
index open the result corresponding to index in browser
o [index|range|a …] open space-separated result indices, ranges or all
O [index|range|a …] like key 'o', but try to open in a GUI browser
d keywords new DDG search for 'keywords' with original options
should be used to search omniprompt keys and indices
x toggle url expansion
q, ^D, double Enter exit ddgr
? show omniprompt help
* other inputs are considered as new search keywords

Version 1.1
Copyright © 2016-2017 Arun Prakash Jana
License: GPLv3
Webpage: https://github.com/jarun/ddgr

.

Até Breve!

.

🙂

Linux Instalar SilentCast para Gravar e criar Gif

.

Silentcast grava a tela e cria de GIF animado ou vídeo.

.

O programa não é muito difícil de usar.

.

Com poucos cliques ele grava e obtém o arquivo de saída da gravação

.

Instalação para derivados do Debian que usam PPa:

.

sudo add-apt-repository ppa:sethj/silentcast -y ; sudo apt-get update ; sudo apt-get install silentcast -y

.

Para remover o SilentCast do sistema:

.

sudo add-apt-repository -r ppa:sethj/silentcast ; sudo apt-get remove silentcast -y ; sudo apt-get autoremove

.
cap-bom-dia-a-todos

Até Breve

🙂

.

Linux instalar jogos de terminal

.

Vou pesquisar e executo este tutorial por minha contra e risco. Aconselho você a fazer o mesmo.

.

Linux Debian

.

INSTALANDO O JOGO MYMAN

.

$ cd

$ mkdir Games

$ cd Games/

$ sudo apt-get install libncurses5-dev groff

$ wget http://downloads.sourceforge.net/project/myman/myman-cvs/myman-cvs-2009-10-30/myman-wip-2009-10-30.tar.gz

$ ls -t

$ tar xvfvz myman-wip-2009-10-30.tar.gz

$ cd myman-wip-2009-10-30/

$./configure

$ make

$ sudo make install

$ myman

Aperte a barra de espaço

.

Para sair teclas:

Ctrl-C

.

$ sudo apt update

.

cap-myman2

.

cap-myman1

.

INSTALANDO O JOGO 2048.c

.

$ cd

$ cd Games/

$ wget https://raw.githubusercontent.com/mevdschee/2048.c/master/2048.c

$ gcc -o 2048 2048.c

$ ./2048

.

INSTALANDO O JOGO NINVADERS

.

cap-ninvaders1

.

sudo apt-get install ninvaders -y

.

INSTALANDO O JOGO MOON-BUGGY

.

sudo apt-get install moon-buggy -y

.

INSTALANDO O JOGO BASTET

.

sudo apt-get install bastet -y

.

INSTALANDO O JOGO GREED

.

sudo apt-get install greed -y

.

INSTALANDO O JOGO SKI

.

$ wget http://www.catb.org/~esr/ski/ski-6.12.tar.gz -O ski.tar.gz

$ tar xvfvz ski.tar.gz

$ cd ski-6.12/

$ ./ski

.

INSTALANDO O JOGO NETHACK

.

$ sudo apt-get install nethack-console -y

.

INSTALANDO O JOGO CGAMES

.

$ cd

$ cd Games/

$ wget -c http://www.muppetlabs.com/~breadbox/pub/software/cgames-2.2a.tar.gz

$ sudo apt-get install libgpm-dev libncurses5-dev -y

$ tar xvfvz cgames-2.2a.tar.gz

$ cd cgames-2.2a/

$ ./configure –with-ncurses

$ make

$ sudo make install

$ csokoban (ou cmines ou cblocks)

Para sair uso as teclas Ctrl-C

.

INSTALANDO BSD-GAMES

.

$ sudo apt-get install bsdgames -y

.

INSTALANDO O JOGO ROBOTFINDSKITTEN

.

sudo apt install robotfindskitten -y

 

.

Até Breve

 

Linux-instalar-ubuntu-cleaner

.

2017

.

O que é limpar uma distro Linux?

.

“Limpar o cache e apagar os arquivos de configuração temporários.”

.

NÃO EXISTE DESFRAGMENTAÇÃO DO DISCO RÍGIDO NEM TAMPOUCO LIMPEZA E DESFRAGMENTAÇÃO DO “REGISTRO” DO SISTEMA.

.

Por minha conta e risco abro meu terminal pelo menu do meu sistema e executo o tutorial abaixo:

.

sudo add-apt-repository ppa:gerardpuig/ppa -y

.

sudo apt-get update

.

sudo apt-get install ubuntu-cleaner

.

DESINSTALANDO O PROGRAMA:

.

sudo add-apt-repository ppa:gerardpuig/ppa --remove

.

sudo apt-get remove ubuntu-cleaner

.

sudo apt-get autoremove

.

OUTRA FERRAMENTA GRÁFICA DE LIMPEZA É O BLEACHBI. INSTALO:

.

sudo apt install bleachbit -y ; sudo apt update

.

USANDO O TERMINAL PARA LIMPEZA:

.

sudo apt-get autoremove -y

.

O “apt-get autoremove” é usado para remover programas ou bibliotecas que o sistema não está mais usando se o sistema não estiver bem equilibrado este comando dá problema e remove coisas que não deve).

.

Para fazer uma limpeza em pacotes órfãos e desnecessários instalo o pacote “deborphan”:

.

sudo apt-get install deborphan -y

.

REMOVO OS PACOTES ÓRFÃOS DESTA MANEIRA (cuidado eu acho que hoje em dia alguns arquivos de Distro usam certos pacotes orfãos):

.

sudo apt-get remove $(deborphan)

.

LIMPAR O CACHE DE PACOTES BAIXADOS EM “/VAR/CACHE/APT/ARCHIVES/“.

.

Esse cache destina-se a instalação e atualização de programas para a distribuição Debian e derivados baixados através do comando “apt-get”.

.

Não exclua o conteúdo deste diretório se você pretende por algum motivo reinstalar os programas que você baixou e instalou com o “APT-GET” ou utiliza-los em uma futura instalação do zero.

.

Você pode também gravar esse cache em pendrive ou em um HD externo para uma possível instalação ou reinstalação de pacotes que foram baixados anteriormente.

.

Dessa maneira você irá poupar tempo e dados em uma atualização ou reinstalação de um programa que foi removido outrora.

.

Para gravar o cache para um dispositivo de armazenamento externo como um pendrive ou HD externo, proceda da seguinte maneira em modo texto:

.

sudo cp -f /var/cache/apt/archives/*deb /media/nomedodispositivo/

.

PARA GRAVAR NOVAMENTE PARA O CACHE:

.

sudo cp -f /media/nomedodispositivo/*deb /var/cache/apt/archives/

.

Posso usar o gerenciador de arquivos para esta tarefa carregando-o como administrador:

.

Teclo ALT+F2;

.

Digito:

.

gksu nome-do-gerenciador-de-arquivos

.

Digito a senha de usuário; tecle ‘Ctrl+l’ e depois colo esse endereço:

.

/var/cache/apt/archives/

.

teclo ENTER e depois copio o conteúdo deste diretório para o dispositivo de armazenamento de preferência.

.

Uso ‘apt-get autoclean’ para remover somente os pacotes obsoletos e que não servirão mais para uma instalação posterior:

.

sudo apt-get autoclean -y

.

Se não preciso mais desses pacotes e já tiver gravado o cache em um dispositivo de armazenamento de tua preferência, procedo da seguinte forma:

.

sudo apt-get clean -y

.

Uso “localepurge” para eliminar os locales de outros idiomas. Você não precisará usar idiomas como o russo e o japonês no teu sistema, não é mesmo? Antes de eliminar os idiomas que você não vai querer em teu sistema, marque as opções pt, pt_BR para pacotes em português, en e en_US para pacotes em inglês.

.

Instalo da seguinte forma:

.

sudo apt-get install localepurge -y ; sudo apt update

.

Ao instalar a ferramente pergunta que linguagem manter.

.

Executo:

.

sudo localepurge

.

Por fim, esvazio a lixeira com o mouse mesmo.

.

Executo:

.

sudo apt-get check ; sudo apt update ; sudo apt upgrade ; sudo apt install -f ; sudo dpkg --configure -a ; sudo update-grub

.

apt-get, bleachbit, debian, deborphan, limpeza, localepurge, su, sudo, ubuntu, ubuntu-cleaner

.

Até Breve

.

Mantenha-se conectado. Dicas, correções e sugestões; são muito bem-vindas. Doe da maneira que puder.

.

Linux: Jeitos-de-converter-PNG-para-JPG-e-vice-versa

.

2017

.

Vou pesquisar…

.

Eu por minha conta e risco abro o meu terminal pelo menu do meu sistema e executo o tutorial abaixo.

.

Uso o comando convert, mas posso usar mogrifty para fazer a mesma coisa.

.

A sintaxe:

.

$ convert input-option input-file output-option output-file

.

$ mogrify options input-file
.

Converter PNG para JPG usando “ls” e “xargs”

.

PNG > JPG – Abro o terminal onde está o arquivo. Executo:

.

$ ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"

.

Converter de JPG para PNG – – Abro o terminal onde está o arquivo. Executo:

.

$ ls -1 *.jpg | xargs -n 1 bash -c 'convert "$0" "${0%.jpg}.png"

.

Explicação:

.

-l  (Diz pro ls listar uma imagem por linha)

.

-n  (especifica o máximo de argumentos. No caso aqui é 1.

.

-c  (diz ao bash para executar o comando)

.

${0%.png}.jpg  (determina o nome da nova imagem convertida. O % ajuda a remover a extensão antiga do arquivo)

.

Se eu uso “ls -ltr” eu listo todos os arquivos modificados por tempo e data.
.

Dá para converter de PNG para JPG usando o comando GNU “Parallel”.

.

Instalo para Debian e derivados:

.

sudo apt-get install parallel -y ; sudoapt update ; sudo apt upgrade-y ; sudo aptinstal -f ; sudo dpkg --configure -a

.

A sintaxe:

.

PNG > JPG

.

$ parallel convert '{}' '{.}.jpg' ::: *.png

.

JPG > PNG

.

$ parallel convert '{}' '{.}.png' ::: *.jpg

.

Explicação:

.

{} – linha de input que é substituto da string substituída por uma linha completa lida da fonte do input.

.

{.} – linha input de extenção menor.

.

::: – especifica a fonte do input , que é a linha de comando para o exemplo acima onde *png ou *jpg são o argumento.

.

Outros exemplos sem eu explicar:

.

$ ls -1 *.png | parallel convert '{}' '{.}.jpg'

.

$ ls -1 *.jpg | parallel convert '{}' '{.}.png'

.

PNG > JPG

.

$ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done

.

JPG > PNG

.

$ bash -c 'for image in *.jpg; do convert "$image" "${image%.jpg}.png"; echo “image $image converted to ${image%.jpg}.png ”; done'

.

Converter PNG para JPG usando shellcript:

.

Abro um arquivo de texto e salvo e texto abaixo como “conveter-imagem.sh”

.

###

#!/bin/bash
#convert
for image in *.png; do
convert “$image” “${image%.png}.jpg”
echo “image $image converted to ${image%.png}.jpg ”
done
exit 0

###

.

Torno o script executável:

.

$ chmod +x conveter-imagem.sh

.

Executo o script. Ele deve estar na pasta onde estão os arquivos.

.

$ ./conveter-imagem.sh

.

 

Até Breve.

.

Dicas, correções e sugestões são bem vindas. Mantenha-se conectado. Doe da maneira que puder. Um abraço.

.

Fonte

Instalando o Leitor de Música Atraci

Visito o site (nele posso conferir e baixar o .tar):

.

Sabendo mais sobre o Atraci

.
Abro o meu terminal pelo menu do meu sistema e por minha conta e risco executo o tutorial abaixo:
.

Para Debian e derivados resumindo é assim:
.

sudo apt-get install libudev*

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

wget "https://github.com/Atraci/Atraci/releases/download/0.7.0/Atraci-linux64.tar.gz?raw=true" -O Atraci.tar.gz

sudo tar -zxvf Atraci.tar.gz -C /opt/

sudo mv /opt/linux*/ /opt/Atraci

sudo chmod +x /opt/Atraci/Atraci

sudo ln -sf /opt/Atraci/Atraci /usr/bin/Atraci

echo -e '[Desktop Entry]\n Version=1.0\n Name=atraci\n Exec=/opt/Atraci/Atraci\n Icon=""\n Type=Application\n Comment=leitor de música\n Categories=Application;Network' | sudo tee /usr/share/applications/atraci.desktop


/opt/Atraci/Atraci

sudo chmod +x /usr/share/applications/atraci.desktop

cp /usr/share/applications/atraci.desktop ~/Área\ de\ Trabalho/

####

.

Atraci é um novo leitor de música de código aberto que usa o YouTube como fonte e que possui versões para Linux, Windows e Mac.

O programa será instalado nas seguintes pastas:
/opt/

/usr/bin/

/usr/share/

Uma vez instalado, se eu quiser remover; tenho que remover forçado usando:
sudo rm -Rf
Fica assim:

sudo rm -Rf /opt/Atraci*
sudo rm -Rf /usr/bin/Atraci
sudo rm -Rf /usr/share/applications/atraci.desktop

Ao instalar manualmente, tem vezes que deve-se instalar algumas dependências. No caso do Atraci é tudo que tiver:

libudev

Para instalar estas dependências no Solus Linux uso o comando abaixo:
sudo eopkg search libudev

.

Obtenho a resposta abaixo:
python3-pyudev – pyudev is a LGPL licensed, pure Python binding for libudev

.

Então instalo usando o comando abaixo:
sudo eopkg it python3-pyudev

.

Agora uso o comando:
sudo ln -s /lib/x86_64-linux-gnu/python3-pyudev /lib/x86_64-linux-gnu/python3-pyudev

.

Comando recusado.

.

Baixo o Atraci com wget:
wget -c https://github.com/Atraci/Atraci/releases/download/0.7.0/Atraci-linux64.tar.gz?raw=true" -O Atraci.tar.gz

.

Renomeio para:
Atraci.tar.gz

.

Faço o tar.gz virar uma pasta e mando ela para a pasta /opt/ com o comando abaixo:
sudo tar -zxvf Atraci.tar.gz -C /opt/

.
Percebo que para descompactar arquivos tar.gz devo usar os parâmetros -zxvf e para mover para /opt/ uso o parâmetro -C

.

O comando abaixo usa mv, que serve para renomear e mover arquivos. Neste caso é renomear para caso a pasta criada vir a ser nomeada diferentemente de Atraci durante a descompactação:

.

sudo mv /opt/linux*/ /opt/Atraci

.

Agora, devo tornar o arquivo Atraci da pasta Atraci que está em /opt/ executável usando chmod +x com o comando abaixo:

.


sudo chmod +x /opt/Atraci/Atraci

.

Crio um atalho para poder lançar o programa:
sudo ln -sf /opt/Atraci/Atraci /usr/bin/Atraci

.

Tento:
echo -e '[Desktop Entry]\n Version=1.0\n Name=atraci\n Exec=/opt/Atraci/Atraci\n Icon=""\n Type=Application\n Comment=leitor de música\n Categories=Application;Network' | sudo tee /usr/share/applications/atraci.desktop

.

Neste comando acima, tenta-se criar uma entrada de Desktop Versão 1.0 chamada atraci executável a partir da pasta /opt/ com icone igual a ” ” o tipo é Application;Network usa-se o comando tee que reproduz o conteúdo fornecido pela entrada padrão tanto na saída padrão quanto em um ou mais arquivos, por isso é muito utilizado juntamente com canalizações para registrar a saída gerada por outros programas.

.

O nome do comando (tee) é mnemônico para a letra T, pois num diagrama mostrando o funcionamento do comando com a divisão da entrada padrão na saída padrão e em um arquivo acaba por lembrar esta letra.

.

Depois disto, eu posso tentar executar o Atraci com o comando abaixo:
/opt/Atraci/Atraci

.

E funciona!!! Que maravilha!

.

Tento usar:
sudo chmod +x /usr/share/applications/atraci.desktop

cp /usr/share/applications/atraci.desktop ~/Área\ de\ Trabalho/

.

Até Breve

😀

.

Aprendo mais sobre linux com os posts abaixo:

.

https://semanickz.wordpress.com/2017/09/02/como-converter-videos-no-linux-usando-o-terminal/

.

https://semanickz.wordpress.com/2017/09/02/linux-como-adicionar-fontes-ao-sistema-linux/

.

https://semanickz.wordpress.com/2017/08/30/linux-ferramentas-para-remover-arquivos-duplicados/

.

https://semanickz.wordpress.com/2017/08/20/linux-como-converter-de-txt-para-pdf-e-de-pdf-para-epub/

.

https://semanickz.wordpress.com/2017/08/17/linux-comandos-para-otimizar-e-reparar/

.

https://semanickz.wordpress.com/2017/08/17/pode-acontecer-de-uma-vez-ou-outra-eu-ter-que-consertar-pacotes-quebrados-como-fazer-isto/

.

https://semanickz.wordpress.com/2017/08/15/como-fazer-para-compilar-codigo-fonte-de-programas-no-linux/

.

https://semanickz.wordpress.com/2017/08/14/tutorial-conky-no-teu-desktop/

.

https://semanickz.wordpress.com/2017/08/13/linux-listando-arquivos-e-pastas/

.

https://semanickz.wordpress.com/2017/08/12/comandos-para-gravar-converter-e-extrair-videos-e-audios-no-linux/

.

https://semanickz.wordpress.com/2017/08/13/dominando-o-terminal-do-linux/

.

.

https://semanickz.wordpress.com/2017/08/07/linux-como-usar-o-youtube-dl/

😀

Linux-Instalando-o-reprodutor-de-musica-Musikcube

2017

Instalando-o-reprodutor-de-musica-Musikcube

.

As vezes me esqueço mas, o dispositivo de entrada padrão (stdin) em sistemas GNU/Linux é o teclado.

.

O dispositivo de saída padrão (stdout) em sistemas GNU/Linux é o Monitor.

.

Hardware – Significa parte física do computador (disquete, pen-drive, impressoras, monitores, placa mãe, placa de fax, discos rígidos, etc).

.

Software – São os programas usados no computador (sistema operacional, processador de textos, planilha, banco de dados, scripts, comandos, etc).

.

Musikcube roda no terminal.

.

Possui versão Android app o musikdroid que pelos servidores do musikcube conecta os dois programas, dizem que pode fazer mais coisas ou algo assim.

.

Por minha conta e risco abro meu terminal pelo menu do sistema operacional e executo o tutorial abaixo.

.

O GNU/Linux é Case Sensitive ou seja, ele diferencia letras maiúsculas e minúsculas nos arquivos.

.

Para Debian e derivados (qualquer sistema que instale git e tenha as bibliotecas necessárias, talvez):

.

Instalar bibliotecas e ferramentas:

.


sudo apt-get install build-essential clang cmake libboost-thread1.61-dev libboost-system1.61-dev libboost-filesystem1.61-dev libboost-date-time1.61-dev libboost-atomic1.61-dev libboost-chrono1.61-dev libogg-dev libvorbis-dev libflac-dev libfaad-dev libncursesw5-dev libasound2-dev libpulse-dev pulseaudio libmicrohttpd-dev libmp3lame-dev libcurl4-openssl-dev

.

sudo apt install git -y

sudo apt update


git clone https://github.com/clangen/musikcube.git

cd musikcube

cmake .

make

sudo make install

.

A extensão serve para identificar o tipo do arquivo. A extensão são as letras após um “.” no nome de um arquivo

.

Para lançar o programa escrevo no terminal:

musikcube

.


Remoção do programa:

.


sudo apt remove musikcube

.

A unidade de medida padrão nos computadores é o bit.

.

A um conjunto de 8 bits nós chamamos de byte.

.

Cada arquivo/diretório possui um tamanho, que indica o espaço que ele ocupa no disco e isto é medido em bytes.

.

O byte representa uma letra. Assim, se você criar um arquivo vazio e escrever o nome Linux e salvar o arquivo, este terá o tamanho de 5

.

Alguns comandos de teclado do programa:

.

general navigation (can’t be changed):

ESC focus/defocus the command bar
TAB select next window
SHIFT+TAB select previous window
ENTER activate or toggle the selected item
M-ENTER show context menu for the selected item
UP, DOWN, LEFT, RIGHT, PAGE_UP, PAGE_DOWN, HOME and END should all behave as you’d expect
^D quit
main view switching:

~ switch to console view
a switch to library view
s switch to settings view
playback:

i volume up 5%
k volume down 5%
j previous track
l next track
m toggle volume mute
u back 10 seconds
o forward 10 seconds
. toggle repeat mode (off/track/list)
, (un)shuffle play queue
v show / hide visualizer
^P pause/resume (globally)
^X stop (unload streams, free resources)
in the library view:

b show browse view
n show play queue
f show album/artist/genre search
t show track search
1 browse by artist
2 browse by album
3 browse by genre
4 browse by album artist
5 browse by playlist
M-n create a new empty playlist
M-s save the currently selected playlist
DEL (BACKSPACE on macos) in the playlists pane: delete the selected playlist
M-r rename the selected playlist
M-UP (^UP on macos) move the selected track up
M-DOWN (^DOWN on macos) move the selected track down
DEL (BACKSPACE on macos) in the tracks pane: delete the selected track
x jump to playing artist/album/genre in browse view
M-ENTER show a context menu for the currently selected item (album, artist, genre, track)
SPACE pause/resume
if you have any list of tracks focused:

M-a hot-swaps the current play queue with the selected list of tracks, without interrupting playback
in the play queue view:

M-s save current queue as a playlist
M-l load a previously saved playlist
M-x delete a previously saved playlist
M-r rename a playlist
M-UP (^UP on macos) move the selected track up
M-DOWN (^DOWN on macos) move the selected track down
DEL (BACKSPACE on macos) delete the selected track
.

Anotações soltas:

.

1Mb (ou 1M) é igual a um arquivo de 1024K ou 1.048.576 bytes 1Gb (ou 1G) é igual a um arquivo de 1024Mb ou 1048576Kb ou 1.073.741.824 bytes (1 Gb é igual a 1.073.741.824 bytes

.

Linux-Como-Copiar-e-Colar-Usando-a-Linha-de-Comando

.

Me pergunto como copiar e colar textos ou ver o texto na tela do terminal (output). Eu posso copiar e colar entre dois terminais sem usar o mouse?

.

Sim. Com o teclado.

.

Copiar: Ctrl+Shift+C

.

Colar: Ctrl+Shift+V

.

Copiar o conteúdo de um arquivo para ser colado em outro lugar:

cat nome-do-meu-arquivo.txt | x-clipboard

.

Uso a seguinte sintaxe para contar o número de caracteres em um variável chamada $x


x="This is a test"
grep -o "s" <<<"$x" | wc -l

.

Um arquivo pode ser de texto (pessoas) ou binário (máquinas).

.

Pasta é o local utilizado para armazenar conjuntos arquivos para melhor organização e localização.

.

Não pode existir dois arquivos com o mesmo nome em um diretório, ou um subdiretório com um mesmo nome de um arquivo em um mesmo diretório.

.

Você pode digitar pwd para verificar qual é seu diretório atual.

.

Em sistemas GNU/Linux cada usuário (inclusive o root) possui seu próprio diretório onde poderá armazenar seus programas e arquivos pessoais.

.

O diretório superior (Upper Directory) é identificado por .. (2 pontos).

.

Caso estiver no diretório usrlocal e quiser listar os arquivos do diretório usr você pode digitar, ls .. Este recurso também pode ser usado para copiar, mover arquivosdiretórios, etc.

.

O diretório anterior é identificado por “-”. É útil para retornar ao último diretório usado.

Se estive no diretório usrlocal e digitar cd /lib, você pode retornar facilmente para o diretório usrlocal usando cd -.

.

O caminho de diretórios é necessário para dizer ao sistema operacional onde encontrar um arquivo na “árvore” de diretórios.

.

Exemplo, executo:

.

$ cd /etc

$ cat hosts

.

O sistema GNU/Linux possui a seguinte estrutura básica de diretórios organizados segundo o FHS (Filesystem Hierarchy Standard):

/bin Contém arquivos programas do sistema que são usados com freqüência pelos usuários.

/boot Contém arquivos necessários para a inicialização do sistema.

/cdrom Ponto de montagem da unidade de CD-ROM.

/media Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM

em distribuições mais novas).

/dev Contém arquivos usados para acessar dispositivos (periféricos) existentes no computador.

/etc Arquivos de configuração de seu computador local.

/floppy Ponto de montagem de unidade de disquetes

/home Diretórios contendo os arquivos dos usuários.

/lib Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel.

/lost+found Local para a gravação de arquivos/diretórios recuperados pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found.

/mnt Ponto de montagem temporário.

/proc Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.

/sys Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.

/root Diretório do usuário root.

.

No GNU/Linux, os arquivos e diretórios pode ter o tamanho de até 255 letras.

.

Até Breve

.

Linux-Instalar-Manualmente-o-Clipgrab

2017

.

Abro o meu terminal pelo menu do meu sistema por minha conta e risco e executo o tutorial abaixo.

.

Funciona bem no Debian e derivados. Não funciona em todos os sistemas Linux, mas, em quase todos.

.

Pesquiso e faço anotações para usar depois…

.

Antes de começar, pesquiso para saber como faz para executar um shellcript… Faço assim:

Permissão de execução ao shellscript:

chmod +x nome-do-script.sh

.

Para executar o shellscript:

1

./nome-do-script.sh

2

sh nome-do-script.sh

3

bash nome-do-script.sh

4

sudo bash nome-do-script.sh

###

Inicio da Instalação manual do Clipgrab

.

Comandos de remoção e também pré instalação:

.

sudo rm -Rf /opt/nome-do-programa*

sudo rm -Rf /usr/bin/nome-do-programa

sudo rm -Rf /usr/share/applications/nome-do-programa.desktop

.

sudo rm -Rf /opt/clipgrab*

sudo rm -Rf /usr/bin/clipgrab

sudo rm -Rf /usr/share/applications/clipgrab.desktop

.

Baixar arquivo.

wget -c https://download.clipgrab.org/clipgrab-3.6.5.tar.bz2 -O clipgrab.tar.bz2

.

Descompactar arquivo.

sudo tar -xjvf clipgrab.tar.bz2 -C /opt/

.
Renomear pasta por precaução

sudo mv /opt/clipgrab*/ /opt/clipgrab

.

Procuro pelos arquivos que auxiliem a instalação tipo, readme, install, .xml, etc…

.

Para linkar o programa que esta na pasta /opt e /bin executo:

sudo ln -sf /opt/clipgrab/clipgrab /usr/bin/clipgrab

.

echo -e '[Desktop Entry]\n Version=1.0\n Name=clipgrab\n Exec=/opt/clipgrab/clipgrab\n Icon=Totem\n Type=Application\n Categories=Application;Network' | sudo tee /usr/share/applications/clipgrab.desktop

.

Arquivo Clipgrab.desktop exemplo:

[Desktop Entry]
Version=1.0
Name=clipgrab
Exec=/opt/clipgrab/clipgrab
Icon=Totem
Type=Application
Categories=Application;Network

.

sudo chmod +x /usr/share/applications/clipgrab.desktop

.

cp /usr/share/applications/clipgrab.desktop ~/Área\ de\ Trabalho/

.

Até Breve

Linux-Instalar-Manualmente-o-4K-Video-Downloader-conversor-multimídia

2017

.

Abro o meu terminal pelo menu do meu sistema por minha conta e risco e executo o tutorial abaixo.

.

Pesquiso e faço anotações por diversão…

.

Antes de começar, pesquiso para saber como faz para executar um shellcript… Faço assim:

.

Crio um arquivo pelo terminal:

touch nome-do-script.sh

.

Mando um texto para dentro deste arquivo:

echo -e '#!/bin/bash\necho\necho "Hello World"\necho\nsleep 3' > nome-do-script.sh

.

Permito o shellscript:

chmod +x nome-do-script.sh

.

Para executar o shellscript:

1

./nome-do-script.sh

2

sh nome-do-script.sh

3

bash nome-do-script.sh

4

sudo bash nome-do-script.sh

###

Baixo o 4K Video Downloader no site dele:

4k site

###

Comandos de remoção e também pré instalação:

.

sudo rm -Rf /opt/nome-do-programa*

sudo rm -Rf /usr/bin/nome-do-programa

sudo rm -Rf /usr/share/applications/nome-do-programa.desktop

.

sudo rm -Rf /opt/4kvideodownloader*

sudo rm -Rf /usr/bin/4kvideodownloader

sudo rm -Rf /usr/share/applications/4kvideodownloader.desktop

.

Sistema 64bits

.

Baixar arquivo.

wget https://downloads2.4kdownload.com/app/4kvideodownloader_4.3_amd64.tar.bz2 -O 4kvideodownloader.tar.bz2

.

Descompactar arquivo.

sudo tar -xjvf 4kvideodownloader.tar.bz2 -C /opt/

.

Renomear a pasta criada.

sudo mv /opt/4kvideodownloader*/ /opt/4kvideodownloader

.

Adicionar bibliotecas do programa ao sistema.


sudo ldconfig /opt/4kvideodownloader/

.

Crio atalho.

sudo ln -sf /opt/4kvideodownloader/4kvideodownloader-bin /usr/bin/4kvideodownloader

.

Crio lançador.

echo -e '[Desktop Entry]\n Version=1.0\n Name=4kvideodownloader\n Exec=/opt/4kvideodownloader/./4kvideodownloader.sh\n Icon=/\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/4kvideodownloader.desktop

.

Eu poderia criar um arquivo de texto com final .desktop e colar o texto abaixo dentro dele e salvar no desktop do meu sistema:

[Desktop Entry]
Version=1.0
Name=4kvideodownloader
Exec=/opt/4kvideodownloader/./4kvideodownloader.sh
Icon=/
Type=Application
Categories=Application

.

Instalação para Debian e Derivados:

.

wget https://downloads.4kdownload.com/app/4kvideodownloader_4.2-1_amd64.deb -O 4kvideodownloader.deb

.

sudo dpkg -i 4kvideodownloader.deb

.

sudo apt-get install -f

.

Comando para remoção do programa.

sudo apt-get remove 4kvideodownloader

.

Até Breve

.

Linux-Instalar-Manualmente-o-Polybrowser-Navegador-de-Internet

2017

.

Abro o meu terminal pelo menu do meu sistema por minha conta e risco e executo o tutorial abaixo.

.

Funciona bem no Debian e derivados. Não funciona em todos os sistemas Linux, mas, em quase todos.

.

Pesquiso e faço anotações para usar depois.

.

Antes de começar, pesquiso para saber como faz para executar um shellcript… Faço assim:

Ativo o shellscript:

chmod +x nome-do-script.sh

.

Para executar o shellscript:

1

./nome-do-script.sh

2

sh nome-do-script.sh

3

bash nome-do-script.sh

4

sudo bash nome-do-script.sh

###

.

Instalando o Polybrowser

.

Comandos de remoção e também pré instalação:

.

sudo rm -Rf /opt/nome-do-programa*

sudo rm -Rf /usr/bin/nome-do-programa

sudo rm -Rf /usr/share/applications/nome-do-programa.desktop

.

sudo rm -Rf /opt/polybrowser*

sudo rm -Rf /usr/bin/polybrowser

sudo rm -Rf /usr/share/applications/polybrowser.desktop

.

wget http://polysuite.com/PolyBrowser/download/polybrowser-linux-2_0.tar.gz -O polybrowser.tar.gz

.
OU:
.

wget -c https://drive.google.com/open?id=0B-vWATSRVN6yRUp6VFN4RWVieXc -O polybrowser.tar.gz

.

sudo tar -vzxf polybrowser.tar.gz -C /opt/

.

sudo mv /opt/polybrowser*/ /opt/polybrowser

.

sudo ln -sf /opt/polybrowser/polybrowser /usr/bin/polybrowser

.

Crio lançador para o meu Desktop a moda antiga sem usar o comando echo:

.

sudo gedit /usr/share/applications/polybrowser.desktop

.

Copio o texto abaixo, colo ele no arquivo aberto. Em seguida, salvo e fecho o arquivo.

.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=polybrowser
Exec=/opt/polybrowser/polybrowser %U
Icon=/opt/polybrowser/icons/polybrowser-128.png
StartupNotify=true
Categories=Application;

###

.

cp /usr/share/applications/polybrowser.desktop ~/Área\ de\ Trabalho/

.

Até Breve

.

Linux, Ferramentas para Remover Arquivos Duplicados

2017

.

1

rmlint

Procuro pela ferramenta usando o comando de busca do meu sistema e instalo. Aprendo sobre ela usando o comando man.

.

2

fslint

Procuro pela ferramenta usando o comando de busca do meu sistema e instalo. Aprendo sobre ela usando o comando man.

.

3

fdupes

Procuro pela ferramenta usando o comando de busca do meu sistema e instalo. Aprendo sobre ela usando o comando man.

.

Por que e qual é o motivo da existência destas ferramentas?

.

Baixar tudo pela internet sempre me leva a ter muitos arquivos duplicados, aí eu vou fazer o backup da minhas coisas e a quantidade de arquivos dupicados aumenta. Ficam muitas músicas e muitas imagens duplicados em várias pastas em diferentes lugares. É difícil pra mim encontrar todos estes arquivos duplicados manualmente e deletar um por um para recuperar espaço de disco e simplesmente por que eu não gosto nem preciso de dois arquivos iguais já que faço dois backups em hds externos.

.

Mas é necessário prestar atenção e ir se acostumando com as ferramentas testando primeiro em uma pasta, depois em outra e não no HD inteiro.

.

FSlint, ferramenta que tem interface gráfica para usar mouse mas, que eu uso via terminal; ela encontra e remove arquivos duplicados, vazios ou com nomes incorretos.

.

Procuro pelo fslint usando o comando de busca do meu sistema e instalo.

.

Em derivados do Debian posso instalar com o comando abaixo:

.

sudo apt install fslint

.

Depois eu abro o programa, uso o comando man do terminal e vou aprendendo a usar.

.

man fslint

.

Exemplo:

Individual command line tools are available in addition to the GUI and
to access them, one can change to, or add to $PATH the
/usr/share/fslint/fslint directory on a standard install. Each of
these commands in that directory have a –help option which further
details its parameters.

findup – find DUPlicate files

findnl – find Name Lint (problems with filenames)

findu8 – find filenames with invalid utf8 encoding

findbl – find Bad Links (various problems with symlinks)

findsn – find Same Name (problems with clashing names)

finded – find Empty Directories

findid – find files with dead user IDs

findns – find Non Stripped executables

findrs – find Redundant Whitespace in files

findtf – find Temporary Files

findul – find possibly Unused Libraries

zipdir – Reclaim wasted space in ext2 directory entries

.

PARAMETERS

If [PATHS] are specified, they become the default search path, other‐
wise the current directory becomes the default.

-f always print full paths even if only a single path is specified

-r turn OFF recursion

–version
Display the fslint version and exit

–help Display help for tool specific options

.

Um comando para ativar o fslint e verificar uma pasta que pesquisei é:

$ /usr/share/fslint/fslint/fslint /caminho/para/a/pasta/desejada

.

Removendo duplicados com Fdupes:

.

sudo apt install fdupes

.

Uma vez instalado, posso procurar por arquivos duplicados usando o comando abaixo:

.

fdupes /caminho/para/pasta

.

fdupes -r /home

.

fdupes -d /caminho/para/pasta

.

Removendo arquivos duplicados com o rmlint

.

Após a instalação com o gerenciador de arquivos vou até a pasta que tem arquivos duplicados e com o mouse mando abrir o terminal nela. Digito:

$ rmlint

.

O programa vai criar um script .sh para remoção dos duplicados e então eu executo o script.

.

Exemplo:

man rmlint

DESCRIPTION
rmlint finds space waste and other broken things on your filesystem.

Types of waste include: * Duplicate files and directories. * Non‐
stripped Binaries (Binaries with debug symbols). * Broken links. *
Empty files and directories. * Files with broken user or group id.

rmlint will not delete any files. It does however produce executable
output (for example a shell script) to help you delete the files if you
want to.
Any of the following lint types can be added individually, or
deselected by prefixing with a -:

· badids, bi: Find bad UID, GID or files with both.

· badlinks, bl: Find bad symlinks pointing nowhere.

· emptydirs, ed: Find empty directories.

· emptyfiles, ef: Find empty files.

· nonstripped, ns: Find nonstripped binaries.

· duplicates, df: Find duplicate files.

· duplicatedirs, dd: Find duplicate directories.

.

Até Breve

.

Debian-Linux-Mint-Instalar-Repositorios-Getdeb-e-Playdeb

2017

.

Eu, por minha conta e risco, abro meu terminal pelo menu do meu sistema e executo o tutorial abaixo.

.

Mas antes, eu me pergunto.

.

É seguro baixar e instalar PPA’s e pacotes .deb fora dos repositórios?

.

Vou pesquisar…

.

“Não baixe pacotes empacotados por algum cara de um blogspot.com qualquer, principalmente se o blog tiver pouco conteúdo. O pacote é gerado por alguém que tu não conhece. Não estou dizendo que todo pacote gerado por alguém de algum blog contém código malicioso, mas é bom não arriscar.”

.

“Não é seguro instalar repositórios não oficiais. Principalmente se a fonte do programa for um PPA.”

.

“Você não tem garantia de segurança nenhuma. Como saber se não vão instalar um malware qualquer?”

.

“Como saber se ele não vai danificar intencionalmente o seu computador?”

.

“Repositórios de PPA’s não verificados e arquivos .deb externos muitas vezes não são testados nem verificados, podendo afetar a estabilidade do sistema. Ao ficar dependente do dono de um repositório externo que não passa por verificação dos criadores da Distro; você dá a esta pessoa (dona do repositório) a princípio domínio total sobre o seu sistema.”

.

“PPA’s são uma faca de dois gumes (uma benção e uma praga) e devem ser usados com cuidado pois, eles para o Linux, são o que a peste bubônica foi para as pessoas na idade média…”

.

A exceção a essa regra é a compilação.

.

Baixe o código-fonte do site do projeto, nunca de site de terceiros, e compile localmente a coisa. Após o download do aplicativo não esqueça de fazer uma checagem no pacote usando uma dessas chaves: MD5 checksum, SHA1 checksum, SHA256 checksum. Para ter certeza e a segurança que irá compilar o fonte original.

.

Bom, parece que qualquer programa fora dos repositórios é por conta e risco do usuário.

.

Vou adicionar os repos Getdeb e Playdeb?

.

.deb não é código fonte. Pacote .deb é a extensão usada para instalar programas já compilados nas distribuições Debian e seus derivados.

.

Site do Getdeb
http://www.getdeb.net/welcome/

.

Site do Playdeb
http://www.playdeb.net/welcome/

.

Adicionando os repositórios GetDeb e PlayDeb no Debians ou no Linux Mint, manualmente:

.

Repositório do GetDeb, comando para instalação do repo:

.

sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu $(lsb_release -cs)-getdeb apps" >> /etc/apt/sources.list'

.

Repositório do PlayDeb, comando para instalação do repo:

.

sudo sh -c 'echo "deb http://mirrors.dotsrc.org/getdeb/ubuntu $(lsb_release -cs)-getdeb games" >> /etc/apt/sources.list'

.

Chave do repositório GetDeb:

.

wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

.

Chave do repositório PlayDeb:

.

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A8A515F046D7E7CF

.

Atualizo o APT:

.

sudo apt-get update

.

Vou procurar por programas nesses repositórios usando o gerenciador de programas da minha distribuição.

.

Tem como remover ou desabilitar estes repositórios.

.

O repo está escrito em etc/apt/sources.list. se eu quiser desabilitar abro o etc/apt/sources.list com o comando:

sudo gedit etc/apt/sources.list

.

Adiciono # antes de deb http://mirrors.dotsrc.org/getdeb/ubuntu $(lsb_release -cs)-getdeb games

.

Adiciono # antes de deb http://mirrors.dotsrc.org/getdeb/ubuntu $(lsb_release -cs)-getdeb games

.

Atualizo o sistema:

.

sudo apt update

.

No Linux Mint abra o Gerenciador de Atualizações vá em Editar > Fontes de Aplicativos > Repositórios Adicionais e remova Getdeb e Playdeb. Aproveite, vá em PPA’s e desabilite os PPA’s e só habilite quando quiser atualizar pacotes que você precisa conhece e confia. Compile que é melhor.

.

OBS:

Posso instalar o repo Playdeb e o Getdeb via pacote .deb, mas geralmente o sistema recusa e desabilita eles automaticamente.

.

cd

.

cd Downloads/

.

pwd

.

wget http://archive.getdeb.net/install_deb/getdeb-repository_0.1-1~getdeb1_all.deb

.

wget http://archive.getdeb.net/install_deb/playdeb_0.3-1~getdeb1_all.deb

.

Tente instalar com o instalador Gdebi.

.

Até Breve

.

linux-instalar-manualmente-o-navegador-palemoon

.

Dá para instalar em quase todos os sistemas operacionais Linux usando o método abaixo.

.

Para 64bits

.

Visito o site:

http://linux.palemoon.org/download/mainline/

.

Por minha conta e risco abro o terminal pelo menu do meu sistema e executo o tutorial abaixo:

.

Baixo a última versão (27.4.2) e salvo ele com o nome palemoon.tar.bz2:

wget -c http://linux.palemoon.org/datastore/release/palemoon-27.4.2.en-US.linux-x86_64.tar.bz2 -O palemoon.tar.bz2

.

Descomprimo o pacote baixado, para a pasta /opt/:

sudo tar -xjvf palemoon.tar.bz2 -C /opt/

.

Renomeio a pasta criada, por via das dúvidas.

.

sudo mv /opt/palemoon*/ /opt/palemoon

.

Crio um link para ele:

.

sudo ln -sf /opt/palemoon/palemoon /usr/bin/palemoon

.

Crio um lançador para o programa:

.

echo -e '[Desktop Entry]\n Version=1.0\n Name=palemoon\n Exec=/opt/palemoon/palemoon\n Icon=/opt/palemoon/browser/icons/mozicon128.png\n Type=Application\n Categories=Application' | sudo tee /usr/share/applications/palemoon.desktop

.

Coloco atalho na área de trabalho.

.

sudo chmod +x /usr/share/applications/palemoon.desktop

.

cp /usr/share/applications/palemoon.desktop ~/Área\ de\ Trabalho/

.

sudo apt update && sudo apt full-upgrade ; sudo apt install -f ; sudo dpkg --configure -a ; sudo update-grub

.

Para deixar o Palemoon em portugues visito o link abaixo usando o Pale Moon:

http://addons.palemoon.org/language-packs/

.

Para remover um dia se eu quiser o Pale Moon uso 3 comandos:

.

sudo rm -Rf /opt/palemoon*


sudo rm -Rf /usr/bin/palemoon

sudo rm -Rf /usr/share/applications/palemoon.desktop

.

A instrução do site oficial é bem mais complicada mas ensina muito sobre como instalar programas no Linux. É muito educativa e eu recomendo a todos que leiam.

.

Installation and Uninstallation

Installation, uninstallation and upgrades are normally managed with the pminstaller tool. If for any reason you prefer not to use the installer, you can use the instructions below to manually install Pale Moon instead.

.

Manual method

It should be noted that it is not necessary to install Pale Moon to use it. It is distributed as an bzipped tarball which can be extracted anywhere and then launched by executing the “palemoon” file inside it.

These instructions below require you to first become superuser on the command line. This is generally done by typing sudo -s or su (depending on how your system is configured) in the terminal. If you want to perform a “local install” of Pale Moon, see the FAQ.

.

Installation

Uninstall all previous versions of Pale Moon, if any.

.

Download the appropriate archive.

.

Extract the archive into /opt:

tar -xvf -C /opt

.

Create a symbolic link /usr/bin/palemoon that points to /opt/palemoon/palemoon:

.

ln -s /opt/palemoon/palemoon /usr/bin/palemoon

.

Create symbolic links for the icons in /usr/share/icons/hicolor:


ln -s /opt/palemoon/browser/chrome/icons/default/default16.png /usr/share/icons/hicolor/16x16/apps/palemoon.png

ln -s /opt/palemoon/browser/chrome/icons/default/default32.png /usr/share/icons/hicolor/32x32/apps/palemoon.png


ln -s /opt/palemoon/browser/chrome/icons/default/default48.png /usr/share/icons/hicolor/48x48/apps/palemoon.png

ln -s /opt/palemoon/browser/icons/mozicon128.png /usr/share/icons/hicolor/128x128/apps/palemoon.png

.

If you are using a Debian (based) distro, you might want to inform update-alternatives about the presence of Pale Moon (and make it available as x-www-browser and gnome-www-browser).

.

An arbitrary score of 100 has been used here, but you can adjust it according to your needs:

update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/palemoon 100

update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/palemoon 100

If you want Pale Moon to use the dictionaries from hunspell, run the following:

rm -r /opt/palemoon/dictionaries

ln -s /usr/share/hunspell /opt/palemoon/dictionaries

.

Make a menu entry by creating /usr/share/applications/palemoon.desktop in a text editor with the following contents:


[Desktop Entry]
Version=1.0
Name=Pale Moon Web Browser
Comment=Browse the World Wide Web
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=palemoon %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=palemoon
Categories=Network;WebBrowser;Internet
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
Upgrades

Delete the directory /opt/palemoon:

rm -rf /opt/palemoon

Extract the contents of a newer Pale Moon archive to /opt:

tar -xvf -C /opt

If you want hunspell/hyphen integration, you need to rerun the commands stated in the “Installation” section at this point.

Uninstallation

Remove the file associations from each user account:

rm /home/*/.local/share/applications/userapp-Pale\ Moon-*.desktop /home/*/.local/share/applications/mimeinfo.cache

If you used a Debian (based) distro and registered Pale Moon with update-alternatives, then remove it from the list of browsers maintained by it:

update-alternatives --remove gnome-www-browser /usr/bin/palemoon

update-alternatives --remove x-www-browser /usr/bin/palemoon

Remove all Pale Moon related files:

rm -rf /usr/bin/palemoon /opt/palemoon /usr/share/applications/palemoon.desktop /usr/share/icons/hicolor/*/apps/palemoon.png

.

Até Breve

.

Linux-como-instalar-o-Gravador-de-Linux Instalar Simple-Screen-Recorder

Por minha conta e risco abro o terminal pelo menu do meu sistema e executo este tutorial.

.

Para Debian derivados

.

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder -y

.

sudo apt-get update

.

sudo apt-get install simplescreenrecorder

.

sudo apt update && sudo apt full-upgrade -y ; sudo apt install -f ; sudo dpkg --configure -a ; sudo update-grub

.

Resumindo pode instalar copiando e colando esta bateria de comandos de uma vez só:

.

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder -y ; sudo apt-get update ; sudo apt-get install simplescreenrecorder -y ; sudo apt update && sudo apt full-upgrade -y ; sudo apt install -f ; sudo dpkg --configure -a ; sudo update-grub

.

Até Breve

.

Como eu faço para atualizar meu kernel Debian?

Debian-Como-fazer-upgrade-do-kernel

.

Eu por minha conta e risco abro meu terminal pelo menu do sistema e executo estas anotações.

.

$ uname -r

.

$ su -

.

# aptitude update

.

# aptitude search linux-image

.

Tenho que escolher o kernel adequado a arquitetura da minha máquina.

.

No meu caso:

p linux-image-4.11.0-0.bpo.1-amd64 – Linux 4.11 for 64-bit PCs

.

# exit

.

$ sudo aptitude install linux-image-4.11.0-0.bpo.1-amd64

.

$ sudo aptitude install linux-image-4.11.0-0.bpo.1-amd64
Os NOVOS pacotes a seguir serão instalados:
firmware-linux-free{a} irqbalance{a} linux-image-4.11.0-0.bpo.1-amd64
0 pacotes atualizados, 3 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 39,4 MB de arquivos. Depois do desempacotamento, 191 MB serão usados.
Você deseja continuar? [Y/n/?] Y

.

Os NOVOS pacotes a seguir serão instalados:
firmware-linux-free{a} irqbalance{a} linux-image-4.11.0-0.bpo.1-amd64
0 pacotes atualizados, 3 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 39,4 MB de arquivos. Depois do desempacotamento, 191 MB serão usados.
Você deseja continuar? [Y/n/?] Y
Obter: 1 http://deb.debian.org/debian stable/main amd64 firmware-linux-free all 3.4 [19,2 kB]
Obter: 2 http://ftp.debian.org/debian stretch-backports/main amd64 linux-image-4.11.0-0.bpo.1-amd64 amd64 4.11.6-1~bpo9+1 [39,3 MB]
Obter: 3 http://deb.debian.org/debian stable/main amd64 irqbalance amd64 1.1.0-2.3 [40,4 kB]

.

Quando a instalação terminar, eu fecho todos os programas e reinicio a máquina.

.

$ sudo shutdown -r now

.

O GRUB, na inicialização, vai mostrar um menu de opções permitindo que você prossiga com o kernel anterior, caso não fique satisfeito com a nova versão.
Neste caso, é possível desinstalar o kernel novo com o seguinte comando:

.

sudo aptitude remove linux-image-4.11.0-0.bpo.1-amd64

.

Nunca removo kernel original antigo do Debian.

.

Até Breve

.

Pode acontecer de uma vez ou outra eu ter que consertar pacotes quebrados. Como fazer isto?

CONSERTAR PACOTES QUEBRADOS. COMO FAZER ISTO?

.

ERRO CAUSADO POR CAUSA DE DEPENDÊNCIAS…

 

Se a instalação do pacote falhar devido a questão de dependências, execute o comando abaixo (ele automaticamente resolverá as dependências ou removerá o pacote, se as dependências não estiverem disponíveis:

 

sudo apt-get -f install

 

ou

 

sudo apt-get -f install && sudo dpkg --configure -a

 

.

 

ERRO PEDINDO: dpkg --configure -a

 

Se o erro avisar que você precisa executar o comando dpkg --configure -a, faço o que ele diz:


 

sudo dpkg --configure -a

 

 

ERRO PROBLEMA COM MERGELIST

 

Se ocorrer um problema com MergeList, aparecendo como uma falha com o erro “Package: header”, como no exemplo abaixo:

 

E: Encountered a section with no Package: header
E: Problem with MergeList…
E: The package lists or status file could not be parsed or opened.

 

Apaguo as listas de pacotes e depois atualizo o APT para recriá-las, usando os dois comando a seguir:

 

 

sudo rm /var/lib/apt/lists/* -vf

sudo apt-get update

 

 

PROBLEMA COM UM BLOQUEIO SOBRE O CACHE DO APT… SE OCORRER UM PROBLEMA COM UM BLOQUEIO SOBRE O CACHE DO APT:

 

E: Could not get lock /var/cache/apt/archives/lock – open (11: Resource temporarily unavailable)

 

 

PARA RESOLVER ISSO, FECHO TODOS OS APLICATIVOS RELACIONADOS A INSTALAÇÃO DE PACOTES E EXCLUO OS BLOQUEIOS EXECUTANDO OS COMANDOS ABAIXO, UM POR UM:

 

.

 

ATENÇÃO!!! ANTES DE EXECUTAR OS COMANDOS ABAIXO, EU EXPERIMENTO REINICIAR O SISTEMA PARA VER SE O ERRO JÁ FOI RESOLVIDO.

.

ESSE CUIDADO É NECESSÁRIO PORQUE EM ALGUNS CASOS, O PRIMEIRO COMANDO PODE FAZER O SISTEMA REINICIAR E ENTRAR EM MODO DE RECUPERAÇÃO.

 

.

 

sudo fuser -cuk /var/lib/dpkg/lock

sudo rm -f /var/lib/dpkg/lock

sudo fuser -cuk /var/cache/apt/archives/lock

sudo rm -f /var/cache/apt/archives/lock

 

.

 

PROBLEMA COM PACOTES QUEBRADOS

 

Minha última alternativa seria remover pacotes quebrados com o Synaptic.

 

.