Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: ircn в Dec 11, 2009, 07:25



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


Титла: Re: Въпрос за Gentoo
Публикувано от: strandvata в Dec 11, 2009, 08:17
Първо почетете малко тук:
http://www.gentoo.org/doc/en/handbook/ ($2)

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

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


Титла: Re: Въпрос за Gentoo
Публикувано от: senser в 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 - с нея можеш да изпълниш компилирането на даден пакет стъпка по стъпка - разархивиране, конфигуриране, компилиране, инсталиране  и т.н., като евентуално на някоя от стъпките можеш да направиш промените, които те интересуват.