Автор Тема: Въпрос за Gentoo  (Прочетена 778 пъти)

ircn

  • Напреднали
  • *****
  • Публикации: 26
    • Профил
Въпрос за Gentoo
« -: Dec 11, 2009, 07:25 »
Ползвам Gentoo и не ми е ясно когато  инсталирам някоя програма примерно "emerge pure-ftpd" по какъв начин мога да задам допълнителни опции на configure какво да поддържа и какво не. Удачно ли е да се редактира "pure-ftpd-1.0.21-r1.ebuild" тъй като в този фаил са зададени параметрите  и има ли нещо общо в случая "USE" опцията. Също така видях на няколко места, че би трябвало да имам файл "/etc/portage/package.use" но нямам въобще директория "/etc/portage/"
« Последна редакция: Dec 11, 2009, 07:35 от ircn »
Активен

strandvata

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
Re: Въпрос за Gentoo
« Отговор #1 -: Dec 11, 2009, 08:17 »
Първо почетете малко тук:
http://www.gentoo.org/doc/en/handbook/

Основния начин да се задава какво да се поддържа от софтуера е make.conf.
В него се задават и глобално USE-флаговете за цялата система. По пакети USE-флагове могат да се задават с /etc/portage/package.use .
В никакъв случай не Ви препоръчвам да променяте ebuild файла освен, ако не знаете със сигурност за какво става дума.

За въпроси относно gentoo може да се обърнете и към:
http://forums.gentoo.bg/
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Въпрос за Gentoo
« Отговор #2 -: Dec 11, 2009, 08:55 »
Основният начин за конфигуриране на поддръжката или липсата на такава за даден пакет е чрез променливата USE във файла make.conf (освен нея има и други като ALSA_CARDS за кои звукови карти да се поддържат, APACHE2_MODULES за модулите на апача и т.н. - за пълния списък man make.conf). Конфигурациите зададени в този файл, make.conf, са глобални за цялата система (или по-точно portage) и важат при компилирането на всички пакети. Ако искаш да зададеш конкретни USE флагове за даден пакет, т.е. примерно pure-ftpd да поддържа нещо си, а останалите пакети да не се компилират с тази поддръжка, то това става във файла /etc/portage/package.use -  този файл липсва при първоначална инсталация на системата, но не е проблем да си го създадеш и сам с текстов редактор, като съдържанието вътре е с такъв формат:
Код:
sys-kernel/linux-headers        gcc64
sys-devel/gcc                   gcj objc-gc glibc-omitfp objc objc++
sys-libs/glibc                  glibc-omitfp
sys-apps/pciutils               network-cron  -zlib
В директорията /etc/portage има и други конфигурационни файлове, които се четат от portage, може да ги видиш и тях в документацията: man portage

Ако все пак решиш да промениш даден ebuild, най-добре е да го копираш в твое си локално repoсitory - примерно /usr/local/portage като там си създадеш същата структура на файлове и директориите, каквато е и в /usr/portage и там да си сложиш съответния променен ebuild и да експериментираш с различните му промени. Така при ъпдейт на portage ebuild-a ти ще се запази.
Ако пък искаш да промениш параметрите за компилатора (./configure, make.... etc), за това нещо лесен начин няма доколкото знам - те се задават в профила, който си избрал да ползва portage. Можеш да направиш следното - погледни възможностите на ebuild - с нея можеш да изпълниш компилирането на даден пакет стъпка по стъпка - разархивиране, конфигуриране, компилиране, инсталиране  и т.н., като евентуално на някоя от стъпките можеш да направиш промените, които те интересуват.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Gentoo
Настройка на програми
st0rmblast 1 3051 Последна публикация May 24, 2004, 10:59
от gamehack
gentoo
Живота, вселената и някакви други глупости
Sadistt0 0 1764 Последна публикация Sep 17, 2004, 08:50
от Sadistt0
GENTOO
Настройка на програми
rat 11 3756 Последна публикация Nov 15, 2004, 21:03
от zeridon
Gentoo проблем
Настройка на програми
Galeon 19 5561 Последна публикация Jan 17, 2005, 22:48
от ray
gentoo
Идеи и мнения
nocture 22 5604 Последна публикация Jan 11, 2005, 22:33
от nocture