Автор работы: Пользователь скрыл имя, 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
КОНТРОЛЬНАЯ РАБОТА
Дисциплина «Сетевые информационные технологии»
Тема
«Установка mc, порты,
пакеты»
Midnight Commander – один из файловых менеджеров.
По своему виду Midnight Commander напоминает Norton Commander. Очень удобная программа для работы с файлами.
Собственно, установка происходит следующим образом:
1. Идём в порты
cd /usr/ports/misc/mc
2. Запускаем конфигурацию
make config
3. Устанавливаем
make install clean
4. Если всё установилось без ошибок, набираем в командной строке rehash и запускаем его командой mc.
Для того, чтобы всё установилось требуется, чтобы в системе были установлены следующие программы:
gamin
gettext
gio-fam-backend
glib
gmake
libiconv
librarylibtool
mc
pcre
perl
pkg-config
python
При установке из портов, отсутствующие программы сами вытянутся из Интернет.
2.
Если у компьютера есть
pkg_add -K -rf mc
Это нечто, напоминающее yum в операционной системе CentOS. Ключ -K скачает пакет на компьютер, а -rf это ключи, что устанавливается из репозитория и показывать процесс установки.
ПО для FreeBSD поставляется в двух видах "дистрибутивов" - пакет и порт. Оба этих понятия появились, чтобы облегчить и автоматизировать процесс установки программы в системе.
Пакет - это вроде как уже откомпилированный бинарник. Из себя представляет единственный Файл, оканчивающийся на .tbz.
Порт - это "суповой наборчик" исходников и конфигурационных скриптов, предназначенный для полностью автоматической компиляции и установки на целевой машине. Из себя представляет папку с конфигурационными файлами Makefile, distinfo, pkg-descr, pkg-plist, /files, а также файл архива, который следует перед запуском make положить в папку /usr/ports/distfiles. Процедура установки порта по времени на порядки дольше, чем установка пакета, поскольку вовлекает процесс компиляции.
Преимущества пакетов
Преимущества портов
В некоторых случаях для одного и того же приложения будут иметься несколько пакетов для указания конкретных настроек. Например, Ghostscript имеется как пакет ghostscript и как пакет ghostscript-nox11, в зависимости от того, установили вы сервер X11 или нет. Такой тип грубой настройки возможен при использовании пакетов, но быстро становится недостижим, если приложение имеет более одного или двух параметров компиляции.
Для
установки пакетов программного
обеспечения для FreeBSD из локальных
файлов или с сервера в сети
вы можете использовать утилиту pkg_add(1).
Загрузка пакета вручную и его локальная установка
# ftp -a ftp2.FreeBSD.org
Connected to ftp2.FreeBSD.org.
220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready.
331 Guest login ok, send your email address as password.
230-
230- This machine is in Vienna, VA, USA, hosted by Verio.
230- Questions? E-mail freebsd@vienna.verio.net.
230-
230-
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
cd /pub/FreeBSD/ports/packages/
250 CWD command successful.
ftp> get lsof-4.56.4.tgz
local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
200 PORT command successful.
150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes).
100%
|*****************************
226 Transfer complete.
92375 bytes received in 5.60 seconds (16.11 KB/s)
ftp> exit
# pkg_add lsof-4.56.4.tgz
Если нет исходных текстов локальных пакетов (например, набор CD-ROM с FreeBSD), то проще всего, наверное, воспользоваться опцией -r для pkg_add(1). Это приведёт к тому, что утилита автоматически определит правильный формат объектных файлов и релиз, а затем загрузит и установит пакет с сервера FTP.
# pkg_add -r lsof
В примере выше нужный пакет будет загружен и установлен без всякого дополнительного взаимодействия с пользователем. Если вместо основного сайта указать другое зеркало пакетов FreeBSD, то для переопределения используемых по умолчанию значений вам необходимо задать соответствующим образом значение переменной PACKAGESITE. Для загрузки файлов утилита pkg_add(1) использует функцию fetch(3), которая принимает во внимание различные переменные окружения, включая FTP_PASSIVE_MODE, FTP_PROXY и FTP_PASSWORD. Если вы находитесь за сетевым экраном или для работы с FTP/HTTP необходимо использовать прокси, то определите соответствующие переменные. Обратитесь к справочной странице по fetch(3) для получения полного списка переменных. Заметьте, что в примере выше вместо lsof-4.56.4 используется lsof. При использовании функций загрузки с сети номер версии в имени пакета должен быть опущен. Утилита pkg_add(1) автоматически загрузит последнюю версию приложения.
Файлы пакетов распространяются в форматах .tgz и .tbz. Каждый CD из комплекта FreeBSD на 4 дисках содержит пакеты в каталоге /packages. Расположение пакетов похоже на то, как организовано дерево /usr/ports. Каждая категория имеет собственный каталог, и каждый пакет помещается в каталог All.
Структура
каталогов системы пакетов
pkg_info(1) является утилитой для вывода списка и описаний различных установленных пакетов.
# pkg_info
cvsup-16.1 A general network file distribution system optimized for CV
docbook-1.2 Meta-port for the different versions of the DocBook DTD
...
pkg_version(1) является утилитой для вывода отчёта о версиях всех установленных пакетов. Она сравнивает версию имеющегося пакета с текущей версией, находящейся в дереве портов.
# pkg_version
cvsup
docbook
...
Символы
во второй колонке указывают
Символ | Значение |
= | Версия установленного пакета соответствует версии, находящейся в локальном дереве портов. |
< | Установленная версия старее, чем та, что имеется в дереве портов. |
> | Установленная версия новее чем та, что есть в дереве портов. (Скорее всего, локальное дерево портов устарело.) |
? | В индексном файле портов установленный пакет не может быть найден. (Это может случиться, например, если установленный порт был удалён из Коллекции Портов или переименован.) |
* | Имеется несколько версий пакета. |
Для удаления ранее
установленных пакетов с
# pkg_delete xchat-1.7.1
Вся информация о пакете хранится в каталоге /var/db/pkg. Список установленных файлов и описания всех пакетов могут быть найдены среди файлов этого каталога.
Когда речь заходит о Коллекции Портов, то первым делом надо понять, что именно подразумевается под словом ''скелет''. По сути скелетом порта является минимальный набор файлов, который указывает вашей системе FreeBSD, как корректно откомпилировать и установить программу. Скелет каждого порта включает:
Этот каталог также может содержать другие файлы, используемые для построения порта.
В некоторых портах присутствуют и другие файлы, такие, как pkg-message. Система портов использует эти файлы для обработки особых ситуаций.
В порт включаются инструкции относительно того, как выполнять построение из исходного кода, но не сам код. Исходный код программы, в каком бы то виде он ни был, называется ''дистрибутивным'' (distfile).