Instalação Rápida e Repositório Pessoal

Iniciado por felipefoz, 26 de Dezembro de 2005, 22:11

tópico anterior - próximo tópico

felipefoz

Pense nisso como uma dica para o futuro! Para nos poupar bastante tempo!

Para começar, dicas para instalação. Aqui em casa, tenho dois HD's, um com o Windows e outro com o linux, e quando fui instalar o linux, tive o cuidado de particioná-lo da seguinte maneira:
25% para o sistema de arquivos ( / )
70% para os arquivos pessoais  ( /home )
e 5% para o swap
Isso de modo que, quando eu quiser pudesse formatar a partição do sistema de arquivos, sem que pudesse prejudicar meus arquivos pessoais, uma "Fresh Install" sempre que quiser!!! :D
Bem, não é sobre instalação que eu quero falar, é sobre o repositório pessoal. Muita gente puxa da internet os .deb, toda vez que precisa instalar um novo Ubuntu, de modo que isso não é necessário, quem faz isso todo dia, com certeza já sabe do que eu vou falar, começando:

1. Na instalação, poupe tempo na tela que aparece boot, em vez de teclar enter, digite

linux archive-copier/copy=false

Que isso tem a ver? Isso vai te poupar um bom tempo, esse comando faz com que a instalação deixe de copiar os arquivos do CD para a máquina, cerca de uns 300 MB, bom, mas não é desvantagem?? terei que puxar da net tudo então?? Sim, por um lado é desvantagem, por outro, você não terá arquivos desnecessários, e as versões atualizadas para seu próprio repositório.

2. Criação de um diretório para os pacotes, eu criei na pasta home, de modo que fique em uma partição diferente do sistema:
sudo mkdir /home/debs-home

obs.: antes de fazer o script, é necessário um pacote que nem sempre está instalado!
sudo apt-get install dpkg-dev

3. Criação de um Script para facilitação do processo:
Eu usei a própria pasta do repositório para deixar o script, tudo no mesmo local, melhor controle

$sudo gedit /home/debs-home/update-mydebs (usei o gedit, mas podem usar o editor de texto de sua preferência)

adicionar as seguintes linhas
#! /bin/bash
cp /var/cache/apt/archives/*.deb /home/debs-home/
cd /home/debs-home
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
apt-get clean

salvar
- dai deixá-lo executável:
$sudo chmod u+x /home/debs-home/update-mydebs
- então fazer um link simbólico para ser executada por um usuário comum:
$sudo ln -s /home/debs-home/update-mydebs /usr/bin/update-mydebs

Antes de entrar no último passo, vou explicar o script:
- a primeira linha, copia os últimos arquivos do cache do apt;
- a segunda linha, entra no diretório do repositório pessoal;
- a terceira cria um indice para que o apt-get possa saber quais pacotes tem no repositório, ele seleciona somente as versões mais novas dos pacotes, e as coloca, assim você pode copiar versões diferentes que uma só será utilizada, esse programa ainda avisa quais não foram incluidos (as versões antigas), de modo que você possa mais tarde excluí-las manualmente, para poupar espaço em disco;
- a quarta, enfim, limpa o cache do apt, liberando espaço em disco.

4. Adicionando o repositório pessoal ao sources.list:
$ sudo gedit /etc/apt/sources.list

- adicionar a seguinte linha:
deb file:/home/debs-home/ ./
salvar
- adicionar os arquivos e atualizar a lista dos repositórios:
$ sudo update-mydebs
$ sudo apt-get update


Voilá, seu repositório já pode ser manipulado pelo apt-get ou pelo Synaptic, qual a vantagem disso se eu já tenho os arquivos instalados? Você pode reinstalá-los, numa formatação, você só adiciona a linha na lista, e pronto, nem precisa puxar o openoffice 2, ou o kernel-headers, etc...
No caso da instalação em outro computador, depois de atualizar com o update-mydebs, você pode gravar um cd  com o conteúdo e quando chegar em outro computador, dar um :
$sudo apt-cdrom add
Eu também adiciono manualmente pacotes compilados por mim e gerados pelo checkinstall,e também aqueles que  pego de repositórios não oficiais, como o w32codecs, libdvdcss2, etc...

Bom, concluindo, primeira vez que escrevo algo tão grande, deverá ter alguns erros, esse assunto já tinha encontrado mas  deixei ele mais completo e do jeito que eu achei melhor, tentei detalhar o máximo possível, mas assim que comentarem, os consertarei, espero que aproveitem a dica, que com certeza poupará um trabalhão!!

Abraços...

fonte: eu e
https://wiki.ubuntu.com/PersonalRepositories

unfear

bah legal, da um trabalhozinho mas eh uma boa, uma pergunta, o diretorio /home que você criou, caso eu precise formatar basta eu apenas formatar a raiz e ele irá depois reconhecer este home ou terei de monta-lo? se for então to bancando o burro e perdendo arquivo a toa hehe
mais uma, eu criei um script com uma lista de configuraçõs iniciais, porem me ocorreu em um deles que ele saius desinstalando e intalando coisas que não pedi

#!/bin/bash
apt-get install nvidia-glx
apt-get install nvidia-settings
cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
nvidia-glx-config enable
cp NVIDIA-Settings.desktop /usr/share/applications/
cp xorg.conf /etc/X11/
/etc/init.d/gdm restart

no caso os arquivos NVIDIA-Settings.desktop e xorg.conf, então com o conteudo deles atualizados, a meu ver parece estar certo, me acontece tambem num outro arquivo que havia feito com uns apt-get seguidos um após o outro, o repositório que estou usando é o padrão da instalação, apenas desmarquei os # e checo antes para ve se todos estão Ok dando update pelo modo grafico

cristo&oxalá

Citação de: "unfear"bah legal, da um trabalhozinho mas eh uma boa, uma pergunta, o diretorio /home que você criou, caso eu precise formatar basta eu apenas formatar a raiz e ele irá depois reconhecer este home ou terei de monta-lo? se for então to bancando o burro e perdendo arquivo a toa hehe
mais uma, eu criei um script com uma lista de configuraçõs iniciais, porem me ocorreu em um deles que ele saius desinstalando e intalando coisas que não pedi

#!/bin/bash
apt-get install nvidia-glx
apt-get install nvidia-settings
cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
nvidia-glx-config enable
cp NVIDIA-Settings.desktop /usr/share/applications/
cp xorg.conf /etc/X11/
/etc/init.d/gdm restart

no caso os arquivos NVIDIA-Settings.desktop e xorg.conf, então com o conteudo deles atualizados, a meu ver parece estar certo, me acontece tambem num outro arquivo que havia feito com uns apt-get seguidos um após o outro, o repositório que estou usando é o padrão da instalação, apenas desmarquei os # e checo antes para ve se todos estão Ok dando update pelo modo grafico

aqui quando reinstalei o ubuntu ele reconheceu automático a partição /home como espaço dos usuários...

unfear

bah, legal, to cada vez adorando mais hehehe, vou fazer um backup e reinstalar

e.daniel-ct

Olha so ainda me resto uma duvida, se na reinstalaçao eu cria um usuario q ja existia antes, tipo com uma pasta pessoal ja no home, toda configurada e cheia de arquivos entao essa pasta sera reiscrita ou o ubuntu vai assumir ela como pasta pessoal do usuario????


isso seria quase um sonho se o ubuntu nao reescrevece a pasta, nem precisaria reconfigura, o desktop pra deixa do jeito q eu gosto depois de uma instalçao, hehe!!!

felipefoz

Citação de: e.daniel-ct online 28 de Julho de 2006, 23:47
Olha so ainda me resto uma duvida, se na reinstalaçao eu cria um usuario q ja existia antes, tipo com uma pasta pessoal ja no home, toda configurada e cheia de arquivos entao essa pasta sera reiscrita ou o ubuntu vai assumir ela como pasta pessoal do usuario????


isso seria quase um sonho se o ubuntu nao reescrevece a pasta, nem precisaria reconfigura, o desktop pra deixa do jeito q eu gosto depois de uma instalçao, hehe!!!

não reescreve! vc deixa sua pasta lah, e na hora de criar um novo usuário, coloca o nome antigo, e ele vai usar os arquivos todos que vc usava antes, ou seja, uns 80% de sua configuração antes de formatar, não será afetada, alguma coisinhas vc vai ter que fazer de novo, mas jah te poupa um grande esforço!
obs.: fiz isso no breezy, não sei como está no dapper!

e.daniel-ct

bom muito bom quanto a duvida, vo faze o seguinte se precisar formatar de novo (o q eh dificil), backp dos meus arquivos, e colocar o mesmo usuario se nao reescrever blz, se reescrever também blz, um pouquinho de trabalho mais sem precisar ficar 3 oras na internet baixando atualizaçao e aplicativos!!!

hehe!!!

valeu, otima dica!!!!

e.daniel-ct

#7
eai blz, eu acabei de criar o repositorio como se disse fiz executei o escript e apareceu essa mensagem!!!


Packages in archive but missing from override file:


nome dos pacotes

Wrote 328 entries to output Packages file

agora resta a duvida, lendo o tutorial se falo q no final ele avisa quais pacotes nao entrarao na lista do apt, entao nenhum desses pacotes ta na lista??


a so pra completar essa eh a mensagem q da quando eu faço update na lista apt

Ign file: ./ Release.gpg
Ign file: ./ Release
Ign file: ./ Packages


ta certo

mais sao quase todos os q eu tinha na cache do apt...


usifoto

 ???

Por quê está aparecendo essa mensagem de erro?

Eu copiei e colei o código no arquivo  :-\

usifoto@usifoto:~$ sudo update-mydebs
cp: cannot stat `/var/cache/apt/archives/*.deb': No such file or directory
/usr/bin/update-mydebs: line 4: dpkg-scanpackages: command not found


felipefoz

Citação de: usifoto online 03 de Agosto de 2006, 23:07
???

Por quê está aparecendo essa mensagem de erro?

Eu copiei e colei o código no arquivo  :-\

usifoto@usifoto:~$ sudo update-mydebs
cp: cannot stat `/var/cache/apt/archives/*.deb': No such file or directory
/usr/bin/update-mydebs: line 4: dpkg-scanpackages: command not found



opa, o primeiro erro que deu do cp, é muito provavel que estava vazio o diretório então ele não encontra nada e dá esse erro, o motivo disso acontecer é que vc deve ter limpado com algum outro comando ai não funciona!
o segundo é porque vc não tem o pacote dpkg-dev, vai no terminal e dá um
sudo apt-get install dpkg-dev
espero que posso resolver

usifoto

 ;D ;D ;D

Deu certo. Valeu.

O pacote dpkg-dev eu já havia instalado. Não sei o motivo do erro  ???

Quanto ao primeiro erro, eu não havia limpado o diretório, eu me esqueci mesmo de colocar os pacotes lá  ::)

Depois de fazer o apt-get update ainda deu um erro apontando o /var/lib/apt/lists/lock, mas bastou mudar as permissões para que tudo funcionasse perfeitamente.

Parabéns pelo tópico. Deveria estar entre os fixos desta seção.

leandrovargas

Esse topico podia ser fixo...Eu tinha essa dúvida a um tempo atrás....mas só achei a resposta agora...
SOFTWARE LIVRE, SOCIEDADE LIVRE.