Современная электронная библиотека ModernLib.Net

Linux From Scratch

ModernLib.Net / Интернет / Beekmans Gerard / Linux From Scratch - Чтение (стр. 11)
Автор: Beekmans Gerard
Жанр: Интернет

 

 


      Создайте эти файлы и установите на них следующие права доступа:
       touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} &&
       chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}
 
      Установка пароля пользователя root
      Придумайте пароль для пользователя root и установите его следующей командой:
       passwd root

Глава 7. Конфигурация загрузочных скриптов

Введение

      Эта глава описывает конфигурацию скриптов, о которых было рассказано в 6 главе. Большинство из тех скриптов будут работать и без дополнительных настроек, но некоторые требуют дополнительной конфигурации, т.к. они зависят он аппаратной конфигурации.

Как взаимодействует процесс загрузки со скриптами?

      LINUX использует специальную возможность загрузки именуемой SysVinit Она основана на концепции runlevels. Они могут различаться от системы к системе, но это будет работать в дистрибутиве <вставьте его имя здесь> и в системах типа LFS. LFS имеет собственный путь в конфигурации, но мы уважаем стандарты.
      SysVinit (мы называем initс этого места) работает используя схему runlevels. Всего их 7 (от 0 до 6). Может быть и более чем 7, но они создаются в отдельных случаях и в обычных системах не работают. Страница man для init описывает такие случаи. Каждый из уровней runlevels соответствует необходимым вещам, которые компьютер должен выполнить при загрузке этого уровня (runlevels). По умолчанию используется уровень 3 (runlevels). Далее приводится описание каждого уровня (runlevels) и небольшое описание:
      0: halt the computer – выключить компьютер 1: single-user mode – однопользовательский режим 2: multi-user mode without networking – многопользовательский режим без сети 3: multi-user mode with networking – многопользовательский режим с сетевыми установками 4: зарезервирован для создания, своего иначе используется так, как 3 5: Также как 4, только с использованием GUI входа в систему (например X'ы xdm или KDE's kdm) 6: перезагрузка компьютера
      Команда для изменения runlevels – init <runlevel>где <runlevel> целевой номер runlevel. Для примера: перезагрузить компьютер можно используя команду init 6. Команда reboot только алиас для init 6, как и команда halt алиас для init 0.
      Директории, находящиеся в поддиректории /etc/rc.d выглядят как /rc?.d, где d-это номер runlevel и rcsysinit.d который содержит число символических ссылок. Некоторые начинаются на К, другие на S, и все из них имеют двухсимольную цифру, следующую после начальной буквы. Буква К означает останов (kill) службы, а S означает запуск службы. Число после буквы означает порядок, в котором скрипты будут запускаться. Числа могут иметь значения от 00 до 99, и чем меньше число, тем раньше запуститься скрипт. Когда init переключается на другой уровень, то службы предназначенные для одного runlevel`a убиваются, и другие запускаются.
      Главные скрипты располагаются в директории /etc/rc.d/init.d. Они выполняют всю работу и все симлинки указывают на них. Симлинки для запуска и остановки указывают на скрипт в директории /etc/rc.d/init.d с таким же именем. Поэтому скрипты могут быть вызваны с различными параметрами, например start, stop, restart, reload, status. Когда скрипту передается аргумент stop, то вызывается К симлинк. Когда скрипту передается аргумент start, то вызывается S симлинк.
      Есть только одно исключение. симлинки начинающиеся с S в директориях rc0.d и rc6.d не могут быть запущены никогда. Они могут бать вызваны только с параметром stopдля остановки чего либо. Логика состоит в том, что если вы перезапустили или остановили систему, вам не надо запускать что либо, а только остановить систему.
      Здесь предоставлены описания аргументов, передаваемых в скрипты, и заставляющих их выполнять что либо:
       start: Запуск службы
       stop: Останов службы
       restart: Перезагрузка службы. Сначала останов службы, потом запуск.
       reload: Обновить конфигурацию службы. Используется когда конфигурационный файл данной службы был изменен. Перезапуск службы не требуется.
       status: Опросить службу. Выдается информация о том, запущена служба или нет, ее PIDs.
      Почувствуйте свободу в создании собственных процессов загрузки (на вашей собственной системе LFS). Все поля, данные здесь – лишь примеры, о том, как лучше сделать (если вы знаете, что вам надо – сделайте так, как вы хотите).

Настройка скрипта setclock

      Скрипт setclock считывает информацию о времени из BIOS компьютера и конвертирует его во время вашего часового пояса используя файл /etc/localtime (если значение в BIOS соответствует GMT) или нет (если значение в BIOS соответствует местному времени). Само ничего не конфигурируется (это вам не винда), поэтому лезем править сами:
      Измените значение переменной UTCотличной от 0(нуля) в случае, если ваши часы не установлены по времени GMT.
      Создайте файл /etc/sysconfig/clock запустив следующую команду:
       cat > /etc/sysconfig/clock << «EOF»
      # Begin /etc/sysconfig/clock
 
      UTC=1
 
      # End /etc/sysconfig/clock
       EOF
 
      Теперь вы можете посмотреть на неплохие примеры, позволяющие лучше понять механизм установки временной зоны на LFS http://hints.linuxfromscratch.org/hints/time.txt. Там объясняются такие понятия как timezones, UTC, и переменная окружения TZ.

Что надо для загрузки loadkeys скриптов?

      Если вы решили вкомпилить вашу раскладку (keymap) напрямую в ядро, вернитесь в конец 6-й главы, где вам четко сказано, что не требуется его (скрипт) запускать, если вы уже вкомпилили раскладку (keymap) в ядро. Но вы можете запустить крипт если хотите – ничего страшного. Это может потребоваться в случае, если у вас есть несколько разных ядер, и вы не помните: вкомпилировали-ли вы в каждое ядро раскладку.
      Если вы решили, что вам это не надо, или вы не хотите использовать скрипт loadkeys удалите этот /etc/rc.d/rcsysinit.d/S70loadkeys симлинк.

Настройка скрипта sysklogd

      Скрипт sysklogd вызывает программу syslogdс опцией –m 0Эта опция выключает периодические записи mark в лог файлы каждые 20 минут (значение по умолчанию). Если вы хотите включить периодические записи mark подредактируйте скрипт sysklogd на предмет необходимых изменений. Смотрите man syslogdдля более детальной информации.

Конфигурация скриптов localnet.

      Частью установки скриптов, относящихся к localnet, является установка имени компьютера. Это требуется для правильной настройки /etc/sysconfig/network.
      Создайте файл /etc/sysconfig/network file и введите имя компьютера запустив следующее:
       echo «HOSTNAME=lfs» > /etc/sysconfig/network
 
      «lfs» может быть заменено другим именем компьютера (как захотите, мы используем для примера имя lfs. Вам не надо вводить полное имя FQDN (Fully Qualified Domain Name).Эта информация будет храниться в файле /etc/hosts. Мы запишем ее позже.

Cоздание файла /etc/hosts

      Если сетевая карта сконфигурирована, то вы должны определить IP адрес для системы и возможные алиасы (дополнительные имена) для использования в файле /etc/hosts. Синтаксис следующий:
      <IP address> myhost.mydomain.org aliases
 
      Убедитесь, что введенный IP адрес системы является частью правильного адресного пространства, типа:
      Class Networks A 10.0.0.0 B 172.16.0.0 through 172.31.0.0 C 192.168.0.0 through 192.168.255.0
 
      Правильный IP адрес может быть 192.168.1.1. Правильное полное имя системы для этого IP может быть www.linuxfromscratch.org.
      Если вы не хотите использовать сетевую карту, то вы таки должны ввести полное имя системы (FQDN)для правильной работы некоторых программ.
      Если у вас не планируется использование сетевой карты, создайте следующий файл: /etc/hosts запустив команду:
       cat > /etc/hosts << «EOF»
      # Begin /etc/hosts (no network card version)
 
      127.0.0.1 www.mydomain.com <value of HOSTNAME> localhost
 
      # End /etc/hosts (no network card version)
       EOF
 
      Если у вас есть сетевая карта и она настроена, или вы планируете использовать сетевую карту, то создайте следующий файл /etc/hosts, используя такую команду:
       cat > /etc/hosts << «EOF»
      # Begin /etc/hosts (network card version)
 
      127.0.0.1 localhost.localdomain localhost
      192.168.1.1 www.mydomain.org <value of HOSTNAME>
 
      # End /etc/hosts (network card version)
       EOF
 
      Естественно, адрес 192.168.1.1 и www.mydomain.org надо заменить на адрес и имя, которое вам больше нравится (или требуется ввести адрес и имя, которое попросил ввести сетевой/системный администратор и планируется, что эта машина будет частью существующей сети.

Настройка сетевых скриптов

      Эта часть нужна для настройки сетевой карты.
      Если у вас нет сетевой карты, вам не требуется создавать или настраивать файлы, относящиеся к сетевой карте. В этом случае удалите симлинк network из всех директорий (/etc/rc.d/rc*.d)
      Настройка шлюза по умолчанию.
      Если ваш компьютер является частью сети вам потребуется указать шлюз используемый по умолчанию для вашего компьютера. Это делается добавлением следующих значений в файл /etc/sysconfig/network. Запустите такую команду:
       cat >> /etc/sysconfig/network << «EOF»
      GATEWAY=192.168.1.2
      GATEWAY_IF=eth0
       EOF
 
      Значения для GATEWAY и GATEWAY_IF надо изменить на установки вашей сети. GATEWAY должен содержать IP адрес шлюза по умолчанию, и GATEWAY_IF указывать на интерфейс сетевой карты через который использовать доступ к шлюзу по умолчанию.
      Создание конфигурационных файлов для сетевой карты
      Какой сетевой интерфейс будет запускаться и останавливаться сетевыми скриптами зависит от файлов расположенных в директории /etc/sysconfig/network-devices. Эта директория должна содержать файлы в формате ifconfig.xyz, где xyz– имя сетевого интерфейса (например eth0 или eth0:1).
      Если вы решили переименовать или переместить директорию /etc/sysconfig/network-devices , убедитесь, что вы поправили файлы в /etc/sysconfig/rc на предмет новых путей к сетевым устройствам в скриптах.
      Теперь, новые файлы созданные в директории /etc/sysconfig/network-devices содержат следующее. Этой командой создадим пример файла ifconfig.eth0 Now, new files are created in that directory containing the following. :
       cat > /etc/sysconfig/network-devices/ifconfig.eth0 << «EOF»
      ONBOOT=yes
      IP=192.168.1.1
      NETMASK=255.255.255.0
      BROADCAST=192.168.1.255
       EOF
 
      Естественно, значения этих переменных должны быть изменены в каждом файле на правильные настройки. Если переменная ONBOOT установлена yes, то скрипт выполнится при загрузке системы. Если установлено что нить отличное от yes, то скрипт не выполнится.

Глава 8. Делаем систему LFS загрузочной.

Введение

      Эта глава описывает шаги, необходимые для того, чтобы сделать вашу систему загрузочной. Здесь рассказывается о создании файла fstab, компиляции нового ядра для LFS системы, добавления необходимых значений в LILO, дабы вы увидели в строке приглашения возможность выбора LFS системы из списка.

Создание файла /etc/fstab

      Система должна знать о разделах, которые есть в системе и о порядке их монтирования. Все разделы и порядок их монтирования перечисляется в файле /etc/fstab. Создадим такой файл /etc/fstab содержащий следующее:
       cat > /etc/fstab << «EOF»
      # Begin /etc/fstab
 
      # filesystem mount-point fs-type options dump fsck-order
 
      /dev/*LFS* / *fs-type* defaults 1 1
      /dev/*swap* swap swap pri=1 0 0
      proc /proc proc defaults 0 0
 
      # End /etc/fstab
       EOF
 
       *LFS*, *swap*and *fs-type*должны быть заменены правильными значениями (например /dev/hda2, /dev/hda5 и reiserfs).
      Когда добавляется раздел reiserfs, то значение 1 1в конце строки должно быть заменено на 0 0.
      Для более детальной информации значения полей в файле fstab смотрите man 5 fstab.
      Рассмотрим другие строки, которые, возможно, вам придется добавить в ваш файл fstab . Для примера рассмотрим возможность включения devpts:
      devpts /dev/pts devpts gid=4,mode=620 0 0
 
      Другой пример, строка, позволяющая использовать устройства USB :
      usbdevfs /proc/bus/usb usbdevfs defaults 0 0
 
      Обе опции будут работать только в случае, если вы вкомпилировали в ядро возможность подключения данных устройств.

Установка ядра Linux-2.4.19

      Приблизительное время компиляции со всеми опциями по умолчанию: 4.20 SBU Необходимое дисковое пространство со всеми опциями по умолчанию: 181 MB
 
      Построение ядра включает в себя несколько шагов: конфигурация и компиляция ядра. Есть несколько путей для конфигурации ядра. Если вам не нравится путь, описываемый здесь, то читайте README поставляемый с исходниками нового ядра, и ищите другие опции.
      Необходимые телодвижения, которые вы должны совершить, это взять файл .config из дистрибутива исходников ядра и скопировать его в $LFS/usr/src/linux-2.4.19. В этом случае вам нет необходимости конфигурировать отдельные опции, и воспользоваться значениями по умолчанию. Если вы хотите сделать так, то сначала запустите команду make mrproperзатем скопируйте файл .config снова, и запустите make menuconfig; далее запустите команду make oldconfig(может быть лучше в некоторых ситуациях. Смотрите README для более детальной информации по использованию make oldconfig).
      Если вы внимательно используете модули для ядра, то вы должны подправить файл /etc/modules.conf. Информация имеющая отношение к модулям и конфигурации ядра в основном находится в документации к ядру, которая находится в каталоге /usr/src/linux-2.4.19/Documentation. Страница man page по modules.conf и файлы документации kernel HOWTO в http://www.tldp.org/HOWTO/Kernel-HOWTO.html могут также быть полезными.
      Необходимо запустить следующие команды для построения нового ядра:
       make mrproper && make menuconfig && make dep && make bzImage && make modules && make modules_install && cp arch/i386/boot/bzImage /boot/lfskernel && cp System.map /boot
 
      Примечание: путь arch/i386/boot/bzImage может различаться в зависимости от платформы.
      Зависимости Linux
      Последняя проверка на версии 2.4.17.
      Bash: sh Binutils: ar, as, ld, nm, objcopy Fileutils: cp, ln, mkdir, mv, rm, touch Findutils: find, xargs Gcc: cc1, collect2, cpp0, gcc Grep: grep Gzip: gzip Make: make Gawk: awk Modutils: depmod, genksyms Net-tools: dnsdomainname, hostname Sed: sed Sh-utils: basename, date, expr, pwd, stty, uname, whoami, yes Textutils: cat, md5sum, sort, tail

Делаем систему LFS загрузочной.

      Для того, что бы иметь возможность запускать LFS систему мы должны обновить наш загрузчик. Мы предполагаем, что ваша системы использует Lilo (наиболее распространенный загрузчик на данный момент).
      Мы не будем запускать программу lilo из-под chroot. Запуск lilo под chroot может вызвать фатальные последствия с уничтожением или повреждением MBR, и мы будем использовать загрузочную дискету для запуска любых LFS систем .
      Первое, мы должны выйти из режима chroot и скопировать файл ядра lfskernel в основную систему :
       logout
       cp $LFS/boot/lfskernel /boot
 
      Следующий шаг – добавление записи в файл /etc/lilo.conf дабы мы могли выбрать нашу LFS систему при загрузке компьютера:
       cat >> /etc/lilo.conf << «EOF»
      image=/boot/lfskernel
      label=lfs
      root=<partition>
      read-only
       EOF
 
      Значение <partition> должно быть заменено значением раздела на котором размещено ядро LFS .
      Так же, если вы используете reiserfs для основного раздела, что значение read-onlyнадо заменить на read-write.
      Теперь обновим загрузчик запустив следующее:
       /sbin/lilo -v
 
      Последний шаг – синхронизация конфигурации lilo на дискете и на LFS системе:
       cp /etc/lilo.conf $LFS/etc && cp $(grep «image.*=» /etc/lilo.conf | cut -f 2 -d "=") $LFS/boot

Глава 9. Заключение.

Заключение

      Все! Вы только что закончили установку вашей LFS системы. Это был долгий процесс, но мы надеемся он завершился благополучно. Мы думаем, вы получили много удовольствия при создании вашей новой linux системы... ;) .
      Теперь пришло время убрать из вышей системы все отладочные данные из бинарников вашей LFS системы. Если вы не программист и не планируете использовать отладчик при отладке программ, то вы будете обрадованы возможностью убрать несколько десятков мегабайт, при удалении отладчиков. Перед запуском этого процесса убедитесь, что все необходимое вам ПО полностьюнастроено, и вы более не захотите его перекомпилировать или отлаживать .
       ВНИМАНИЕ: 98% людей не испытывают проблем с методом описанным ниже. Но так или иначе, сделайте архив вашей LFS системы перед запуском этой команды. Это действительно хороший момент, дабы сделать бэкап всей системы и конфигов. После компиляции возможны некоторые необычные моменты (в основном повреждение модулей ядра, dynamic & shared libraries). Могут быть и другие проблемы вызванные данной командой.
      Как уже говорилось, опция –strip-debug используется для удаления отладочной информации которая нам никогда не понадобится. Это не вырезает всю ее из файлов. Так же можно попробовать применить опцию –strip-all на обычных программах, не использующих библиотек (не используйте это на libraries – они могут быть уничтожены) но это не безопасно, да и место которое вы выиграете не стоит того. Но если вам важен каждый байт на диске, то используйте это на собственный страх и риск. Перечитайте 7 раз страницу man по strip (и его опциям которые вы хотите использовать). Главная идея не запускат ьstrip на libraries (кроме как –strip-debug) и все будет нормально.
       find $LFS/{,usr/,usr/local/}{bin,sbin,lib} -type f \ ааа-exec /usr/bin/strip –strip-debug '{}' ';'
 
      Хорошая мысль создать файл $LFS/etc/lfs. Имея этот файл вы можете легко определить , какую версию LFS вы используете. Занесите в него текущий номер этого мануала, и вы всегда будете знать, по какой версии документа искать помощь в случае чего... ;-) Создайте файл используя следующую команду :
       echo 4.0 > $LFS/etc/lfs

Вписываем себя в пользователи LFS

      Хотите, что бы вас посчитали как пользователя LFS – загляните на страницу счетчика http://linuxfromscratch.org/cgi-bin/lfscounter.cgi и зарегистрируйтесь как пользователь LFS. Введите свое имя и версию вашей системы , которую вы создали и возможно будете пользоваться.
      Теперь давайте перезагрузимся в нашу систему...

Перезагрузка системы

      Теперь все по установлено, загрузочные скрипты созданы, и настало время перезагрузить компьютер Перед этим надо размонтировать $LFS/proc и сам $LFS раздел запустив следующее:
       umount $LFS/proc && umount $LFS
 
      Если вы создали систему со множеством разделов, вы должны размонтировать их тоже перед тем, как размонтируете раздел $LFS :
       umount $LFS/proc && umount $LFS/usr && umount $LFS/home && umount $LFS
 
      И теперь перезагрузить систему используя что-то типа:
       /sbin/shutdown -r now
 
      В строке приглашения LILO, убедитесь, что вы загружаете lfsсистему, даже если она загружается и не по умолчанию.
      После перезагрузки вы можете начать работу в вашей собственной системе, устанавливать дополнительное ПО и т.д.
      Единственная последняя вещь, которую вы, может быть, захотите сделать – это запустить lilo на предмет запуска с вашего HDD. Мы опишем инсталляцию lilo в MBR вашего диска. На разных системах могут быть незначительные отличия. В любом случае, сверяйтесь с документацией, в случае, если вам надо включить дополнительные опции.
      В любом случае запустите следующую команду для того, что бы убедиться в том, что lilo установлено:
       /sbin/lilo
 
      Возможно вам понадобиться удалить статические директории. Если надо, то перечитайте Главу 5 , затем сохраните статические директории (backup) перед их удалением. Для удаления статических директорий выполните следующее:
       rm -rf /static
 
      Ну вот, вы закончили создание вашей собственной LFS системы, и, теперь хотите поставить дополнительное ПО, например веб-браузер или почтовый клиент. Первое, посмотрите проект Beyond Linux From Scratch в котором можете найти разные примеры: http://beyond.linuxfromscratch.org/. Всякие примочки и дополнительные описания могут быть найдены здесь: http://hints.linuxfromscratch.org/hints.shtml. В случае, если вы новичок не только в LFS, но и в Linux системах вообще, то есть смысл почитать советы для новичков: http://hints.linuxfromscratch.org/hints/newbie.txt – очень интересно.
      Помните, что существуют списки рассылки по системам LFS, на которые вы можете подписаться для получения помощи. Смотрите Глава 1 – Списки рассылки и архивы для детальной информации .
      Теперь, мы благодарим вас за использование книги по LFS и надеемся, что вы нашли ее полезной в использовании и сохранили ваше (да и наше) время ... ;-)

III. Часть III – Приложения

Приложение A. Описания пакетов и зависимостей

Вступление

      В этом приложении рассмотрены следующие аспекты пакетов, описанных в этой книге:
      официальная ссылка для загрузки пакета
      содержимое пакета,
      что делает каждая программа пакета,
      что необходимо для компиляции пакета.
      Большинство информации о пакетах (в особенности, их описания) взяты из их man pages. Мы приводим не полные man pages, а некоторые ключевые элементы для облегчения понимания функций программ. Для получения более детальной информации о программах, обращайтесь к их man или info pages.
      Некоторые пакеты более глубоко освещены чем другие лишь потому, что нам необходимо знать о них больше чем о прочих. Если вы считаете, что что-то должно быть добавлено к описаниям, сообщайте об этом в списки рассылки. Мы стремимся к наибольшей полноте описаний пакетов, но без вашей помощи ничего не выйдет.
      Заметьте, что в текущей версии книги описано лишь то, что делает пакет, а не почему его необходимо установить. Возможно, позже это будет добавлено.
      Также перечислены все зависимости для всех пакетов, перечисленных в этой книге. Описано, какие программы из каких пакетов необходимы для успешной компиляции.
      Приведенные зависимости указывают лишь на пакеты, необходимые для компиляции, а не исполнения программ.
      Список зависимостей, со временем, устаревает относительно текущей версии пакета. У нас нет времени на проверку зависимостей при каждом обновлении, так что реальный их список может отличаться. Но при небольших обновлениях зависимости редко изменяются, так что они будут соответствовать в большинстве случаев. При внесении крупных изменений в пакеты, зависимости обязательно будут проверены.

Autoconf

      Официальная ссылка
      Autoconf (2.53): ftp://ftp.gnu.org/gnu/autoconf/
      Содержание Autoconf
      Последняя проверка: версия 2.53.
      Программы
      autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate и ifnames
      Описания
      autoconf
      autoconf – инструмент для создания скриптов командного интерпретатора, автоматически конфигурирующих пакеты с исходным кодом для адаптации ко многим Unix системам. Настроечные скрипты, созданные autoconf, независимы от autoconf во время их исполнения, так что пользователям необязательно использование autoconf.
      autoheader
      autoheader создает шаблонный файл, состоящий из выражений C #define для использования configure.
      autom4te
      autom4te запускает GNU M4 для обработки заданных файлов.
      autoreconf
      При наличии множества настроечных скриптов, созданных autoconf, autoreconf может сэкономить время. Утилита повторно запускает autoconf and autoheader (когда необходимо) для повторной генерации настроечных скриптов autoconf и настройки шаблонов заголовков рекурсивно, начиная с текущего каталога.
      autoscan
      autoscan может помочь в написании configure.in для программного пакета. autoscan просматривает исходные файлы в дереве каталогов. Если не указан каталог, то используется текущий. Исходный код проверяется на наличие распространенных проблем переносимости, создаваемый configure.scan служит предварительным configure.in для пакета.
      autoupdate
      autoupdate обновляет имена вызова макросов autoconf в configure.in.
      ifnames
      ifnames может помочь во время написания configure.in для программного пакета. Выводятся идентификаторы, которые пакет уже использует в условиях препроцессора C. Если пакет уже настроен для некоторой переносимости, программа может помочь в определении, что необходимо проверить configure. Она также может заполнить некоторые пропуски в configure.in, вставленные autoscan.
      Зависимости Autoconf
      Последняя проверка: версия 2.52.
      Bash: sh Diffutils: cmp Fileutils: chmod, install, ln, ls, mkdir, mv, rm Grep: fgrep, grep M4: m4 Make: make Gawk: gawk Sed: sed Sh-utils: echo, expr, hostname, sleep, uname Texinfo: install-info Textutils: cat, tr

Automake

      Официальная ссылка
      Automake (1.6.3): ftp://ftp.gnu.org/gnu/automake/
      Содержание Automake
      Последняя проверка: версия 1.6.2.
      Программы
      acinstall, aclocal, aclocal-1.6, automake, automake-1.6, compile, config.guess, config.sub, depcomp, elisp-comp, install-sh, mdate-sh, missing, mkinstalldirs, py-compile, ylwrap
      Описания
      acinstall
      acinstall – сценарий, устанавливающий файлы aclocal-style M4.
      aclocal, aclocal-1.6
      automake включает несколько макросов autoconf, используемых в пакетах, часть которых необходима automake в ряде случаев. Эти макросы должны быть определены в aclocal.m4, иначе autoconf не сможет их использовать.
      aclocal program автоматически создаст aclocal.m4, основываясь на содержимом configure.in. Это дает возможность получения предоставленных automake макросов без их поиска. Также. механизм aclocal расширяем для использования другими пакетами.
      automake, automake-1.6
      Для создания всех файлов Makefile.in пакета, запустите automake в каталоге верхнего уровня без параметров. automake найдет все соответствующие Makefile.am (просматривая configure.in) и создаст Makefile.in.
      compile
      compile – cценарий-обертка для компиляторов.
      config.guess
      config.guess – сценарий, определяющий каноническое имя системы.
      config.sub
      config.sub – скрипт проверки конфигурации.
      depcomp
      depcomp – cкрипт, компилирующий программу вместе с генерацией зависимостей.
      elisp-comp
      elisp-comp – скрипт для байт-компиляции файлов .el.
      install-sh
      install-sh – скрипт, устанавливающий программу, скрипт или файл данных.
      mdate-sh
      mdate-sh – скрипт, выводящий время изменения файла или каталога.
      missing
      missing – заменяющий некоторые отсутствующие программы GNUво время инсталляции.
      mkinstalldirs
      mkinstalldirs – скрипт для иерархической сборки каталога.
      py-compile
      py-compile – скрипт, собирающий программу на Python.
      ylwrap
      ylwrap – скрипт-обертка для вызовов lex/yacc.
      Зависимости Automake
      Последняя проверка: версия 1.5.
      Bash: sh Diffutils: cmp Fileutils: chmod, install, ls, mkdir, mv, rm, rmdir Grep: fgrep, grep Make: make Perl: perl Sed: sed Sh-utils: echo, expr, hostname, sleep Texinfo: install-info Textutils: cat, tr

Bash

      Официальная ссылка
      Bash (2.05a): ftp://ftp.gnu.org/gnu/bash/
      Содержание Bash
      Последняя проверка: версия 2.05a.
      Программы
      bash, sh (ссылка на bash) и bashbug
      Описания
      bash
      bash – Bourne-Again SHell, широко используемый в Unix системах командный интерпретатор. Bash считывает данные со стандартного ввода, клавиатуры. Пользователь вводит что-либо, интерпретатор распознает введенное и выполняет это, например запускает программу.
      bashbug
      bashbug – скрипт, помогающий пользователю составлять и отправлять сообщения об ошибках bash в стандартном формате.

  • Страницы:
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15