Документация Calculate Linux
Вид материала | Документы |
СодержаниеРучная установка программ Распаковка исходных кодов Компиляция исходных кодов Установка файлов во временное место Помещение файлов в рабочую файловую систему Очистка временного каталога |
- В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование, 3589.91kb.
- Gnu/Linux, 51.18kb.
- Лекция 17. Операционная система Linux, 126.24kb.
- Концепция развития спо в РФ 2 История Linux, 105.81kb.
- Windows против Linux, 88.72kb.
- RH253 Сетевые службы Red Hat Linux и администрирование безопасности, 45.9kb.
- Установка ос linux: основные моменты, 83.79kb.
- Исследование возможностей ос linux для приложений реального времени с обработкой разнородной, 98.25kb.
- План лекции «alt linux. Установка и особенности» Заявка на участие в апробации Линукса, 48kb.
- Linux от Пламен Петков По-добрата операционна система Linux?, 1306.19kb.
Ручная установка программИзвлечение исходных кодов и проверка контрольных суммКаждый раз, когда вы вызываете ebuild для какого-то ebuild-файла, проверяется совпадение контрольной суммы всех задействованных файлов с указаной в файлах Manifest или files/digest-<имя>-<версия>. Проверка выполняется после загрузки исходных кодов. Чтобы загрузить исходные коды с помощью ebuild, запустите: ebuild путь/к/файлу-ebuild fetch Если контрольная сумма md5 сборочного файла не совпадает с той, что указана в файле Manifest, или же один из загруженных файлов не совпадает с описанием в файле files/digest<пакет>, вы получите сообщение об ошибке, похожее на такое: !!! File is corrupt or incomplete. (Digests do not match) >>> our recorded digest: db20421ce35e8e54346e3ef19e60e4ee >>> your file's digest: f10392b7c0b2bbc463ad09642606a7d6 (!!! Файл поврежден или усечен. (Контрольные суммы не совпадают) ) На следующей строке указывается проблемный файл. Если вы абсолютно уверены, что загруженные исходные коды и сам сборочный файл ebuild именно те, что вам нужны, можете пересоздать файлы Manifest и digest-<пакетe>, используя фукцию digest программы ebuild. Пример создания новых файлов Manifest и digest: ebuild путь/к/файлу-ebuild digest Распаковка исходных кодовЧтобы рапаковать исходные коды в /var/tmp/portage (или любой другой каталог, указанный в ссылка скрыта), запустите функцию unpack программы ebuild. Пример распаковки исходных кодов: ebuild путь/к/файлу-ebuild unpack Эта команда выполнит функцию src_unpack() программы ebuild (которая по умолчанию просто выполняет распаковку, если функция src_unpack() не определена). Все необходимые заплатки накладываются также на этом этапе. Компиляция исходных кодовСледующий шаг в процессе установки — компиляция исходных кодов. Для этого выполняется функция src_compile() вашего сборочного файла. Если нужно, заодно выполняется конфигурация. Пример компиляции исходных кодов: ebuild путь/к/файлу-ebuild compile Если вы хотите изменить инструкции компиляции, советуем отредактировать функцию src_compile(). Однако, вы можете также обмануть Portage, заставив ее поверить, что программа ebuild уже завершила компиляцию. Запустите нужные команды самостоятельно и создайте пустой файл.compile в рабочем каталоге: touch .compiled Установка файлов во временное местоСледующий шаг — установка всех необходимых файлов во временный каталог. В него помещаются все файлы, подлежащие включению в рабочую файловую систему. Вы можете выполнить этот этап, запустив функцию установки программы ebuild, которая исполняет функцию src_install() сборочного файла: ebuild путь/к/файлу-ebuild install Помещение файлов в рабочую файловую системуПоследний этап — перенос всех файлов в рабочую файловую систему и их регистрация в системе Portage. В ebuild этот этап называется "qmerge", и включает следующие действия:
Запустите функцию qmerge программы ebuild, чтобы выполнить этот этап: ebuild путь/к/файлу-ebuild qmerge Очистка временного каталогаНаконец, можно очистить временный каталог, используя команду clean программы ebuild: ebuild путь/к/файлу-ebuild clean |