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