make.conf (примеры, рекомендации, обмен мнениями)

Sabayon, Calculate, Funtoo, Exherbo

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

Аватара пользователя
Maximus_V
Сообщения: 432
ОС: Gentoo, FreeBSD

Re: make.conf

Сообщение Maximus_V »

Помогите, пожалуйста, научить portage закачивать файлы curl-ом: стоит задача развернуть Генту, а из всего там только ssh и socks-прокси; wget через него не умеет

Если просто качать в консоли, то все отлично работает:

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

curl --socks4 192.168.1.1:9999 http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/current-iso/install-amd64-minimal-20140515.iso > install.iso


Нагуглил, что для этого в make.conf прописывается FETCHCOMMAND, например:

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

FETCHCOMMAND="wget -t 3 -T 60 --passive-ftp --limit-rate=200k -O \"\${DISTDIR}/\${FILE}\" \"\${URI}\""


Но все попытки переделать эту команду под curl не приводят к результату

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

FETCHCOMMAND="curl --socks4 192.168.1.1:9999 \${URI} > \"\${DISTDIR}/\${FILE}\" "

Но с такой командой вместо загрузки в файл, архив вываливается в консоль в виде текста. Подозреваю, что надо как-то заэкранировать перенаправление вывода, но простая подстановка обратной черты перед > не дает эффекта
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20936
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: make.conf

Сообщение Bizdelnick »

Попробуйте так:

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

FETCHCOMMAND="curl --socks4 192.168.1.1:9999 -o \"\${DISTDIR}/\${FILE}\" \"\${URI}\""
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5355
ОС: Gentoo

Re: make.conf

Сообщение /dev/random »

Maximus_V писал(а):
22.05.2014 17:26

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

FETCHCOMMAND="curl --socks4 192.168.1.1:9999 \${URI} > \"\${DISTDIR}/\${FILE}\" "

Но с такой командой вместо загрузки в файл, архив вываливается в консоль в виде текста. Подозреваю, что надо как-то заэкранировать перенаправление вывода, но простая подстановка обратной черты перед > не дает эффекта


Можно попробовать так:

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

FETCHCOMMAND="curl --socks4 192.168.1.1:9999 -o \"\${DISTDIR}/\${FILE}\" \${URI} "


Upd: опоздал.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: make.conf

Сообщение sspphheerraa »

Надо бы поставить

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

ACCEPT_LICENSE="-* @FREE"

и почистить систему.
Sspphheerraa
Спасибо сказали:
nixfor
Сообщения: 8

Re: make.conf

Сообщение nixfor »

Поставл генту+mate, вроде всё пока работает нормально.
Английского не знаю, make.conf вот такой получился. Чтj так, что не так с конфигом?

CFLAGS="-march=corei7-avx -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
EMERGE_DEFAULT_OPTS="-j3"
VIDEO_CARDS="intel i965"
INPUT_DEVICES="evdev synaptics"
LINGUAS="ru ru_RU"
X86="64"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="bindist mmx sse sse2 X mate gtk alsa -systemd -kde -networkmanager"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
FEATURES="ccache"
CCACHE_SIZE="10G"
GRUB_PLATFORMS="pc"
Спасибо сказали:
Аватара пользователя
ArtSh
Сообщения: 433
ОС: Gentoo

Re: make.conf

Сообщение ArtSh »

CFLAGS лучше оставить march=native mtune=native. Добавьте LANGS="ru en". X86 — Вы имели в виду ABI_X86="64"? Это значит, что 32 битные версии программ и библиотек не будет устанавливаться. Также будьте осторожны с ccache, он может приводить к странным проблемам при сборке.
Поставь букву "Ё" на место еЁ!
Спасибо сказали:
nixfor
Сообщения: 8

Re: make.conf

Сообщение nixfor »

ArtSh писал(а):
13.07.2015 22:10
CFLAGS лучше оставить march=native mtune=native. Добавьте LANGS="ru en"

Спасибо, ccache, 86="64" удалил, про CFLAGS march=native mtune=native не понял
и ещё впрос
процессор у меня i3 2125, 2 ядра, 4 потока.
Сколько нужно ставить j3 или j5?
MAKEOPTS="-j3"
EMERGE_DEFAULT_OPTS="-j3"
Спасибо сказали:
Аватара пользователя
ArtSh
Сообщения: 433
ОС: Gentoo

Re: make.conf

Сообщение ArtSh »

Встроенное руководство man рекомендует ставить MAKEOPTS между количество процессоров +1 и 2*кол-во процессоров+1. EMERGE_DEFAULT_OPTS совсем не для этого. Почитайте встроенное руководство, там всё понятно описано.
Поставь букву "Ё" на место еЁ!
Спасибо сказали:
nixfor
Сообщения: 8

Re: make.conf

Сообщение nixfor »

ArtSh писал(а):
14.07.2015 07:18
Встроенное руководство man рекомендует ставить MAKEOPTS между количество процессоров +1 и 2*кол-во процессоров+1. EMERGE_DEFAULT_OPTS совсем не для этого. Почитайте встроенное руководство, там всё понятно описано.

я не пойму как мне считаь, ядер нп самом деле 2, а компьютер видит 4
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20936
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: make.conf

Сообщение Bizdelnick »

Считайте, что 4.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2872
ОС: Gentoo

Re: make.conf

Сообщение ormorph »

nixfor писал(а):
14.07.2015 17:01
я не пойму как мне считаь, ядер нп самом деле 2, а компьютер видит 4


Bizdelnick прав можно считать что 4, так как каждое ядро обрабатывает по 2 потока. По этому и виделся как 4 ядра а не 2.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: make.conf

Сообщение sspphheerraa »

CFLAGS, CXXFLAGS, MAKEOPTS тут уже посоветовали.
CPU_FLAGS_X86 - флаги, поддерживаемые вашим процессором. Список можно получить через app-portage/cpuinfo2cpuflags
PORTDIR, DISTDIR, PKGDIR - по умолчанию.
ACCEPT_LICENSE вопрос исключительно религиозный.
FEATURES="buildsyspkg" при сборке делаем бекапы всех системных пакетов (так, на всякий случай).
EMERGE_DEFAULT_OPTS="--keep-going --quiet-build=y" первая опция указует не останавливаться при установке большого списка пакетов в случае когда один из них вылетел с ошибкой, вторая опция - не выводить текст хода компиляции на экран, выводятся только предупреждения, elog'и (это кому как нравится, лично я уже насмотрелся на бесконечный бегущий текст).
Sspphheerraa
Спасибо сказали: