D. Henryk
[Dica] "Uso 'discada', como instalar softs/atualizar Linux via apt-get?"
// Recentemente, houve um post onde um user falava que o Linux era
// "muito dependente" da web, pois a maneira mais prática de se instalar
// softs ou de se atualizar o sistema era baseado nela. Busquei ajudar,
// postando o que eu sabia sobre, mas não sei no que deu, pois o tópico
// sumiu (provavelmente por causa da discussão que rolava nele :/ ).
// Eu havia mencionado que iria testar e postaria o resultado, mas, sem
// encontrar nada semelhante onde a resposta estivesse / pudesse ser
// colocada, resolvi criar esse tópico.
Olá again!
Muito costumam reclamar do linux alegando dificuldade de se instalar pacotes / atualizar coisas nele, e pioram quando descobrem que existem um jeito simples, o APT-GET, mas não podem usufruir dele pois são usuários de internet discada (como eu), ou sequer possuem.
Como já foi mencionado agora, sou usuário de discada e tive que bolar um jeito de driblar esa limitação. No início, pensava apenas em botar uma banda-larga, mas fui descobrindo determinadas coisas...
Resumo do post:
I - Introdução (para quem nem sabe do que se trata o post...)
> APT-GET (Advanced Packaging Tool)
> Synaptic
II - Synaptic e Script de download
> Gerando script de download
> Utilizando o script de download
- > Dicas para download em sistemas Windows
> Adicionando os downloads no Synaptic
III - Notas finais
> Meu sistema não possui Synaptic e/ou apt-get. E agora?
> Minha experiência com esse método.
Bom, vamos?
I. Introdução (para quem nem sabe do que se trata o post...)
> APT-GET (Advanced Packaging Tool)
Muito descontentamento gira en torno da tarefa de se instalar programas no linux, pois para cada programa tem suas dependências, que nem sempre são satisfeitas pelo sistema que recebe o aplicativo.
Imagine o seguinte: no windows, quando se instala os programas, eles geralmente colocam várias
DLLs das quais depende, e funciona normalmente. No linux é quase o mesmo, só que muitos arquivos bem básicos "DLL" (apenas uma comparação) não são distribuídos junto, espera-se que seu sistema já os possua. Isso costuma deixar o sistema mais limpo e rápido, mas incomoda que, quando você não possui o arquivo requerido, tem que sair atrás dele, o que pode ser difícil, principalmente se ele também tiver dependências não-satisfeitas no seu sistema.
Para isso foi desenvolvido o
APT, inicialmente para Debian, que baixa o(s) pacote(s) que você quer via internet e
automaticamente baixa e instala todas as dependências não-satisfeitas que ele perceber (há uma verificação rápida antes do processo de instalação).
Para instalar o Scribus, por exemplo, basta entrar na linha de comando, com permissões de super usuário, e digitar
# apt-get install scribus
(lembre-se de que você precisa estar com direitos de super usuário. Em geral, basta digitar
$sudo apt-get install [aplicativo]
ou mesmo
$su -
password: [digite sua password]
#apt-get install [aplicativo]
)
Para instalar o Gimp, outro exemplo:
# apt-get install gimp
Para atualizar a lista de repositórios (arquivo que mostra ao APT onde conseguir os arquivos de instalação), basta digitar
# apt-get update .
Esse APT facilita as coisas um bocado!
> Synaptic
O
APT-GET é um programa de
linha de comando, e nem todos gostam de digitar toda hora. Mesmo que ele tem muitas opções e nem todos querem 'decorar' todos os comandos para as opções dele (se é que usam todas as opções dele...).
Pensando nisso, foi criado o
Synaptic, uma
interface gráfica para o APT-GET. Lá, basta marcar os pacotes que se deseja baixar e clicar num botão chamado "Aplicar". Tudo é feito automaticmente. Sem linha de comando.
Obs.: Antes de se usar o Synaptic, deve-se SIM ir à linha de comando e digitar
# apt-get update , par
atualizar a lista de repositórios. Feito isso apenas uma vez, pode-se usar o Synaptic à vontade, mas é legal dar o
apt-get update de vez em quando pra garantir que temos todos os pacotes mais recentes anotados na lista...
Obs2.: Não digite apt-get
upgrade. Isso, como já foi notado em alguns sistemas, pode gerar uma bagunça do sistema, pois tenta atualizar tudo que o sistema tem de uma vez... melhor prevenir que remediar :) .
II - Synaptic e Script de download
> Gerando script de download
Bom, vamos à parte que interessa: muitos reclamam que não podem usar o Synaptic, pois, como eu, até usam, mas muito pouco e muito limitadamente, pois possuem discada e levar sustos no final do mês não é uma boa...
Então, o que fazer?
O APT possui uma função chamada "
Gerar scripts de download". Ela gera um script para o
download automático de vários pacotes em qualquer computador que tenha o WGet (melhores detalhes mais abaixo).
Não me lembro qual é a opção no modo texto (embora exista - consultando a ajuda do apt eu a encontrei), mas no Synaptic é bem fácil: vá em
Arquivo > Gerar um script de download.
E como usar? Simples também. Vamos lá:
ANTES DE QUALQUER COISA: se faz algum tempinho que vc não atualiza sua lista do repositório (
#apt-get update ), faça-o agora. Isso evita que aconteça algo que já aconteceu comigo: marquei todos os pacotes desejados e, quando fui baixar, eles estavam diferentes daqueles presentes no servidor, pois minha lista não era atualizada por algum tempo e ficou velha, se comparada com as atualizações que o pessoal da Debian fez nos repositórios, fazendo com que uns pacotes que eu queria não fossem encontrados e/ou tivesses outras dependências não-satisfeitas. Após atualizar, ou se vc já tiver uma lista atualizada...
...Abra o Synaptic e vá marcando o que você quiser, confirmando suas dependências, como se internet não fosse seu problema. Não há a necessidade de se clicar no botão "Aplicar" ao terminar, mas se você quiser ver quanto de Megabytes precisará ser baixado, pode clicar nele pra verificar (só não precisa confirmar, senão ele tentará baixar do seu PC - basta fechar a janela de infos que abre e voltar ao Synaptic, que estava abaixo dela).
> Utilizando o script de download
Após marcar todos os aplicativos e frufrus que você quiser, vá em "
Arquivo > Criar um script de downolad". Salve o script onde quiser, com extensão
sh. Pronto! Leve esse arquivo através de pendrive ou CD ou seja lá o que for para algum lugar onde você disponha de banda larga e linux com WGet (se não tiver WGet, instale-o no sistema, ele é um gerenciador de downloads muito comum no ambiente Linux), bastando você executar o
script sh que ele
baixará todos os arquivos para a mesma pasta de onde o script estiver sendo executado (se for CD-Rom, copie o script para algum lugar com permissão de escrita antes ;] ).
- > Dicas para download em sistemas Windows.
Windows não possuem por padrão o WGet e nem reconhecem scripts sh. Quando fui pela primeira vez numa lan house, cometi o erro de abrir o script em notepad e ir recortando e colando, linha por linha, todos os pacotes, um por um, à barra de endereços do IExplorer, para baixá-los. Perdi um tempão :~ .
Não cometa o mesmo erro: em sistemas Windows, baixe o
WGet pra Windows (
link para download direto aqui) e apenas
descompacte-o na mesma pasta onde o script estiver, então renomeie seu script, mudando a extensão SH para
BAT (sim, antes que me perguntem o WGet é linha de comando mas também funciona no XP). Okay, execute o arquivo BAT, o Windows baixará todos os pacotes linha por linha, de maneira MUITO mais rápida do que você faria manualmente :p .
Aliás, a respeito do script agora convertido em BAT, ele
é fechado assim que acaba de
baixar tudo, mas se você gosta de
SABER CERTAMENTE que terminou, e gostaria que a janela
avisasse e
pausasse, esperando sua confirmação pra fechar, você pode adicionar três linhas no
final dele,
após todos os
comandos wget: a primeira com o comando
@echo off
a segunda com o comando
@echo "Downloads concluídos, pressione <ENTER> para fechar"
e a terceira linha com
@pause
Isso faria o script, ao finalizar todos os downloads, avisá-lo, mostrando a mensagem configurada na segunda linha (entre as aspas) e pedindo para que você pressione qualquer tecla "para continuar" (no caso, sem mais comandos para executar, ele fecharia). Esses comandos são inocentes e não alteram em nada o download automatizado dos pacotes, apenas avisando que terminou e pausando (pra quem quer ter CERTEZA que terminou XD~).
//(estou meio enferrujado em DOS, se os comandos tiverem algum erro, pode avisar...)
Se você estiver numa lan house e tiver problemas com permissão de escrita nas pastas, o jeito é buscar outra. O ideal é alguma que tenha uma pasta "usuários" com permissão de escrita na "Área de Trabalho" ou "Meus Documentos", para lá você criar sua pasta de downloads, ou mesmo com possibilidade de se usar a pendrive diretamente no seu PC.
> Adicionando os downloads no Synaptic
Com os download na pendrive/ CD-R/W / etc, volte ao seu PC sem internet / com internet discada e abra o Synaptic. Lembra da opção "Gerar um script de download", que mencionei acima?
Bem abaixo dele, haverá a opção "
Adicionar pacotes baixados" - ou algo parecido (no meu
Kurumin 7.0r2, o menu está em inglês e vem escrito "
Add downloaded packages" - ou algo parecido). Ele então abrirá uma janela para você apontar onde estão todos os downloads que você pegou por aquele script. Mande ele abrir a pasta onde estão os pacotes baixados, confirme e ele
automaticamente checará todos os pacotes, dependências (incluindo as que você baixou junto para ele) e avisará se estiver faltando algum arquivo ainda (MUITO PROVAVELMENTE não faltará), pedindo para baixar via web APENAS os faltantes (se for o caso, gere outro script e baixe o restante).
Após checar dependências (e se for o caso baixar um ou outro arquivo necessário ainda), ele começará a instalar e configurar tudo. Terminado o processo, fique feliz. Sem banda larga, você fez a instalação de todos os pacotes desejados.
III - Notas finais
> Meu sistema não possui Synaptic e/ou apt-get. E agora?
Sim, tive notícias de que nem todos os linux vêm com apt-get e, conseqüentemente, o Synaptic
nativamente instalados. Eles têm sua própria ferramenta de configuração de pacotes (semelhantemente ao apt-get e Synaptic), mas como nunca usei nada além de Apt-get + Synaptic, não tenho maiores comentários [
contribuições seriam bem-vindas aqui].
Entretanto, se você QUISER o apt-get e Synaptic no seu sistema, parece que dá pra instalá-lo, se sua distribuição tiver apt e synaptic preparados para ele. Isso pode ser verificado mediante simples buscas ao Google.
Vamos supor, por exemplo, que você deseja apt-get e Synaptic no
OpenSuse.
Essa busca sobre APT no OpenSuse me levou até
esse site. E
essa busca sobre Synaptic no OpenSuse me levou até
essa outra página. Quanto mais e mais variadas buscas, mais resultados. Garimpe, corra atrás!
> Minha experiência com esse método
Como usuário de internet discada, sempre tive muitas limitações, referentes a tempo, e por isso nunca baixei nada muito grande. Muitas vezes, tive que ficar a manhã/tarde/noite inteira baixando algo relativamente pequeno.
Bom, resolvi atualizar os repositórios e desconectei da internet. Comecei a marcar todos os aplicativos que eu queria instalar / atualizar (
eu mudei meu repositório para testing, que vem com aplicações mais recentes, embora talvez nem tão estáveis). Constantemente, eu apertava o botão "Aplicar" só pra ver quanto de downloads eu iria baixar, pois, com uma pendrive de 1 gigabyte, eu não poderia pegar nada além de uns 950 megabytes.... Fechava a janela de informações e voltava ao Synaptic.
Quando eu já tinha marcado uns 850 megabytes e estava satisfeito, fui em "Arquivo > gerar um script de download" e gerei o script. Salvei na minha pasta pessoal (home), mas o copiei para a minha pendrive e fui à lan house.
Lá, copiei meu script para o PC com a ajuda do atendente, pois não podia conectar pendrive diretamente (pena...) e de lá comecei a baixar manualmente tudo, mas o tempo passou e eu nada de progresso grandão... iria demorar um bocado... baixei o WGet para windows, no mesmo diretório onde estava o script, descompactei lá mesmo, mudei a extensão do script para .BAT e comecei a jogar no celular, cruzar os braços e conversar no MSN...
Após mais ou menos 1 hora, tudo já havia sido baixado: uns 830 megabyes.... (imaginem isso numa discada.... XD). Pedi para gravar na minha pendrive, o atendente conectou minha pen no PC dele e fez transferência e voltei pra casa.
Lá, sem a internet estar conectada, abri o Synaptic e adicionei os pacotes baixados. Ele checou e avisou que faltavam ainda uns 7 arquivos (devo ter me distraído e esqueci e baixar uns, que o script .BAT pode não ter baixado por que eu sem querer excluí umas linhas, talvez enquanto recortava e colava no IExplorer...). Bom, o total restante seriam uns 8 megabytes. Conectei, baixei os arquivos em um tempo e pronto. Ele configurou e instalou tudo.
Fim.
*******************
Espero ter ajudado os desprovidos de banda larga.
flw!