можно ли попросить emerge качать всё через http?

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

можно ли попросить emerge качать всё через http?

Сообщение Ленивая Бестолочь »

Речь идёт об установке таких пакетов, как nvidia-drivers, firefox-bin, libreoffice-bin и т.п.
В процессе установки emerge идёт на, например ftp://ftp.mozilla.org и пытается оттуда стянуть архив.
К сожалению я нахожусь за таким файрволом, который позволяет зайти на ftp-сервер, походить там по каталогам, а вот скачать ничего ни в каком режиме нельзя.
При этом эти файлы, в большинстве случаем отлично качаются по адресам типа http://ftp.mozilla.org, но я не понимаю, как заставить emerge так ходить.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: можно ли попросить emerge качать всё через http?

Сообщение Brainsburn »

Насколько я знаю, emerge -pf packagename выведет список всех доступных урлов. У меня выводит только ftp-сервер. Так что, надо или как-то добавить свое, или скачать вручную с http и закинуть в каталог distfiles.

В случае с лисой, урл прописан прямо в ebuild-е.
Спасибо сказали:
BattleCoder
Сообщения: 41
ОС: Linux

Re: можно ли попросить emerge качать всё через http?

Сообщение BattleCoder »

Ленивая Бестолоч...
GENTOO_MIRRORS укажите. Любое http-зеркало, где есть ваш файл.

Ну а если на зеркалах нет - скачайте руками (по http, откуда можете) и киньте в DISTDIR. на крайняк можно и в ебилде ftp -> http исправить, если вы уверены, что поможет.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: можно ли попросить emerge качать всё через http?

Сообщение Brainsburn »

BattleCoder писал(а):
27.03.2013 22:33
Ленивая Бестолоч...
GENTOO_MIRRORS укажите. Любое http-зеркало, где есть ваш файл.

Не просто есть, а лежит в каталоге distfiles. Т.е. фтп-шник лисы не прокатит. Но если путь прописан в ebuild-е, то эффекта не будет.

BattleCoder писал(а):
27.03.2013 22:33
Ну а если на зеркалах нет - скачайте руками (по http, откуда можете) и киньте в DISTDIR. на крайняк можно и в ебилде ftp -> http исправить, если вы уверены, что поможет.

Чем именно правка ибилда при каждой установке будет легче скачивания файла вручную?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: можно ли попросить emerge качать всё через http?

Сообщение Ленивая Бестолочь »

спасибо. фигово это. я пробовал качать руками и подкладывать в distfiles, но, мне кажется он пытался перекачать. хотя не исключаю, что мне приснилось.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Kopilov
Сообщения: 955
ОС: [K]Ubuntu, Debian

Re: можно ли попросить emerge качать всё через http?

Сообщение Kopilov »

Ленивая Бестолоч... писал(а):
27.03.2013 23:54
Я пробовал качать руками и подкладывать в distfiles, но, мне кажется он пытался перекачать.

Так будет, если не совпадает контрольная сумма.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: можно ли попросить emerge качать всё через http?

Сообщение Brainsburn »

Ленивая Бестолочь писал(а):
27.03.2013 23:54
спасибо. фигово это. я пробовал качать руками и подкладывать в distfiles, но, мне кажется он пытался перекачать. хотя не исключаю, что мне приснилось.

В случае с лисой, emerge сохраняет файл под другим именем: «/usr/portage/distfiles/firefox-bin_x86_64-19.0.2.tar.bz2». Зачем, не знаю. С другими пакетами такого не замечал. Придется переименовать руками.

Если посмотреть ебилд, там можно найти RESTRICT="strip mirror binchecks". Это означает, в том числе, запрет использования зеркал. Наверное, что-то с лицензиями.
Спасибо сказали:
Аватара пользователя
YurixAnd
Сообщения: 4
ОС: Gentoo

Re: можно ли попросить emerge качать всё через http?

Сообщение YurixAnd »

В случае с firefox там качается не один пакет, а несколько. Просто нужно проверить что все они скачанны. А вобще emerge -p <Имя пакета > и посмотри на строку Size of downloads: если больше 0 кб, значит что-то забыл скачать.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: можно ли попросить emerge качать всё через http?

Сообщение eddy »

А вот такой похожий вопрос: можно ли layman принудить заменить git:// на https:// во всех оверлеях?
Сейчас я просто вручную сделал эту замену в xml-файле со списком оверлеев. Но я так понимаю, что после следующей синхронизации layman все отправится коту под хвост.
// правда, как вариант можно написать скриптик из двух строчек, который после синхронизации запустит sed -i
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: можно ли попросить emerge качать всё через http?

Сообщение Ленивая Бестолочь »

Kopilov
ясно.
Brainsburn писал(а):
28.03.2013 00:42
В случае с лисой, emerge сохраняет файл под другим именем

тогда понятно, спасибо.
YurixAnd писал(а):
28.03.2013 15:06
А вобще emerge -p <Имя пакета > и посмотри на строку Size of downloads: если больше 0 кб, значит что-то забыл скачать.

вот это полезно, спасибо.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали: