Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 76
Текст из файла (страница 76)
Этот каталог должен содержать подкаталог DEBIAN, в котором находится файлуправления и вся остальная информация такого рода. Если архив (archive) указан и является именем файла, пакет записывается в этот файл; если же имя архива не указано, пакет записывается в файл dir.deb. Если архив ужесуществует, он перезаписывается. Если указанный архивявляется именем каталога, dpkg-deb выполняет поискинформации, необходимой для генерации имени пакета,в файле управления. (Обратите внимание, что по этойпричине невозможно использовать —no-check с именемкаталога.)—с archive, —contents archiveОтобразить содержимое файлового дерева архива.—е, —control archive dirИзвлечь управляющую информацию из архива в каталогdir, создав его при необходимости.—f archive [control-fields], —field archive [control-fields}Извлечение информации из одного или нескольких полейуправляющего файла архива.
Если поля не заданы, отображается весь управляющий файл.-h, —helpОтобразить информацию по использованию программы изавершить работу.-I archive [control-files}, —info archive [control-files}Отображение информации о пакете с исполняемыми файлами. Если управляющие файлы не заданы, отобразитьсводку содержимого пакета, в противном случае отобразить управляющие файлы в указанном порядке.
Сообщение об ошибке выдается в стандартный поток ошибок, если какая-либо составляющая отсутствует.—fsys-tarfile archiveИзвлечь дерево файловой системы из пакета и выдать настандартный вывод в виде архива tar. Может использоваться совместно с tar для извлечения из архива отдельных файлов.509dpkg-debГлава 5. Менеджеры пакетов Red Hat и Debian510dpkg-deb—licenseОтобразить информацию о лицензировании dpkg-deb изавершить работу. Написание —licence также считаетсяверным и приводит к тому же результату.—versionОтобразить информацию о версии dpkg-deb и завершитьработу.—х archive dir, —extract archive dir—X archive dir, —vextract archive dirИзвлечение дерева файловой системы из архива в указанный каталог. Если каталог не существует, он будет автоматически создан.
Выполнение команды —х (—extract)не сопровождается выводом, а команда —X (—vextract)перечисляет файлы по мере их извлечения. Для установки пакетов лучше выбрать команду dpkg, а не этот параметр.Параметры—D Включить отладку.—newСоздавать архивы нового образца (режим по умолчанию).—no-checkНе сверяться с управляющим файлом при создании архива. Это позволяет создавать некорректные архивы.—oldСоздавать архивы старого образца.dpkg-splitdpkg-split [action] [options]Разбивает пакет с исполняемыми файлами на части и позволяет собирать части вручную или в автоматическом режиме.В автоматическом режиме работает очередь секций, подлежащих сборке.
Команда полезна для переноса пакетов надискеты.Действия—а -о output part, —auto —о output partДобавить секцию.раг* к очереди автоматической сборки,и, если доступны все секции, собрать пакет output.Перечень команд менеджера пакетов Debian-d [packages], — discard [packages]Удалить секции из очереди автоматической сборки. Еслиуказаны какие-либо пакеты, удалить только секции,принадлежащие этим пакетам.
В противном случае очередь очищается полностью.—I parts, — info partsОтобразить информацию об указанной секции или секциях.-j parts, — join partsОбъединить указанные секции файла пакета. По умолчанию создается пакет с именем BVLRapackage-version.deb.—1, — listqОтобразить содержимое очереди секций, ожидающихсборки, приведя имя пакета, секции пакета, находящиеся в очереди, и их объем в байтах.— s full-package [prefix], — full-package [prefix}Разделить указанный пакет full-package на секции, именуемые в формате prefixNofM.deb. По умолчанию префикспринимает значение имени пакета без расширения .deb.-h, — helpОтобразить справку и завершить работу.— licenseОтобразить информацию о лицензировании dpkg-split изавершить работу.
Написание — licence также считаетсяверным и приводит к тому же результату.— versionОтобразить информацию о версии dpkg-split и завершитьработу.Параметры— depotdirУказать альтернативный каталог depotdir, в котором хранятся секции в ожидании сборки. По умолчанию используется каталог /var/lib/dpkg.Использовать MS-DOS-совместимые имена секций.-Q, — npquietНе выводить сообщение об ошибке, если в очереди сборкиприсутствует секция, не принадлежащая собираемомупакету.511dpkg-split512Глава 5.
Менеджеры пакетов Red Hat и Debiandpkg-split—о output, —output outputИспользовать output в качестве имени собираемого пакета.—S пит, —partsize питОграничить максимальный размер секции числом пит(Кбайт). Значение по умолчанию составляет 450 Кбайт.dselectdselect [options] [action]Экранно-ориентированный интерфейс к dpkg. Основнойпользовательский интерфейс для установки и управленияпакетами. Информация по созданию пакетов приведена вописаниях команд dpkg и dpkg-deb.ДействияЕсли при запуске dselect в командной строке не было указано действие, отображается следующее меню:0. [A]ccess1. [U]pdate2.
[SJelectВыбор метода установки.Обновление списка доступных пакетов, если возможно.Выбор набора пакетов для установки, обновления илиудаления.3. [I]nstall Установка и обновление пакетов.4. [C]onfig Настройка ненастроенных пакетов.5. [R]emove Удаление ненужных пакетов.6. [Q]uitВыход.Звездочка (отображаемая здесь в первой строке) указываетна выбранный в данный момент пункт меню. Любой изпунктов меню может быть указан в командной строке в качестве действия (access, update, select, install, config, remove, quit), которое будет немедленно выполнено при старте.Например:% dselect accessЕсли выбрать действие quit, то dselect завершит работу немедленно, не совершая никаких операций.
Дополнительным действием, доступным в командной строке, являетсяmenu. Это действие эквивалентно выполнению команды безпараметров.Параметры—admindir dirИзменить каталог, в котором содержатся файлы с внутренними данными, на dir. По умолчанию это /var/'lib/dpkg.Перечень команд менеджера пакетов Debian-D [file], —debug [file]Включить отладку. Вывод записывать в файл, если указано его имя.—helpОтобразить справку и завершить работу.—licenseОтобразить информацию о лицензировании dselect и завершить работу. Написание —licence также считаетсяверным и приводит к тому же результату.—versionОтобразить информацию о версии dselect и завершить работу.513dselectГлава 6Обзоркомандных интерпретаторов LinuxКомандный интерпретатор является программой, которая представляет собой прослойку между пользователем и операционной системой.
В качестветакой прослойки интерпретатор должен быть практически незаметен пользователю. Но его также можно применять для простого программирования.В данной главе представлены три интерпретатора, часто встречающиеся всистемах Linux - усовершенствованный интерпретатор Борна (bash, или Воurne-Again Shell), интерпретатор С shell (csh) и его расширенная версия tcsh,а также рассмотрены их основные отличия.
Подробнее интерпретаторы описаны в главе 7 «bash: командный интерпретатор Борна» и главе 8 «Интерпретаторы csh и tcsh». (В некоторых дистрибутивах встречается также интерпретатор Корна, ksh — еще одна популярная версия интерпретатора Борна с аналогичными возможностями.)В этой главе представлены следующие темы:•Назначение командного интерпретатора• Разновидности командных интерпретаторов• Общие возможности• РазличияНазначение командного интерпретатораИнтерпретаторы позволяют:• Работать в диалоговом режиме• Настраивать параметры сеанса работы с Linux• ПрограммироватьРазновидности интерпретаторов команд515Работа в диалоговом режимеКогда интерпретатор работает в режиме диалога с пользователем, он ожидает ввод команд, обрабатывает их (интерпретируя, в частности, специальныесимволы шаблонов), а затем выполняет. Командные интерпретаторы в дополнение к командам Linux также предоставляют набор команд, которыеизвестны как встроенные.Настройка параметров сеанса работы с LinuxКомандный интерпретатор позволяет контролировать сеанс работы посредством набора переменных, которые определяют, к примеру, расположениедомашнего каталога пользователя или почтовой очереди.
Некоторые из переменных определяются системой, прочие можно задавать в файлах стартовой конфигурации, учитываемых интерпретатором при входе пользователяв систему. Файлы стартовой конфигурации могут также содержать командыLinux или команды интерпретатора, выполняемые сразу после входа в систему.ПрограммированиеПоследовательность отдельных команд (команд интерпретатора или другихкоманд Linux, доступных в системе), объединенных в одну программу, называется сценарием командного интерпретатора. По схожему механизмуработают командные файлы в системе MS-DOS, bash считается интерпретатором с мощной поддержкой программирования, в то время как, по слухам,программирование в csh может оказаться опасным для здоровья.Разновидности интерпретаторов командСуществует много различных командных интерпретаторов для Linux. Здесьмы опишем лишь три самых популярных интерпретатора:•Новый интерпретатор команд Борна (bash), основанный на стандартноминтерпретаторе Борна, является стандартным для системы Linux.• С shell (csh), который использует синтаксис языка С и обладает многочисленными удобствами для работы.• Интерпретатор tcsh является расширенным вариантом csh и заменяет егово многих дистрибутивах Linux.На подавляющем числе систем доступно более одного интерпретатора, и зачастую для написания сценариев применяется один интерпретатор, а длядиалоговой работы - другой.Когда пользователь входит в систему, запускается командный интерпретатор, определенный для него в файле /etc/passwd.