Atualização de Reposição Local

0

Eu tenho um repositório local no diretório / var / www / html / centos / 7. Aqui, todos os pacotes rpm do centos são baixados. Vou criar um crontab para atualizar meu repositório local a cada 1 semana ou sth.

Eu quero aprender que repocriar - atualizar isso? Ou devo baixar todos os pacotes do centos repo novamente?

Se eu baixar os pacotes do centos repo, existe uma maneira de pular os pacotes baixados (eles estão no diretório / centos / 7 como mencionei) e baixar apenas os pacotes novos (atualizados) do centos?

UPDATE

Encontrei a solução, mas não está funcionando para mim. Eu criei um novo diretório centos7 / repo e baixei alguns arquivos para verificar se o rsync --ignore-existente irá funcionar. Mas sempre que eu executo o comando abaixo, recebo um erro

"falhou ao conectar-se a ftp.linux.org.tr (193.140.100.100): A conexão expirou (110)

rsync: falha ao conectar-se a ftp.linux.org.tr (2001: a98: 11 :: 100): A rede está inacessível (101)

erro rsync: erro no socket IO (código 10) em clientserver.c (125) [Receiver = 3.1.2] "

O comando é:

rsync -avz --ignore-existing rsync://ftp.linux.org.tr/centos/7/os/x86_64/ /var/www/html/centos7/repo/

Eu também experimentei outros espelhos do link (também há local de rsync neste site). Mas nenhum deles funcionou. Alguém pode validar que os espelhos rsync funcionam? Provavelmente não posso passar pelo firewall com a porta 873.

Existe alguma maneira que eu possa usar este rsync através da porta 80 ou existe outra maneira de realizar essa tarefa? (Eu tentei o zsync, mas ele precisa de um arquivo zsync.)

    
por G.Baysec 24.10.2018 / 14:07

3 respostas

0
O

repoquery consulta cada pacote no repositório que você configurou para o seu sistema e depois disso dá a lista ao xargs para baixar todos os pacotes (novos não existentes) com o repotrack para o seu servidor.

repoquery -a | xargs repotrack -a x86_64 -p .

A solução rsync também funciona se você não tiver regras de firewall que restrinjam a porta do daemon rsync.

rsync -avz --ignore-existing rsync://ftp.linux.org.tr/centos/7/os/x86_64/ /var/www/html/centos7/repo/
    
por 30.10.2018 / 08:49
1

Se você tiver problemas com o rsync, então você pode usar o reposync . É capaz de baixar todos os pacotes (ou --newest-only | -n) do repo, configurados no sistema. Então os comandos finais no script se parecem com:

/usr/bin/reposync --repoid=updates --download_path=/var/www/html/centos7/repo/updates --newest-only
/usr/bin/createrepo /var/www/html/centos7/repo/updates
    
por 28.10.2018 / 14:31
0

você pode experimentar o seguinte espelho que também suporta o rsync

link

    
por 28.10.2018 / 13:43