Как загрузить самые последние пакеты в файлы 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 Спасибо.
Ваш сценарий должен выглядеть примерно так:
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
Примечание: в этом конкретном случае На сайте не все каталоги имеют одинаковую иерархию и структуру. изменить сценарий в соответствии с вашими потребностями. Я только дал идею.
Если вам нужно заполнить URL пакетов deb, то вы можете просто использовать команду wget
в сценарии оболочки следующим образом:
wget htp://your-url-for-deb-file
Теперь, если вы хотите установить эти затем пакеты добавляют
dpkg -i *.deb
Вы можете добавить задание cron для запуска этого сценария оболочки через определенное время!
надеюсь, что это поможет!