Diretórios dinâmicos de download de script bash

-1

Como baixar os pacotes mais recentes em arquivos deb ( all em uma pasta) para minha plataforma (x86_64 / i386) & amp; distro com script bash? Não há nenhum PPA para esses aplicativos.

Então, eu sou interessante em automatização (baixar os pacotes deb mais recentes para minha plataforma / distributiva) do processo de baixar arquivos deb, não de download manual.

Download manual off-line, não o caso, aqui, mas se alguns arquivos estão presentes localmente, podemos pular para baixá-los. Eu não sou interessante em baixar arquivos deb de outro computador. Portanto, os arquivos a serem baixados devem seguir o seguinte padrão: {http | ftp}: //updates.etersoft.ru/pub/Etersoft/ [a versão mais recente disponível para minha plataforma e distributiva] / last [/ x84_64 se necessário] / Ubuntu / [my distributive] / *. deb

Aqui estão alguns exemplos de URLs para download:

ftp : //updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/ 9.2.1 / x86_64 / Ubuntu / 12.04 /libpq5.5-9.2eter_9.2.1-eter1ubuntu_ amd64 .deb

ftp : //updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/ 9.2.1 / Ubuntu / > 12.04 /libpq5.5-9.2eter_9.2.1-eter1ubuntu_ i386 .deb

link : //updates.etersoft.ru/pub/Etersoft/WINE@Etersoft/ 2.1.3 / HASP / x86_64 /Ubuntu/12.04/haspd_3.3-eter5ubuntu_ amd64 .deb

link : //updates.etersoft.ru/pub/Etersoft/WINE@Etersoft/ 2.1.3 / HASP / Ubuntu / 12.04 / haspd_3.3-eter5ubuntu_ i386 .deb

Meu atual problema é o Ubuntu x86_64 12.04.04 LTS Obrigado.

    
por BBK 14.02.2014 / 08:24

2 respostas

2

Seu script deve ser algo assim:

wget --mirror http://updates.etersoft.ru/pub/Etersoft/ --level=1 --reject=index.html -nH -np
for i in $(ls pub/Etersoft); do
wget -r -A .deb http://updates.etersoft.ru/pub/Etersoft/$i/last/x86_64/Ubuntu/12.04/ --reject=index.html 
done

Primeiro eu espelhei todos os diretórios dentro do Etersoft / e então fiz um loop para obter arquivos .deb

Nota: neste site específico, nem todos os diretórios possuem a mesma hierarquia e estrutura. modifique o script de acordo com suas necessidades. Eu só dei a ideia.

    
por kamil 14.02.2014 / 10:06
0

Se você tiver que completar a URL dos pacotes deb, você pode simplesmente usar o comando wget da seguinte maneira no seu shell script:

wget htp://your-url-for-deb-file

Agora, se você deseja instalar esses pacotes, adicione

dpkg -i *.deb

Você pode adicionar o cron job para executar este script de shell após um período específico de tempo!

espero que isso ajude!

    
por Null pointer 14.02.2014 / 09:06