---------------------------- 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