Портежи Gentoo
Вдоль Linux развивается некоторое количество BSD- систем — FreeBSD, OpenBSD и NetBSD, спецификой которых считается система портов, дозволяющая установить всякую программу одной командой. При данном закачка, наложение патчей, компиляция, установка и удаление происходят механически. Долгое время данная система была предметом зависти линуксоидов, пока не были замечены дистрибутивы, использующие подобный подход. Самым именитым из них считается Gentoo ( http://www..gentoo.org/ ), в котором применена подобная система портежей (portage).
Примечание
Дистрибутив Gentoo (произносится как «дженту») был назван в честь пингвина Pygoscelis papua, коему принадлежит рекорд скорости купания (27 километров в час), что выражает основные качества дистрибутива.
Дистрибутив Gentoo можно всецело собрать лично либо применять наименьшую систему, в коию затем добавлять программы. Для установки приложений с поддержкой портежей вначале нужно скачать и распаковать в каталог /usr снимок дерева портежей.
$ wget -c http://adelie.polymtl.ca/snapshots/portagelatest.tar.bz2 $ tar -xvjf portage-latest.tar.bz2 -C /usr
В последующем следует регулярно (не чаще раза в сутки) обновлять дерево портежей командой:
# emerge -sync
Пользоваться портежами просто. К примеру, чтобы найти пакет, в котором находится слово pdf, производится такая команда:
$ emerge — search pdf Выбираете по описанию то, что необходимо, и устанавливаете, используя фамилия пакета:
# emerge gnumeric
Для загрузки лишь исходного кода в отсутствии установки пакета производится:
# emerge — fetchonly gnumeric Удаляется пакет кроме того просто:
# emerge -unmerge gnumeric
Настройка оптимизации Gentoo изготавливается в переменных (CHOST, CFLAGS, CXXFLAGS и USE) в файле /etc/make.conf. Для наиболее детальной настройки нужно понаблюдать некоторые значения в файлах /etc/make.globals, /etc/make.profile/make.defaults и переопределить их в /etc/make.conf.
В первую очередь данное переменная USE. толк ее заключается во подключении и выключении всевозможных параметров, коие обычно применяются при конфигурировании командой ./configure при обыкновенной компиляции программы из исходных слов, то есть -enable/disable либо -with/without. К примеру, закомментированная переменная USE этого содержания
USE="X gtk gnome -alsa"
соответствует
./configure -with-x -with-gtk -with--gnome -without-alsa.
Строчка CHOST='i686-pc--linux-gnu' предписывает на применяемую зодчество. Все прогрессивные процессоры отвечают данному описанию; коль скоро у вас наиболее ранняя модель вроде Pentium Pro, измените ее на меньшую (i586, i486 либо i386). С поддержкой CFLAGS компилятору рассказывается, какой процессор применяется и какой потребуется уровень оптимизации, в последствии чего компилятор в соответствии с установленной моделью собирает пакеты под указанную модель процессора:
CFLAGS="-march=pentium4 -O3 -pipe "
Примечание
Для получения информации о процессоре введите cat /proc/cpuinfo.
Можно принимать на вооружение флаг -mcpu=, коий оптимизирует программу под отмеченный процессор без издержки совместимости с иными процессорами. Флаг -march= настятельно просит более осмотрительного обращения, так как оптимизированная с ним программа будет трудится только на указаном процессоре в отсутствии совместимости с наиболее старыми типами, впрочем при этом станет достигнута предельная производительность.
Наиболее подробно о параметрах make.conf можно уважать в документации Gentoo ( http://www..gentoo.org/doc/en/handbook/handbook-x86.xml , российский перевод — http://www..gentoo.org/doc/ru/handbook/ ).
В Gentoo есть и прекомпилированные пакеты — пакаджи (англ. package — «;пакет»), которые юзер может собрать лично, используя ключи -buildpkg либо — buildpkgonly при выполнении команды emerge. После этого подобранный пакет устанавливается командой:
# emerge -usepkg -getbinpkg gnumeric
Пакаджи официально не поддерживаются, хотя их удобно принимать на вооружение в случае, когда нужно установить программу, коия долго компилируется на несколько PC.
Gentoo — данное не единственная похожая система. Система портов применяется в дистрибутивах CRUX, Archlinux, Sorcerer и SourceMage, в коих она сосуществует с развитыми средствами пакетного маркетинга.
Популярные метки: freebsd, gentoo, gnome, gnumeric, linux, search, дистрибутив, документации, команда, компьютер, настройка, пакет, параметр, пользователь, программа, система


