русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Установка пакета Coreutils


Дата добавления: 2014-11-28; просмотров: 608; Нарушение авторских прав


Известная проблема с программой uname из этого пакета заключается в том, что переключатель -p всегда возвращает значение unknown (неизвестно). Следующий патч исправляет эту проблему для архитектуры Intel:

case `uname -m` in i?86 | x86_64) patch -Np1 -i ../coreutils-8.10-uname-1.patch ;;esac

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

patch -Np1 -i ../coreutils-8.10-i18n-1.patch
Замечание В прошлом, в этом патче было найдено много ошибок. Перед тем, как сообщать о новых ошибках в пакете Coreutils, пожалуйста, сначала проверьте, будет ли эта ошибка воспроизводится без этого патча.

Теперь подготовьте пакет Coreutils для компиляции:

./configure --prefix=/usr \ --enable-no-install-program=kill,uptime

Пояснение конфигурационных параметров:

--enable-no-install-program=kill,uptime
  Назначение этого параметра — предотвратить в пакете Coreutils установку двоичных пакетов, которые позже будут установлены в других пакетах.

Откомпилируйте пакет:

make

Если вы не планируете запускать набор тестов, то перейдите сразу к установке пакета.

Теперь набор тестов готов к запуску. Сначала запустите набор тестов, который требуется запускать под пользователем root:

make NON_ROOT_USERNAME=nobody check-root

Оставшиеся тесты мы собираемся запустить под пользователем nobody. Однако, для некоторых тестов требуется, чтобы этот пользователь был членом более, чем одной группы. Так что для того, чтобы эти тесты не были пропущены, мы добавим временную группу и добавим в нее пользователя nobody:

echo "dummy:x:1000:nobody" >> /etc/group

Изменим некоторые права доступа с тем, чтобы пользователь, не являющийся пользователем root, мог компилировать и выполнять тесты:



chown -Rv nobody .

Теперь запустите тесты:

su-tools nobody -s /bin/bash -c "make RUN_EXPENSIVE_TESTS=yes check"

Удалите временную группу:

sed -i '/dummy/d' /etc/group

Установите пакет:

make install

Переместите программы туда, где они должны быть в соответствие со спецификациями FHS:

mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /binmv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /binmv -v /usr/bin/{rmdir,stty,sync,true,uname} /binmv -v /usr/bin/chroot /usr/sbinmv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8

Некоторые из скриптов из пакета LFS-Bootscripts зависят от head, sleep и nice. Поскольку директорий /usr может отсутствовать на ранних стадиях загрузки, эти двоичные модули должны находиться в корневом разделе:

mv -v /usr/bin/{head,sleep,nice} /bin


<== предыдущая лекция | следующая лекция ==>
Краткое описание | Краткое описание


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.033 сек.