LINUX.ORG.RU

Помогите, пожалуйста, реализовать скачивание stage3 файла через командную строку.


0

1

Всем привет. У меня такая проблема- надо составить команду, которая бы скачивала последний stage3 файл указанной архитектуры с указанного зеркала. Проблема вот в чем- у этого самого файла название нестабильное, нумерация по версии. Помогите, пожалуйста.


ARCH=amd64
wget "http://distfiles.gentoo.org/releases/$ARCH/autobuilds/current-stage3/" -o /dev/null -O - | perl -ne 'print qq($1\n) if /<a\s+href\s*=\s*"(stage3-[^"]+\.tar\.bz2)/'
user_2190
()

Можно ещё по ftp скачать:

arch="amd64"
mirror="distfiles.gentoo.org"
path="/pub/gentoo/releases/${arch}/current-stage3/"
lftp -e "cd ${path} ; mget -c stage3*tar.bz2 ; quit" "${mirror}"
quasimoto ★★★★
()
Ответ на: комментарий от quasimoto

FTP мне не особо нужно, но все равно спасибо.

Vekt
() автор топика
Ответ на: комментарий от MrHouse

Надо автоматизированно, одной командой. Впрочем, ответ уже есть.

Vekt
() автор топика
Ответ на: комментарий от user_2190

Существует одна проблема- при выполнении с Gentoo LiveDVD происходит такая ошибка: [code]perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "", LC_ALL = (unset), LC_COLLATE = «C», LANG = «en_US.UTF-8» are supported and installed on your system. perl: warning: Falling back to the standard locale («C»). [/code] После этого, конечно, следует вывод архивов по тому пути, но, поскольку мне нужна только одна строка названия архива, я, по совету друга, приписал в конце команды | uniq >> stage_name.txt и, в таком случае, ошибка происходит, а в файл ничто не пишется. Не могли бы Вы мне помочь? Я знаю, что при выполнении такого с других LiveCD(Локализованных) такой проблемы не возникает, но надо, чтобы работало в любом случае.

Vekt
() автор топика
Ответ на: комментарий от Sora

Да зачем неудачное завершение? Мне просто надо из обширного вывода взять одну строку.

Vekt
() автор топика
Ответ на: комментарий от Vekt

а если так:

wget "http://distfiles.gentoo.org/releases/$ARCH/autobuilds/current-stage3/" -o /dev/null -O - | LC_ALL=C perl -ne 'print qq($1\n) if /<a\s+href\s*=\s*"(stage3-[^"]+\.tar\.bz2)/' | sort -u
user_2190
()
Ответ на: комментарий от user_2190

уже выходит, реализовал так: [code]wget $(cat /install_tmp/mirror)releases/$(cat /install_tmp/arch)/current-stage3/stage3-$(cat /install_tmp/arch_c)*.tar.bz2 echo «Now portage-snapshot download [/code] Где $(cat /install_tmp/mirror) -зеркало, где $(cat /install_tmp/arch)-архитектура(либо x86, либо amd64), где $(cat /install_tmp/arch_c)-уточненная архитектура. Если в предыдущем- amd64, тут пусто, если x86- либо i486, либо i686

Vekt
() автор топика
Ответ на: комментарий от Vekt

Теги [code] почему-то не сработали

Vekt
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.