Автор работы: Пользователь скрыл имя, 20 Мая 2011 в 23:09, контрольная работа
Midnight Commander – один из файловых менеджеров.
По своему виду Midnight Commander напоминает Norton Commander. Очень удобная программа для работы с файлами.
1 УСТАНОВКА MC 3
2 УСТАНОВКА ПРИЛОЖЕНИЙ: ПОРТЫ И ПАКЕТЫ 6
2.1 Установка пакета 7
2.1.1 Управление пакетами 9
2.2 Установка портов 11
2.2.1 Установка портов на FreeBSD из архива 12
2.2.2 Установка портов с CD-ROM 13
2.2.3 Установка портов из Интернет 15
Для установки портов нужно войти в систему как пользователь root.
Если была выбрана установка FreeBSD в режиме MINIMAL, и не было установлено дерево портов, то нужно его установить. Для установки требуется сначала скачать архив ports.tar.gz c ftp://freebsd.org. Скачивать надо порты имеющие статус stable. Это значит, что все зависимости учтены и не получится так, что потребуется какой-нибудь архив не присутствующий на ресурсах в Интернет.
Для закачивания архива на сервер, с рабочей станции Windows нам потребуется специальная программа, которая может по SSH заливать файлы. Тут я знаю две программы.
1 - SSH Security Shell
2 - WinSCP
Заливаем с помощью вышеказанных программ архив в каталог /usr. Заходим в каталог /usr и запускаем распаковку этого архива:
cd/usr
tar zxvf ports.gz
После того, архив распакован, можно начинать устанавливать программы. Например, для того, чтобы начать работать с операционной системой лучше установить Midnight Comander. Для этого в консоли набираем:cd /usr/ports/misc/mc [Enter].
Далее набираем: make config [Enter]
Вылазиет окошко с возможными параметрами, выбираем чего хотим установить.
После кофигурирования начинаем установку: make install [Enter] и собственно, завершением всего будет очистка: make clean[Enter].
То есть получается всё так:
make config
make install
make clean
Если порт надо удалить, то можно воспользоваться либо pkg_delete предварительно вывести список командой pkg_info, или если в лом удалять все зависимости, а приложение надо переставить, то make deinstall.
Процедура установки программ подразумевает конфигурацию программы, то есть с какими параметрами мы хотим её устанавливать, при этом вылазиет менюшка, в которой можно указывать параметры программы. Правда она не всегда работает и приходится править файл .Makefile. Все конфигурации там.
После
того, как мы сконфигурировали программу,
порт идёт смотреть в каталог distfiles
наличие исходника для неё...
Официальные
образы CD-ROM Проекта FreeBSD больше не содержат
дистрибутивные файлы. На них есть достаточно
места, которое лучше использовать
для предкомпилированных
Вставьте CD-ROM с FreeBSD в привод. Смонтируйте его в каталог /cdrom. (Если используете другую точку монтирования, то задайте make-переменную CD_MOUNTPTS.) Чтобы начать установку, перейдите в каталог с нужным вам портом:
# cd /usr/ports/sysutils/lsof
Оказавшись в каталоге lsof, вы увидите структуру порта. Следующим шагом является компиляция, или построение (''build'') порта. Это выполняется простой выдачей команды make в ответ на приглашение командного процессора. Как только вы это сделаете, то увидите вывод команды, выглядящий примерно так:
# make
>> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from file:/cdrom/ports/distfiles/.
===> Extracting for lsof-4.57
...
[вывод команды при распаковке опущен]
...
>> Checksum OK for lsof_4.57D.freebsd.tar.gz.
===> Patching for lsof-4.57
===> Applying FreeBSD patches for lsof-4.57
===> Configuring for lsof-4.57
...
[вывод
команды при конфигурации
...
===> Building for lsof-4.57
...
[вывод команды при компиляции опущен]
...
#
Заметьте, что как только компиляция закончится, вы снова вернётесь к приглашению вашего командного процессора. Следующим шагом является установка порта. Чтобы это сделать, нужно просто добавить одно слово к команде make, а именно слово install:
# make install
===> Installing for lsof-4.57
...
[вывод команды при установке опущен]
...
===> Generating temporary packing list
===> Compressing manual pages for lsof-4.57
===> Registering installation for lsof-4.57
===> SECURITY NOTE:
This port has installed the following binaries which execute with
increased privileges.
#
Как только вы вернулись к приглашению вашей оболочки, вы должны суметь запустить приложение, которое только что установили. Так как lsof является программой, которая запускается с повышенными правами, выдаётся предупреждение о безопасности. Во время построения и установки портов вы должны принимать во внимание все выдаваемые предупреждения.
Установка порта из Интернет производится точно так же, как если бы вы делали её с CD-ROM. Единственным отличием между ними является тот факт, что дистрибутивный файл загружается из Интернет, а не считывается с CD-ROM.
Выполняются те же самые шаги:
# make install
>> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
>>
Attempting to fetch from ftp://ftp.FreeBSD.org/pub/
Receiving lsof_4.57D.freebsd.tar.gz (439860 bytes): 100%
439860 bytes transferred in 18.0 seconds (23.90 kBps)
===> Extracting for lsof-4.57
...
[вывод команды при распаковке опущен]
...
>> Checksum OK for lsof_4.57D.freebsd.tar.gz.
===> Patching for lsof-4.57
===> Applying FreeBSD patches for lsof-4.57
===> Configuring for lsof-4.57
...
[вывод команды процесса конфигурации опущен]
...
===> Building for lsof-4.57
...
[вывод команды компиляции опущен]
...
===> Installing for lsof-4.57
...
[вывод команды процедуры установки опущен]
...
===> Generating temporary packing list
===> Compressing manual pages for lsof-4.57
===> Registering installation for lsof-4.57
===> SECURITY NOTE:
This port has installed the following binaries which execute with
increased privileges.
#
Как видно, единственным отличием является строка, в которой указывается, откуда система загружает дистрибутивный файл порта.
Для загрузки файлов система портов использует утилиту fetch(1), которая принимает во внимание различные переменные окружения, включая FTP_PASSIVE_MODE, FTP_PROXY и FTP_PASSWORD. Если вы находитесь за сетевым экраном или для работы с FTP/HTTP вам необходимо использовать прокси, то определите соответствующие переменные. Обратитесь к справочной странице по fetch(3) для получения полного списка переменных.
Пользователям, которые не могут быть постоянно подключены к сети, поможет команда make fetch. Просто запустите эту команду в каталоге самого верхнего уровня (/usr/ports), и требуемые файлы будут загружены. Эта команда будет работать также и с вложенными категориями, например: /usr/ports/net. Заметьте, что если порт имеет зависимости от библиотек или других портов, то он не будет также загружать дистрибутивные файлы этих портов. Замените fetch на fetch-recursive, если вы хотите выполнить загрузку также и всех этих зависимостей порта.
Список использованной литературы