Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Como criar um CD do APT no debian (cd do tipo kokar)
25/03/2008, 21:51
Resposta: #1
Como criar um CD do APT no debian (cd do tipo kokar)
caros colegas do forum debian,

encontrei um tutorial excelente de como criar um cd do apt no debian (ou kokar no kurumin) no forum guia do hardware do colega buli (post n° 10) em http://www.guiadohardware.net/comunidade/v-t/796586/.
acho que interessa a comunidade. um abraço.

Como criar um CD do APT
1. Obtendo os pacotes

Em primeiro lugar, você precisa obter os pacotes que deseja incluir
no CD. Para tanto, use o apt-get da maneira usual, mas acrescentando a
opção -d, ou equivalentemente --download-only, que faz precisamente
isso, ou seja, "apenas baixa" os pacotes dos repositórios on-line mas
*não instala* nada:

Código:

# apt-get -d install <pacotes>

Você não precisa se preocupar com as dependências de cada pacote, pois
o apt-get as baixa automaticamente também. Todos os pacotes obtidos
dessa maneira, serão estocados no diretório /var/cache/apt/archives da
maneira usual. Lembre-se também que, antes de usar o apt-get, nunca está de mais atualizar a lista dos repositórios:

Código:

# apt-get update

2. Criando o CD do APT

Uma vez na sua área de trabalho, crie um diretório onde o conteúdo do
CD será colocado. Apenas como exemplo, vamos chamar esse diretório
"kokar-apt", mas pode ser qualquer nome. Dentro desse diretório vamos
criar um outro sub-diretório que vai conter os arquivos .deb, que eu
vou chamar "pool", mas pode ser também qualquer nome. Isso pode ser
feito com apenas um comando:

Código:

$ mkdir -p kokar-apt/pool

pois o comando mkdir vai criar o diretório pool e também todos os
diretórios intermediários até chegar nele, caso não existam, por causa
da opção -p.

Copie todos os pacotes "cacheados localmente" pelo apt-get no passo
anterior para o diretório kokar-apt/pool:

Código:

$ cp /var/cache/apt/archives/*.deb kokar-apt/pool

A parte "técnica" de toda a questão concentra-se nos seguintes comandos:

Código:

$ cd kokar-apt $ apt-ftparchive packages pool/ >pacotes $ apt-sortpkgs pacotes >Packages $ rm pacotes

O comando apt-ftparchive vai criar um arquivo de índice, ou
cabeçalhos, para todos os pacotes incluidos no pool. O apt-sortpkgs
simplesmente ordena esses cabeçalhos alfabeticamente pelo nome dos
pacotes. O primeiro comando, para mudar de diretório, é muito
importante, pois dessa maneira o apt-ftparchive vai escrever o path
correto para cada pacote (que depois vai ser utilizado pelo apt-get
para localizar os arquivos .deb, quando usar o CD para instalar os
pacotes).

Falta apenas definir um label para o apt-get identificar o CD. Ainda
dentro do diretório kokar-apt crie um diretório *oculto* com o nome
disk:

Código:

$ mkdir .disk

Observe-se o ponto colado bem antes do nome. Esse diretório *deve* ser
oculto e nome *deve* ser disk.

Crie um arquivo chamado info contendo o label para o CD. Isso pode ser
feito com um único comando também:

Código:

$ echo "KokarAPT CD1" >.disk/info

No caso do exemplo acima, coloquei "KokarAPT CD1" mas você pode
colocar o label da sua preferência. Porém, o arquivo contendo o label
*deve* ser nomeado info e *deve* ficar dentro do diretório oculto
.disk.


Finalmente, saida do diretório kokar-apt e crie a imagem ISO:

Código:

$ cd .. $ mkisofs -l -J -R -ldots -V "KokarAPT CD1" -o kokar-apt-CD1.iso kokar-apt

3. Testando a imagem ISO

Vamos montar a imagem criada em algum ponto de montagem ocioso, o
do floppy-disk neste caso, mas na verdade pode ser em qualquer pasta:

Código:

# mount -t iso9660 -o loop kokar-apt-CD1.iso /mnt/fd0

Observe-se que esse comando deve ser dado como root.

Adicione o "CD-ROM" na lista de repositórios do apt com o seguinte
comando:

Código:

# apt-cdrom -m add -d=/mnt/fd0

Neste caso, a opção -m faz com que o apt-cdrom não tente (des)montar o
dispositivo, pois já encontra-se montado. Isso também evita uma
mensagem de erro pois o apt-cdrom tentaria montar um CD de
verdade e não um dispositivo em loopback. Por outro lado, a opção -d
serve para especificar o ponto de montagem. Isso é necessário pois o
apt-cdrom sempre monta ou acessa os dispositivos na pasta /cdrom. Um
erro comun ao usar o apt-cdrom consiste em especificar o ponto de
montagem na forma "-d /mnt/fd0" sem o sinal =. Atente para esse detalhe.


Se tudo der certo, o apt-cdrom retorna uma mensagem parecida com a
seguinte:

----------------------------------------------------------------------
Usando ponto de montagem de CD-ROM /mnt/fd0/
Identificando.. [009640770bea86e4c8b416fbd98b6bfc-2]
Procurando por arquivos de índice no disco..
Encontrado(s) 1 índice(s) de pacote(s), 0 índice(s) de fonte(s) e 0 assinaturas
Found label 'KokarAPT CD1'
Esse disco é chamado:
'KokarAPT CD1'
Reading Package Indexes... Pronto
Gravando nova lista de fontes
Entradas na lista de fontes para este disco são:
deb cdrom:[KokarAPT CD1]/ /
Repita este processo para o restante dos CDs em seu conjunto.
----------------------------------------------------------------------

Apenas para garantir, o comando:

Código:

$ cat /var/lib/apt/cdroms.list | tail -2

retorna o seguinte saida:

----------------------------------------------------------------------
CD::009640770bea86e4c8b416fbd98b6bfc-2 "KokarAPT CD1";
CD::009640770bea86e4c8b416fbd98b6bfc-2::Label "KokarAPT CD1";
----------------------------------------------------------------------

E o nosso "CD-ROM" já deveria constar também no arquivo sources.list,
como mostra abaixo a saida do comando:

Código:

$ cat /etc/apt/sources.list | head -1

----------------------------------------------------------------------
deb cdrom:[KokarAPT CD1]/ /
----------------------------------------------------------------------

Você pode instalar diretamente a partir da imagem ISO, neste ponto. Porém, se preferir pode grabar imagem em um CD. Para fazer isso, no Kurumin 7 basta com clicar no arquivo ISO com o botão esquerdo do mouse. Isso incia o K3b e na janela menor que o K3b abrir você deve escolher "Start". Obviamente, você pode usar qualquer outro "CD burner" da sua preferência. Sorrisão :idea:
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
25/03/2008, 23:08
Resposta: #2
 
O Aptoncd faz isso sem precisar de tanto esforço, vc conhece ele?

http://wiki.forumdebian.com.br/index.ph ... %B3rio_APT.

Debain Lenny
Linux User: 422853
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
25/03/2008, 23:52
Resposta: #3
 
valeu servo,
não conhecia . vou testar . um abraço. obrigado

Visitem o meu projeto aptosid Brasil em
[Imagem: aptosidbrazil142.png]
Fundador do Mageia do Brasil em http://mageiadobrasil.com.br/forum/
Fundador do PCLInuxOS Brasil em http://www.pclinuxosbrasil.com.br/
Mantenedor do siduction Brasil em http://www.siduction.com.br
tradutor do epidemic gnu linux para o inglês
[Imagem: euser.png]
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
26/03/2008, 15:20
Resposta: #4
 
opa.. não seria algo q deveria estar no wiki ao invés daqui?

Arch Linux Overlord
GNU/Linux Debian Lenny
Linux user # 438750
http://jonathasonline.wordpress.com
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
26/03/2008, 22:22
Resposta: #5
 
"opa.. não seria algo q deveria estar no wiki ao invés daqui?"

Peguei do WIKI do Debian...

Debain Lenny
Linux User: 422853
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
26/03/2008, 22:24
Resposta: #6
 
Servo Escreveu:"opa.. não seria algo q deveria estar no wiki ao invés daqui?"

Peguei do WIKI do Debian...

estava falando sobre o que o carioca postou.. Alegre

Arch Linux Overlord
GNU/Linux Debian Lenny
Linux user # 438750
http://jonathasonline.wordpress.com
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
27/03/2008, 09:21
Resposta: #7
 
J0N47H45 Escreveu:
Servo Escreveu:"opa.. não seria algo q deveria estar no wiki ao invés daqui?"

Peguei do WIKI do Debian...

estava falando sobre o que o carioca postou.. Alegre

Sorrisão

caro J0N47H45,
sim, acho que você tem razão. é interessante para a comunidade, mas o problema que eu não sou o autor da dica. vou tentar transmitir ao autor no forum guia do hardware. para ver se ele autoriza colocar ou ele mesmo escreve. um abraço.
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS