Скрипт Bash скачать динамические каталоги

Как загрузить самые последние пакеты в файлы deb ( все в папке) для моей платформы (x86_64 / i386) и дистрибутива с помощью скрипта bash? Для этого приложения нет PPA.

Так что меня интересует автоматизация (загрузка последних пакетов deb для моей платформы / дистрибутива) процесса загрузки файлов deb, а не загрузки вручную.

Оффлайн скачивание вручную не в данном случае, но если некоторые файлы присутствуют локально, мы можем пропустить их загрузку. Я не интересуюсь загрузкой файлов deb с другого компьютера. Таким образом, загружаемые файлы должны иметь следующий шаблон: {http | ftp}: //updates.etersoft.ru/pub/Etersoft/ [самая последняя версия, доступная для моей платформы и дистрибутива] / last [/ x84_64 при необходимости] / Ubuntu / [мой дистрибутив] / *. deb

Вот несколько примеров URL-адресов для загрузки:

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

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

http : //updates.etersoft.ru/pub/Etersoft/WINE@Etersoft/ 2.1.3 / HASP / Ubuntu / 12.04 / haspd_3.3-eter5ubuntu_ я 386 .deb

Мой текущий дистрибутив - Ubuntu x86_64 12.04.04 LTS Спасибо.

-1
задан 14 February 2014 в 16:15

2 ответа

Ваш сценарий должен выглядеть примерно так:

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

Сначала я отразил все каталоги внутри Etersoft /, а затем сделал цикл для получения файлов .deb

Примечание: в этом конкретном случае На сайте не все каталоги имеют одинаковую иерархию и структуру. изменить сценарий в соответствии с вашими потребностями. Я только дал идею.

0
ответ дан 14 February 2014 в 16:15

Если вам нужно заполнить URL пакетов deb, то вы можете просто использовать команду wget в сценарии оболочки следующим образом:

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

Теперь, если вы хотите установить эти затем пакеты добавляют

dpkg -i *.deb

Вы можете добавить задание cron для запуска этого сценария оболочки через определенное время!

надеюсь, что это поможет!

0
ответ дан 14 February 2014 в 16:15

Другие вопросы по тегам:

Похожие вопросы: