---------------------------- update-repo.sh ----------------------------
#!/bin/sh
REPO="/home/repo/"
cd $REPO
for pacote in $(cat Packages | grep Package | cut -d " " -f 2); do
    echo "Atualizando o ${pacote}..."
    apt-get -d -q install $pacote
done
---------------------------- update-repo.sh ----------------------------

Salve dentro da pasta do reposítório e de permisão de execução.
É isso que tu quer?

--
Lucas Saliés Brum
Linux User #456043
Ubuntu User #27150
http://sistematico.org



Junior XT600 escreveu:
> eu não quero atualizar com o cache e sim sincronizar os pacotes com
> repositorio oficial.
>
> e o que vc colocou ali é exatamente o que esta naquele tutorial que vc mesmo
> mandou e eu ja tenho ele...
>
> 2009/4/27 Lucas Saliés Brum <sistemat...@gmail.com>
>
>   
>> Vamos lá! aula de shell e repositórios com o Lucas, hahahahahahaha
>>
>> Li o Wiki e dei uma estudada, nunca fiz isso na vida e nenhum comando
>> daqui foi testado.
>> Se o seu PC, pegar fogo, ficar com a tela preta, reiniciar sem parar,
>> começar a mexer, tremer, gemer, chorar, eu não me responsabilizo ok?
>>
>> Cria a pasta do repositorio:
>> # mkdir /home/repo
>>
>> Copia os arquivos do seu cache para o seu novo repositorio:
>> # cp /var/cache/apt/archives/*.deb /home/repo
>>
>> Cria o arquivo /home/repo/Packages com a descrição dos pacotes:
>> # dpkg-scanpackages /home/repo /dev/null > /home/repo/Packages
>>
>> Adiciona o seu repositório no sources.list do apt-get:
>> # echo 'deb file:/home/repo ./' >> /etc/apt/sources.list
>>
>> Atualiza o cache do apt-get:
>> # apt-get update
>>
>> Cria a primeira linha do script cron que vai atualizar de hora em hora
>> seu repositório:
>> # echo '#!/bin/sh' > /etc/cron.hourly/repo-add.sh
>>
>> 2ª linha:
>> # echo '/bin/cp /var/cache/apt/archives/*.deb /home/repo' >>
>> /etc/cron.hourly/repo-add.sh
>>
>> 3ª linha:
>> # echo 'dpkg-scanpackages /home/repo /dev/null > /home/repo/Packages' >
>> /etc/cron.hourly/repo-add.sh
>>
>> Torna o script executável:
>> # chmod +x /etc/cron.hourly/repo-add.sh
>>
>> Tudo junto:
>> ----------------------------- CORTE AQUI -----------------------------
>> #!/bin/sh
>> # mkdir /home/repo
>> # cp /var/cache/apt/archives/*.deb /home/repo
>> # dpkg-scanpackages /home/repo /dev/null > /home/repo/Packages
>> # echo 'deb file:/home/repo ./' >> /etc/apt/sources.list
>> # apt-get update
>> # echo '#!/bin/sh' > /etc/cron.hourly/repo-add.sh
>> # echo '/bin/cp /var/cache/apt/archives/*.deb /home/repo' >>
>> /etc/cron.hourly/repo-add.sh
>> # echo 'dpkg-scanpackages /home/repo /dev/null > /home/repo/Packages' >
>> /etc/cron.hourly/repo-add.sh
>> # chmod +x /etc/cron.hourly/repo-add.sh
>> ----------------------------- CORTE AQUI -----------------------------
>>
>> EXECUTE TUDO COMO ROOT!
>>
>> Depois eu arrumo e faço um script decente em Python e com o rsync ao
>> invés de cp, esse aí eu fiz na pressa e tá bem porquinho.
>>
>> Abraços..
>>
>> --
>> Lucas Saliés Brum
>> Linux User #456043
>> Ubuntu User #27150
>> http://sistematico.org
>>
>>
>>
>> Junior XT600 escreveu:
>>     
>>> na verdade ja fiz sim mais quando digito apt-get update ele diz que não
>>> achou o arquivo Packages mais o arquivo está la e com permissão full.
>>>
>>> vou dar uma verificada com calma quando chegar em casa.
>>>
>>> e na parte para atualizar/sincronizar os pacotes como procedo?
>>> tipo copiei todos os arquivos do CDs do ubuntu quero adcionar o que resta
>>>       
>> no
>>     
>>> mirro do ubuntu e atualizar caso tenha ( apache2.2 atualiza para
>>>  apache2.2.1) entende?
>>>       
>> --
>>  Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>
>> Lista de discussão Ubuntu Brasil
>> Histórico, descadastramento e outras opções:
>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>>
>>     

-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a