Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 2. Важная информация Вперед

За пределами BLFS

Пакеты, устанавливаемые в этой книге, являются лишь верхушкой айсберга. Мы надеемся, что опыт, который вы получите в проектах LFS и BLFS, поможет вам в компилировании, установке и настройке пакетов, не включенных в эту книгу.

Если вы хотите установить пакет в другом месте, а не в директориях / или /usr, то вы не сможете воспользоваться настройками среды окружения, определяемых на многих машинах по умолчанию. Следующие примеры должны помочь исправить эту ситуацию. В примерах охвачен весь спектр настроек, которые, возможно, потребуется изменить, но в каждой конкретной ситуации их не надо изменять все сразу.

  • Добавьте $PREFIX/bin в переменную PATH.
  • Для пользователя root добавьте $PREFIX/sbin в переменную PATH.
  • Добавьте $PREFIX/lib в /etc/ld.so.conf или в переменную LD_LIBRARY_PATH. Прежде, чем использовать второй вариант, посмотрите http://xahlee.org/UnixResource_dir/_/ldpath.html. Если вы изменили /etc/ld.so.conf, не забудьте изменить /etc/ld.so.cache, выполнив для этого команду ldconfig в роли пользователя root.
  • Добавьте $PREFIX/man в /etc/man_db.conf или в переменную MANPATH.
  • Добавьте $PREFIX/info в переменную INFOPATH.
  • Добавьте $PREFIX/lib/pkgconfig в переменную PKG_CONFIG_PATH. В настоящее время некоторые пакеты устанавливают файлы .pc в каталог $PREFIX/share/pkgconfig, так что, возможно, вам нужно будет также указать и этот каталог.
  • Если компиляция пакетов зависит от пакета, который вы установили, то в переменную CPPFLAGS добавьте $PREFIX/include.
  • Если компиляция пакетов зависит от библиотеки, которую вы установили, то в переменную LDFLAGS добавьте $PREFIX/lib.

Если вы ищете пакет, которого нет в книге, вы можете воспользоваться следующими способами поиска нужного пакета.

  • Если вы знаете имя пакета, то поищите его с помощью FreshMeat на http://freshmeat.net/. Также используйте поисковик Google на http://google.com/. Иногда ссылку на пакет rpm можно найти на http://rpmfind.net/, а на пакет deb - на http://www.debian.org/distrib/packages#search_packages.
  • Если вы знаете имя исполняемого файла, но не знаете имя пакета, в который он входит, сначала попытайтесь нейти его в Google по имени исполняемого файла. Если результатов будет слишком много, попробуйте выполнить поиск данного исполняемого модуля в репозитарии Debian на http://www.debian.org/distrib/packages#search_contents.

Некоторые общие рекомендации по работе с новыми пакетами:

  • Во многих самых новых пакетах используется методика ./configure && make && make install. С помощью команды ./configure --help можно получить описание параметров, которыми можно пользоваться для конфигурирования.
  • В большинстве пакетов есть документация, описывающая компиляцию и установку пакета. Некоторые из документов качественные, некоторые — не очень. Дополнительные и обновленные рекомендации, связанные с компиляцией и конфигурированием пакета, можно найти на домашней странице пакета.
  • Если у вас возникли проблемы, связанные с компиляцией пакета, попытайтесь поискать ошибку в архивах LFS на http://www.linuxfromscratch.org/search.html или, если ее там найти не удается, попробуйте выполнить поиск с помощью Google. Если и это не даст результатов, обратитесь к списку рассылок blfs-support.

Совет

Если вы обнаружили пакет, который доступен только в формате .deb или .rpm, то воспользуйтесь двумя небольшими скриптами rpm2targz и deb2targz, доступными на http://downloads.linuxfromscratch.org/deb2targz.tar.bz2 и http://downloads.linuxfromscratch.org/rpm2targz.tar.bz2, которые преобразуют эти архивы в простой формат tar.gz.

Перевод сделан с варианта оригинала, датированного 2008-02-25 17:58:32 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Вопросы, связанные с локалями   3. Завершающие настройки в системе LFS