установка ПО без подключения к интернету

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 15:27:29

Не подскажет ли кто-нибудь такой скриптик, чтобы например вывод 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 файлов выкачать собирается! :shock:

В общем нет ли скриптика, чтоб это дело немного упростить?
Я пока нашёл только это: http://www.bsdportal.ru/viewtopic.php?p=67191#67191
Но у меня что-то он работать не захотел...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 15:38:05

Может лучше использовать:

Код: Выделить всё

     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?
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: установка ПО без подключения к интернету

Непрочитанное сообщение paradox » 2009-02-16 15:40:48

можно попробовать отсортировать и сделать исключения повторяющимся ссылкам
а можно просто выкачать весь /difstfiles с freebsd org :ROFL:

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 15:47:42

У fetch такой возможности кажется нет, а вот wget умеет не скачивать повторно одни и те же файлы. Главное вывод pretty-print-run-depends-list ему красиво подсунуть...
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

Re: установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 15:59:08

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?
Так оно же ссылки не выдаёт - это ещё бОльший геморрой! Или там с ключами (опциями) какими надо?

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 16:02:12

А ну тогда да (просто под рукой нет сейчас системы чтобы проверить)...
Покажите вывод make config-conditional
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

Re: установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 16:19:55

make config-conditional только пробегает по всем конфигам, которые ещё не отконфигурированы, а make-recursive-list выдаёт список необходимых к закачке файлов вот в таком виде: http://paste.org.ru/?n1qhui
В принципе для скармливания aria2 почти то, что нужно, только надо порезать весь мусор типа "/usr/bin/env /usr/bin/fetch -ApRr -S 3442912 " в промежутках между ссылками на зеркала. Знать бы только, как это автоматизировать.

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

Re: установка ПО без подключения к интернету

Непрочитанное сообщение iye » 2009-02-16 16:24:21

Регулярные выражения в помощь. Или перловым парсером по пробелу - 6й параметр получится.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: установка ПО без подключения к интернету

Непрочитанное сообщение paradox » 2009-02-16 16:29:16

можно сделать по проще
весь вывод который вы приводили в начале
отгрепать по freebsd.org
уже дабл линки пропадут

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 16:46:06

Это:

Код: Выделить всё

fetch-recursive-list | awk '{print $6}'
даст:

Код: Выделить всё

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
Последний раз редактировалось terminus 2009-02-16 16:52:36, всего редактировалось 1 раз.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

Re: установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 16:50:33

Ну по крайней мере уже что-то!

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 16:53:54

А дальше сами с wget разберетесь, OK? ;-)
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html

---

хотя что-то я совсем уже замотался - этот список можно сразу же скармлевать fetch :fool: :cz2: :cf:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: установка ПО без подключения к интернету

Непрочитанное сообщение zg » 2009-02-16 16:59:57

на патчах заткнётся, лучше пакеты собирать

Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

Re: установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 17:02:54

да не, патчи качает, а затыкается на ссылках, где "../../" встречается, приходится править ручками

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 17:35:36

Никогда не делайте ничего руками: ;-)

Код: Выделить всё

| awk '{print "\""$6"\""}'

Код: Выделить всё

"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"
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 17:39:41

zg писал(а):на патчах заткнётся, лучше пакеты собирать
Патчи ведь идут с деревом портов. Если он для своей версии портов создаст список зависимостей и скачает исходники то патчи на них встанут.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: установка ПО без подключения к интернету

Непрочитанное сообщение zg » 2009-02-16 19:04:09

terminus писал(а):Патчи ведь идут с деревом портов.
ну.. когда как -))
terminus писал(а):Если он для своей версии портов создаст список зависимостей и скачает исходники то патчи на них встанут.
ну хотите качайте -))) я ж ничё. В конце концов, это тоже этап развития :cf:

Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

Re: установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 21:23:08

terminus писал(а):Никогда не делайте ничего руками: ;-)

Код: Выделить всё

| awk '{print "\""$6"\""}'
По моему вы меня не правильно поняли! Я про то, что

Код: Выделить всё

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

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 21:24:30

Код: Выделить всё

fetch "ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2"
все отлично сохраняет (я думал вы через fetch или wget качали).
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 21:25:55

К стати отпишите потом как процесс установки иксов прошел. zg к данному методу относится скептически, а я не пробовал - интересно... ;-)
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
OSBoy
сержант
Сообщения: 228
Зарегистрирован: 2007-04-09 12:17:50
Откуда: Из капусты

Re: установка ПО без подключения к интернету

Непрочитанное сообщение OSBoy » 2009-02-16 21:37:24

ну в принципе

Код: Выделить всё

wget ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/perl-5.8.9.tar.bz2
у меня сейчас тоже прошло нормально, хотя из списка почему то до этого не хотел качать...

А насчёт иксов - это, думаю, минимум через пару дней, у меня из этих списков wget вечно что-то не докачивает, а проверить файлы по всему списку - у меня терпения не хватает, так что будем докачивать потом по ходу дела, если чё... :smile:

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: установка ПО без подключения к интернету

Непрочитанное сообщение terminus » 2009-02-16 22:10:26

OSBoy писал(а): А насчёт иксов - это, думаю, минимум через пару дней, у меня из этих списков wget вечно что-то не докачивает, а проверить файлы по всему списку - у меня терпения не хватает, так что будем докачивать потом по ходу дела, если чё... :smile:
Списки же можно сравнить через 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
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.