Страница 1 из 1
установка ПО без подключения к интернету
Добавлено: 2009-02-16 15:27:29
OSBoy
Не подскажет ли кто-нибудь такой скриптик, чтобы например вывод make fetch-recursive-list
приводил к потребному виду, для последующего скармливания его какой-нибудь качалке, например aria2, на машине с интернетом ?
Ну вот например если я хочу поставить mc, тут ещё ладно:
Код: Выделить всё
cd /usr/ports/misc/mc
make config-conditional
make /fetch-recursive-list >> list.txt
Получаем list.txt, который конечно можно подправить текстовым редактором, и привести к виду:
Код: Выделить всё
http://www.midnight-commander.org/downloads/mc-4.6.2.tar.gz http://mirror1/mc-4.6.2.tar.gz http://mirror2/mc-4.6.2.tar.gz http://mirror3/mc-4.6.2.tar.gz
и т.д.
А если Xorg ставить таким макаром? Который 225 файлов выкачать собирается!
В общем нет ли скриптика, чтоб это дело немного упростить?
Я пока нашёл только это:
http://www.bsdportal.ru/viewtopic.php?p=67191#67191
Но у меня что-то он работать не захотел...
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 15:38:05
terminus
Может лучше использовать:
Код: Выделить всё
pretty-print-run-depends-list, pretty-print-build-depends-list
Print a list of all the compile and run dependencies,
and dependencies of those dependencies.
вместо config-conditional?
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 15:40:48
paradox
можно попробовать отсортировать и сделать исключения повторяющимся ссылкам
а можно просто выкачать весь /difstfiles с freebsd org

Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 15:47:42
terminus
У fetch такой возможности кажется нет, а вот wget умеет не скачивать повторно одни и те же файлы. Главное вывод pretty-print-run-depends-list ему красиво подсунуть...
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 15:59:08
OSBoy
terminus писал(а):Может лучше использовать:
Код: Выделить всё
pretty-print-run-depends-list, pretty-print-build-depends-list
Print a list of all the compile and run dependencies,
and dependencies of those dependencies.
вместо config-conditional?
Так оно же ссылки не выдаёт - это ещё бОльший геморрой! Или там с ключами (опциями) какими надо?
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:02:12
terminus
А ну тогда да (просто под рукой нет сейчас системы чтобы проверить)...
Покажите вывод make config-conditional
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:19:55
OSBoy
make config-conditional только пробегает по всем конфигам, которые ещё не отконфигурированы, а make-recursive-list выдаёт список необходимых к закачке файлов вот в таком виде:
http://paste.org.ru/?n1qhui
В принципе для скармливания aria2 почти то, что нужно, только надо порезать весь мусор типа "/usr/bin/env /usr/bin/fetch -ApRr -S 3442912 " в промежутках между ссылками на зеркала. Знать бы только, как это автоматизировать.
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:24:21
iye
Регулярные выражения в помощь. Или перловым парсером по пробелу - 6й параметр получится.
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:29:16
paradox
можно сделать по проще
весь вывод который вы приводили в начале
отгрепать по freebsd.org
уже дабл линки пропадут
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:46:06
terminus
Это:
даст:
Код: Выделить всё
http://www.midnight-commander.org/downloads/mc-4.6.2.tar.gz
http://www.midnight-commander.org/downloads/mc-4.6.2-utf8.patch.gz
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2
Нормально?
чтобы получить уникальные значения:
Код: Выделить всё
fetch-recursive-list | awk '{print $6}' | uniq
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:50:33
OSBoy
Ну по крайней мере уже что-то!
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:53:54
terminus
А дальше сами с wget разберетесь, OK?
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
---
хотя что-то я совсем уже замотался - этот список можно сразу же скармлевать fetch

Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 16:59:57
zg
на патчах заткнётся, лучше пакеты собирать
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 17:02:54
OSBoy
да не, патчи качает, а затыкается на ссылках, где "../../" встречается, приходится править ручками
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 17:35:36
terminus
Никогда не делайте ничего руками:
Код: Выделить всё
"http://www.midnight-commander.org/downloads/mc-4.6.2.tar.gz"
"http://www.midnight-commander.org/downloads/mc-4.6.2-utf8.patch.gz"
"ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2"
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 17:39:41
terminus
zg писал(а):на патчах заткнётся, лучше пакеты собирать
Патчи ведь идут с деревом портов. Если он для своей версии портов создаст список зависимостей и скачает исходники то патчи на них встанут.
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 19:04:09
zg
terminus писал(а):Патчи ведь идут с деревом портов.
ну.. когда как -))
terminus писал(а):Если он для своей версии портов создаст список зависимостей и скачает исходники то патчи на них встанут.
ну хотите качайте -))) я ж ничё. В конце концов, это тоже этап развития

Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 21:23:08
OSBoy
terminus писал(а):Никогда не делайте ничего руками:
По моему вы меня не правильно поняли! Я про то, что
Код: Выделить всё
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2
приходится руками заменять на:
Код: Выделить всё
ftp://ftp.funet.fi/pub/languages/perl/CPAN/src/perl-5.8.9.tar.bz2
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 21:24:30
terminus
Код: Выделить всё
fetch "ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2"
все отлично сохраняет (я думал вы через fetch или wget качали).
Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 21:25:55
terminus
К стати отпишите потом как процесс установки иксов прошел. zg к данному методу относится скептически, а я не пробовал - интересно...

Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 21:37:24
OSBoy
ну в принципе
Код: Выделить всё
wget ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2
у меня сейчас тоже прошло нормально, хотя из списка почему то до этого не хотел качать...
А насчёт иксов - это, думаю, минимум через пару дней, у меня из этих списков wget вечно что-то не докачивает, а проверить файлы по всему списку - у меня терпения не хватает, так что будем докачивать потом по ходу дела, если чё...

Re: установка ПО без подключения к интернету
Добавлено: 2009-02-16 22:10:26
terminus
OSBoy писал(а):
А насчёт иксов - это, думаю, минимум через пару дней, у меня из этих списков wget вечно что-то не докачивает, а проверить файлы по всему списку - у меня терпения не хватает, так что будем докачивать потом по ходу дела, если чё...

Списки же можно сравнить через diff.
Код: Выделить всё
# fetch-recursive-list | awk '{print $6}' | awk -F/ '// {print $NF}' > /tmp/original
# ls -1 /home/user/distfiles > /tmp/skachanno
# diff /tmp/original /tmp/skachanno