Что такое пакеты в линукс

Пакеты

Пригодная для работы пользователя система состоит из множества (сотен и тысяч) программ и утилит. В Linux каждый компонент системы представлен в виде пакета. Все операции, связанные с изменением состава системы: установка, удаление, проверка, обновление компонентов, — производятся над пакетами. В целом, пакет — это средство сделать так, чтобы пользователь-администратор, изменяя или обновляя программное наполнение системы, работал не с файлами (имена которых ему подчас неизвестны), а с определёнными функциональностями самой системы: например, добавлял в неё не «500 файлов», а «WWW-сервер apache ».

Архив файлов

На первый взгляд, программа состоит из одного — исполняемого — файла: запускаем файл, получаем работающую программу. Однако во время работы даже самая простая программа использует другие файлы, содержащие различные ресурсы: библиотеки, конфигурационные файлы, файлы-дырки и даже запускает другие программы. Чтобы программа действительно заработала, необходимо помимо главного исполняемого файла обеспечить наличие в системе всех нужных файлов с ресурсами.

Понятно, что при установке или удалении программы нужно позаботиться и обо всех используемых ею файлах (которых может быть даже очень много). Это — первая задача пакетирования: все файлы, используемые программой, объединяются в один файл — архив. Это позволяет не копировать при установке программы все файлы по-отдельности, а потом не удалять их таким же способом, а работать со всеми данными программы как с одним целым — устанавливать и удалять один пакет.

файловый архив Дерево каталогов, представленное в виде единого файла, состоящего из содержимого всех файлов в этом дереве и информации об имени и атрибутах каждого файла.

tar появился намного раньше Linux и изначально служил для создания файловых архивов на магнитной ленте. Отсюда и его название — tape archiver, «архиватор для (магнитных) лент». В настоящее время tar присутствует в любой UNIX-подобной системе и позволяет работать с файловыми архивами на любых носителях.

С каждым указанным каталогом tar работает рекурсивно, т. е. запаковывает все содержащиеся в нём файлы и подкаталоги.

При распаковке архива tar файлы извлекаются вместе с путём, недостающие подкаталоги создаются по мере необходимости. Все пути tar считает относительными от своего рабочего каталога. Если теперь Мефодий распакует свой архив (командой « tar xf имя_архива »), то в рабочем каталоге будет создан подкаталог « bin/ » и в него будут записаны все файлы из архива.

Ключ « v » велит tar быть «разговорчивым» (verbose), т. е. выводить больше диагностичских сообщений, блаодаря этому tar при распаковке выводит имена (с путём) всех записываемых файлов. Если в рабочем каталоге уже есть файл, который tar собирается создать при распаковке, то этот файл будет попросту заменён файлом из архива. Так, когда Мефодий распаковал свой архив, подкаталог « bin/ » со всем его содержимым заменился на подкаталог из архива. В данной ситуации это не страшно, поскольку в архиве файлы такие же, но вот если бы Мефодий перед распаковкой изменил какие-то из своих файлов в « bin/ », он лишился бы всех изменений.

Формат пакета

Регистрация в системе

Итак, пакет с компонентом системы — это в первую очередь файловый архив, в котором хранятся все необходимые файлы вместе с путями к ним (т. е. каталогами). Когда компонентов много, нужно обеспечить, чтобы в разных пакетах не оказалось файлов с одинаковым именем и путём, чтобы файл, принадлежащий одному пакету, не мог быть заменён файлом другого пакета при установке. Отслеживать такого рода конфликты пакетов — вторая задача пакетирования.

Чтобы предупреждать конфликты, в системе должна храниться информация обо всех уже установленных пакетах и принадлежащих им файлах. Когда точно известно, какие файлы принадлежат пакету, можно полностью удалить пакет, не оставив и не удалив при этом ничего лишнего. Такой подход препятствует образованию в системе «мусора» — бесполезных файлов, оставшихся от удалённых программ — и делает операцию установки/удаления пакета полностью обратимой.

Мефодий получил довольно длинный список имён файлов, среди которых встретил многие из уже знакомых ему утилит и кое-какие незнакомые. Причём запрашивая список файлов, Мефодий использовал только имя пакета, без версии — rpm позволяет обращаться так любому из установленных пакетов2.

Можно выполнить и обратную процедуру — выяснить про любой файл, какому пакету он принадлежит:

Мефодий получил список изменившихся с момента установки пакета файлов. Видимо, всё это — конфигурационные файлы, отредактированные администратором системы. Мефодий догадался, что комбинация цифр, букв и точек — это список атрибутов, по которым rpm сравнивал установленные файлы с данными пакета, однако чтобы разобраться, что именно означает каждая буква, ему придётся внимательнее читать руководство.

Система Linux раскладывается на компоненты без остатка: каждый файл в Linux принадлежит какому-нибудь (и только одному!) пакету.

Естественно, кроме тех файлов, которые созданы пользователями.

Изменение настроек системы

Для полноценной регистрации пакета в системе обычно недостаточно, чтобы система хранила список файлов, принадлежащих пакету. При установке, удалении или обновлении пакета часто требуется выполнить ряд операций, чтобы обновить сведения о пакете, адаптировать настройки — как самого пакета к уже имеющимися в системе, так и наоборот. К тому же, некоторые изменения в системе, например, добавление и удаление псевдопользователя, не сводятся к добавлению и удалению файлов, и вдобавок зависят от текущего состояния системы. Получается, что регистрация в системе — дело не только системы, но и самого пакета. Поэтому в каждом пакете должны храниться сведения о том, какие действия следует выполнить в момент различных операций с ним — в этом состоит третья задача пакетирования.

Списки необходимых действий представлены в пакете в виде сценариев. Эти сценарии привязаны к процедурам установки и удаления пакета, причём могут быть вызваны по необходимости как до, так и после соответствующей процедуры. В результате процедуры установки и удаления пакета выглядят так:

Мефодий выяснил, что сценарии в пакете coreutils запускаются перед началом установки (preinstall), после установки (postinstall) и перед удалением (preuninstall), они выполняются стандартным командным интерпретатором ( /bin/sh ). Все эти сценарии нужны для того, чтобы зарегистрировать в системе info установленную пакетом документацию или удалить эту документацию из системы (командами /usr/sbin/install_info и /usr/sbin/uninstall_info соответственно). Поскольку info строит общее оглавление всей имеющейся в системе документации, простого копирования файлов было бы недостаточно.

В результате подобных операций по интеграции пакета в систему могут быть изменены или удалены файлы, не принадлежащие данному пакету, созданы новые файлы. Если программа, содержащаяся в пакете, пользуется услугами какой-нибудь уже установленной службы (например, syslogd ), может понадобиться регистрация этой программы в конфигурационных файлах службы. Конечно, изменение «чужих» файлов в процессе установки пакета нежелательно: впоследствии, удаляя пакет, потребуется вернуть файл в исходное состояние, что не всегда возможно (например, после вдумчивого редактирования администратором). Избежать редактирования конфигурационных файлов позволяет схема «. d», описанная в лекции Этапы загрузки системы.

Цена удобства

Удобство, которое получает пользователь при работе с пакетами достигается не само собой, а человеческим трудом: пакеты должен создавать человек, его работа называется «сопровождающий» («package maintainer» или «packager»). В обязанности сопровождающего пакет входит подготовка файлового архива, необходимых для установки и удаления сценариев и прочей информации о пакете и его содержимом, и объединение их в одном файле-пакете.

Нужно принимать во внимание, что любой пакет, содержащий программное обеспечение для Linux, не является универсальным. Если у вас есть такой пакет, это ещё не означает, что его можно установить в вашей системе. Дело в том, что разные дистрибутивы Linux различаются именно тем, каким образом программное обеспечение организовано в систему (о дистрибутивах речь пойдёт в лекции Политика свободного лицензирования. История Linux: от ядра к дистрибутивам). Дистрибутивы могут различаться размещением файлов и процедурами, предусмотренными для интеграции в систему программного обеспечения, не говоря уже о том, что в разных дистрибутивах используется разный формат пакетов. Это значит, что пакет, подготовленный с ориентацией на один дистрибутив, может оказаться несовместимым с другим. Чтобы в вашем дистрибутиве появилась некоторая программа, кто-то должен подготовить и сделать доступным соответствующий пакет.

пакет Ресурсы, необходимые для установки и интеграции в систему некоторого компонента (архив файлов, до- и послеустановочные сценарии, информация о пакете и его сопровождающем), объединённые в одном файле.

Несмотря на частные различия, дистрибутивы Linux представляют собой варианты одной и той же системы, поэтому в конечном итоге любую программу, работающую в одном дистрибутиве, можно «приспособить» к любому другому. Только для этого нужно располагать исходными текстами соответствующей программы. До сих пор речь шла только о так называемых двоичных пакетах, в которых программы содержатся в виде уже скомпилированных двоичных (исполняемых) файлов, в таком виде программа может зависеть от некоторых свойств системы и работать не везде. Чтобы получить работающую программу в системе, нужно установить именно двоичный пакет. Однако пакет может содержать и исходные тексты программ, такие пакеты называются исходными. Доступность исходных кодов — обязательное условие распространения большей части программного обеспечения для Linux, см. лекцию Политика свободного лицензирования. История Linux: от ядра к дистрибутивам. Если получилось так, что никто не подготовил пакет с нужной вам программой для вашего дистрибутива, у вас есть возможность установить исходный пакет и скомпилировать программу самостоятельно.

Слухи о том, что для сборки программы из исходных текстов не обязательно даже знать, что такое «компилятор», далеки от действительности.

При успешной компиляции из исходного пакета получается соответствующий двоичный, который уже можно установить в системе.

Источник

рБЛЕФЩ

рТЙЗПДОБС ДМС ТБВПФЩ РПМШЪПЧБФЕМС УЙУФЕНБ УПУФПЙФ ЙЪ НОПЦЕУФЧБ (УПФЕО Й ФЩУСЮ) РТПЗТБНН Й ХФЙМЙФ. ч Linux ЛБЦДЩК ЛПНРПОЕОФ УЙУФЕНЩ РТЕДУФБЧМЕО Ч ЧЙДЕ РБЛЕФБ. чУЕ ПРЕТБГЙЙ, УЧСЪБООЩЕ У ЙЪНЕОЕОЙЕН УПУФБЧБ УЙУФЕНЩ: ХУФБОПЧЛБ, ХДБМЕОЙЕ, РТПЧЕТЛБ, ПВОПЧМЕОЙЕ ЛПНРПОЕОФПЧ, — РТПЙЪЧПДСФУС ОБД РБЛЕФБНЙ. ч ГЕМПН, РБЛЕФ — ЬФП УТЕДУФЧП УДЕМБФШ ФБЛ, ЮФПВЩ РПМШЪПЧБФЕМШ-БДНЙОЙУФТБФПТ, ЙЪНЕОСС ЙМЙ ПВОПЧМСС РТПЗТБННОПЕ ОБРПМОЕОЙЕ УЙУФЕНЩ, ТБВПФБМ ОЕ У ЖБКМБНЙ (ЙНЕОБ ЛПФПТЩИ ЕНХ РПДЮБУ ОЕЙЪЧЕУФОЩ), Б У ПРТЕДЕМЈООЩНЙ ЖХОЛГЙПОБМШОПУФСНЙ УБНПК УЙУФЕНЩ: ОБРТЙНЕТ, ДПВБЧМСМ Ч ОЕЈ ОЕ «500 ЖБКМПЧ», Б «WWW-УЕТЧЕТ apache ».

бТИЙЧ ЖБКМПЧ

оБ РЕТЧЩК ЧЪЗМСД, РТПЗТБННБ УПУФПЙФ ЙЪ ПДОПЗП — ЙУРПМОСЕНПЗП — ЖБКМБ: ЪБРХУЛБЕН ЖБКМ, РПМХЮБЕН ТБВПФБАЭХА РТПЗТБННХ. пДОБЛП ЧП ЧТЕНС ТБВПФЩ ДБЦЕ УБНБС РТПУФБС РТПЗТБННБ ЙУРПМШЪХЕФ ДТХЗЙЕ ЖБКМЩ, УПДЕТЦБЭЙЕ ТБЪМЙЮОЩЕ ТЕУХТУЩ: ВЙВМЙПФЕЛЙ, ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ, ЖБКМЩ-ДЩТЛЙ Й ДБЦЕ ЪБРХУЛБЕФ ДТХЗЙЕ РТПЗТБННЩ. юФПВЩ РТПЗТБННБ ДЕКУФЧЙФЕМШОП ЪБТБВПФБМБ, ОЕПВИПДЙНП РПНЙНП ЗМБЧОПЗП ЙУРПМОСЕНПЗП ЖБКМБ ПВЕУРЕЮЙФШ ОБМЙЮЙЕ Ч УЙУФЕНЕ ЧУЕИ ОХЦОЩИ ЖБКМПЧ У ТЕУХТУБНЙ.

рПОСФОП, ЮФП РТЙ ХУФБОПЧЛЕ ЙМЙ ХДБМЕОЙЙ РТПЗТБННЩ ОХЦОП РПЪБВПФЙФШУС Й ПВП ЧУЕИ ЙУРПМШЪХЕНЩИ ЕА ЖБКМБИ (ЛПФПТЩИ НПЦЕФ ВЩФШ ДБЦЕ ПЮЕОШ НОПЗП). ьФП — РЕТЧБС ЪБДБЮБ РБЛЕФЙТПЧБОЙС: ЧУЕ ЖБКМЩ, ЙУРПМШЪХЕНЩЕ РТПЗТБННПК, ПВЯЕДЙОСАФУС Ч ПДЙО ЖБКМ — БТИЙЧ. ьФП РПЪЧПМСЕФ ОЕ ЛПРЙТПЧБФШ РТЙ ХУФБОПЧЛЕ РТПЗТБННЩ ЧУЕ ЖБКМЩ РП-ПФДЕМШОПУФЙ, Б РПФПН ОЕ ХДБМСФШ ЙИ ФБЛЙН ЦЕ УРПУПВПН, Б ТБВПФБФШ УП ЧУЕНЙ ДБООЩНЙ РТПЗТБННЩ ЛБЛ У ПДОЙН ГЕМЩН — ХУФБОБЧМЙЧБФШ Й ХДБМСФШ ПДЙО РБЛЕФ.

рТЙ ТБУРБЛПЧЛЕ БТИЙЧБ tar ЖБКМЩ ЙЪЧМЕЛБАФУС ЧНЕУФЕ У РХФЈН, ОЕДПУФБАЭЙЕ РПДЛБФБМПЗЙ УПЪДБАФУС РП НЕТЕ ОЕПВИПДЙНПУФЙ. чУЕ РХФЙ tar УЮЙФБЕФ ПФОПУЙФЕМШОЩНЙ ПФ УЧПЕЗП ТБВПЮЕЗП ЛБФБМПЗБ. еУМЙ ФЕРЕТШ нЕЖПДЙК ТБУРБЛХЕФ УЧПК БТИЙЧ (ЛПНБОДПК « tar xf ЙНС_БТИЙЧБ »), ФП Ч ТБВПЮЕН ЛБФБМПЗЕ ВХДЕФ УПЪДБО РПДЛБФБМПЗ « bin/ » Й Ч ОЕЗП ВХДХФ ЪБРЙУБОЩ ЧУЕ ЖБКМЩ ЙЪ БТИЙЧБ.

лМАЮ « v » ЧЕМЙФ tar ВЩФШ «ТБЪЗПЧПТЮЙЧЩН» (verbose), Ф. Е. ЧЩЧПДЙФШ ВПМШЫЕ ДЙБЗОПУФЙЮУЛЙИ УППВЭЕОЙК, ВМБПДБТС ЬФПНХ tar РТЙ ТБУРБЛПЧЛЕ ЧЩЧПДЙФ ЙНЕОБ (У РХФЈН) ЧУЕИ ЪБРЙУЩЧБЕНЩИ ЖБКМПЧ. еУМЙ Ч ТБВПЮЕН ЛБФБМПЗЕ ХЦЕ ЕУФШ ЖБКМ, ЛПФПТЩК tar УПВЙТБЕФУС УПЪДБФШ РТЙ ТБУРБЛПЧЛЕ, ФП ЬФПФ ЖБКМ ВХДЕФ РПРТПУФХ ЪБНЕОЈО ЖБКМПН ЙЪ БТИЙЧБ. фБЛ, ЛПЗДБ нЕЖПДЙК ТБУРБЛПЧБМ УЧПК БТИЙЧ, РПДЛБФБМПЗ « bin/ » УП ЧУЕН ЕЗП УПДЕТЦЙНЩН ЪБНЕОЙМУС ОБ РПДЛБФБМПЗ ЙЪ БТИЙЧБ. ч ДБООПК УЙФХБГЙЙ ЬФП ОЕ УФТБЫОП, РПУЛПМШЛХ Ч БТИЙЧЕ ЖБКМЩ ФБЛЙЕ ЦЕ, ОП ЧПФ ЕУМЙ ВЩ нЕЖПДЙК РЕТЕД ТБУРБЛПЧЛПК ЙЪНЕОЙМ ЛБЛЙЕ-ФП ЙЪ УЧПЙИ ЖБКМПЧ Ч « bin/ », ПО МЙЫЙМУС ВЩ ЧУЕИ ЙЪНЕОЕОЙК.

жПТНБФ РБЛЕФБ

тЕЗЙУФТБГЙС Ч УЙУФЕНЕ

йФБЛ, РБЛЕФ У ЛПНРПОЕОФПН УЙУФЕНЩ — ЬФП Ч РЕТЧХА ПЮЕТЕДШ ЖБКМПЧЩК БТИЙЧ, Ч ЛПФПТПН ИТБОСФУС ЧУЕ ОЕПВИПДЙНЩЕ ЖБКМЩ ЧНЕУФЕ У РХФСНЙ Л ОЙН (Ф. Е. ЛБФБМПЗБНЙ). лПЗДБ ЛПНРПОЕОФПЧ НОПЗП, ОХЦОП ПВЕУРЕЮЙФШ, ЮФПВЩ Ч ТБЪОЩИ РБЛЕФБИ ОЕ ПЛБЪБМПУШ ЖБКМПЧ У ПДЙОБЛПЧЩН ЙНЕОЕН Й РХФЈН, ЮФПВЩ ЖБКМ, РТЙОБДМЕЦБЭЙК ПДОПНХ РБЛЕФХ, ОЕ НПЗ ВЩФШ ЪБНЕОЈО ЖБКМПН ДТХЗПЗП РБЛЕФБ РТЙ ХУФБОПЧЛЕ. пФУМЕЦЙЧБФШ ФБЛПЗП ТПДБ ЛПОЖМЙЛФЩ РБЛЕФПЧ — ЧФПТБС ЪБДБЮБ РБЛЕФЙТПЧБОЙС.

юФПВЩ РТЕДХРТЕЦДБФШ ЛПОЖМЙЛФЩ, Ч УЙУФЕНЕ ДПМЦОБ ИТБОЙФШУС ЙОЖПТНБГЙС ПВП ЧУЕИ ХЦЕ ХУФБОПЧМЕООЩИ РБЛЕФБИ Й РТЙОБДМЕЦБЭЙИ ЙН ЖБКМБИ. лПЗДБ ФПЮОП ЙЪЧЕУФОП, ЛБЛЙЕ ЖБКМЩ РТЙОБДМЕЦБФ РБЛЕФХ, НПЦОП РПМОПУФША ХДБМЙФШ РБЛЕФ, ОЕ ПУФБЧЙЧ Й ОЕ ХДБМЙЧ РТЙ ЬФПН ОЙЮЕЗП МЙЫОЕЗП. фБЛПК РПДИПД РТЕРСФУФЧХЕФ ПВТБЪПЧБОЙА Ч УЙУФЕНЕ «НХУПТБ» — ВЕУРПМЕЪОЩИ ЖБКМПЧ, ПУФБЧЫЙИУС ПФ ХДБМЈООЩИ РТПЗТБНН — Й ДЕМБЕФ ПРЕТБГЙА ХУФБОПЧЛЙ/ХДБМЕОЙС РБЛЕФБ РПМОПУФША ПВТБФЙНПК.

нПЦОП ЧЩРПМОЙФШ Й ПВТБФОХА РТПГЕДХТХ — ЧЩСУОЙФШ РТП МАВПК ЖБКМ, ЛБЛПНХ РБЛЕФХ ПО РТЙОБДМЕЦЙФ:

нЕЖПДЙК РПМХЮЙМ УРЙУПЛ ЙЪНЕОЙЧЫЙИУС У НПНЕОФБ ХУФБОПЧЛЙ РБЛЕФБ ЖБКМПЧ. чЙДЙНП, ЧУЈ ЬФП — ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ, ПФТЕДБЛФЙТПЧБООЩЕ БДНЙОЙУФТБФПТПН УЙУФЕНЩ. нЕЖПДЙК ДПЗБДБМУС, ЮФП ЛПНВЙОБГЙС ГЙЖТ, ВХЛЧ Й ФПЮЕЛ — ЬФП УРЙУПЛ БФТЙВХФПЧ, РП ЛПФПТЩН rpm УТБЧОЙЧБМ ХУФБОПЧМЕООЩЕ ЖБКМЩ У ДБООЩНЙ РБЛЕФБ, ПДОБЛП ЮФПВЩ ТБЪПВТБФШУС, ЮФП ЙНЕООП ПЪОБЮБЕФ ЛБЦДБС ВХЛЧБ, ЕНХ РТЙДЈФУС ЧОЙНБФЕМШОЕЕ ЮЙФБФШ ТХЛПЧПДУФЧП.

йЪНЕОЕОЙЕ ОБУФТПЕЛ УЙУФЕНЩ

дМС РПМОПГЕООПК ТЕЗЙУФТБГЙЙ РБЛЕФБ Ч УЙУФЕНЕ ПВЩЮОП ОЕДПУФБФПЮОП, ЮФПВЩ УЙУФЕНБ ИТБОЙМБ УРЙУПЛ ЖБКМПЧ, РТЙОБДМЕЦБЭЙИ РБЛЕФХ. рТЙ ХУФБОПЧЛЕ, ХДБМЕОЙЙ ЙМЙ ПВОПЧМЕОЙЙ РБЛЕФБ ЮБУФП ФТЕВХЕФУС ЧЩРПМОЙФШ ТСД ПРЕТБГЙК, ЮФПВЩ ПВОПЧЙФШ УЧЕДЕОЙС П РБЛЕФЕ, БДБРФЙТПЧБФШ ОБУФТПКЛЙ — ЛБЛ УБНПЗП РБЛЕФБ Л ХЦЕ ЙНЕАЭЙНЙУС Ч УЙУФЕНЕ, ФБЛ Й ОБПВПТПФ. л ФПНХ ЦЕ, ОЕЛПФПТЩЕ ЙЪНЕОЕОЙС Ч УЙУФЕНЕ, ОБРТЙНЕТ, ДПВБЧМЕОЙЕ Й ХДБМЕОЙЕ РУЕЧДПРПМШЪПЧБФЕМС, ОЕ УЧПДСФУС Л ДПВБЧМЕОЙА Й ХДБМЕОЙА ЖБКМПЧ, Й ЧДПВБЧПЛ ЪБЧЙУСФ ПФ ФЕЛХЭЕЗП УПУФПСОЙС УЙУФЕНЩ. рПМХЮБЕФУС, ЮФП ТЕЗЙУФТБГЙС Ч УЙУФЕНЕ — ДЕМП ОЕ ФПМШЛП УЙУФЕНЩ, ОП Й УБНПЗП РБЛЕФБ. рПЬФПНХ Ч ЛБЦДПН РБЛЕФЕ ДПМЦОЩ ИТБОЙФШУС УЧЕДЕОЙС П ФПН, ЛБЛЙЕ ДЕКУФЧЙС УМЕДХЕФ ЧЩРПМОЙФШ Ч НПНЕОФ ТБЪМЙЮОЩИ ПРЕТБГЙК У ОЙН — Ч ЬФПН УПУФПЙФ ФТЕФШС ЪБДБЮБ РБЛЕФЙТПЧБОЙС.

нЕЖПДЙК ЧЩСУОЙМ, ЮФП УГЕОБТЙЙ Ч РБЛЕФЕ coreutils ЪБРХУЛБАФУС РЕТЕД ОБЮБМПН ХУФБОПЧЛЙ (preinstall), РПУМЕ ХУФБОПЧЛЙ (postinstall) Й РЕТЕД ХДБМЕОЙЕН (preuninstall), ПОЙ ЧЩРПМОСАФУС УФБОДБТФОЩН ЛПНБОДОЩН ЙОФЕТРТЕФБФПТПН ( /bin/sh ). чУЕ ЬФЙ УГЕОБТЙЙ ОХЦОЩ ДМС ФПЗП, ЮФПВЩ ЪБТЕЗЙУФТЙТПЧБФШ Ч УЙУФЕНЕ info ХУФБОПЧМЕООХА РБЛЕФПН ДПЛХНЕОФБГЙА ЙМЙ ХДБМЙФШ ЬФХ ДПЛХНЕОФБГЙА ЙЪ УЙУФЕНЩ (ЛПНБОДБНЙ /usr/sbin/install_info Й /usr/sbin/uninstall_info УППФЧЕФУФЧЕООП). рПУЛПМШЛХ info УФТПЙФ ПВЭЕЕ ПЗМБЧМЕОЙЕ ЧУЕК ЙНЕАЭЕКУС Ч УЙУФЕНЕ ДПЛХНЕОФБГЙЙ, РТПУФПЗП ЛПРЙТПЧБОЙС ЖБКМПЧ ВЩМП ВЩ ОЕДПУФБФПЮОП.

ч ТЕЪХМШФБФЕ РПДПВОЩИ ПРЕТБГЙК РП ЙОФЕЗТБГЙЙ РБЛЕФБ Ч УЙУФЕНХ НПЗХФ ВЩФШ ЙЪНЕОЕОЩ ЙМЙ ХДБМЕОЩ ЖБКМЩ, ОЕ РТЙОБДМЕЦБЭЙЕ ДБООПНХ РБЛЕФХ, УПЪДБОЩ ОПЧЩЕ ЖБКМЩ. еУМЙ РТПЗТБННБ, УПДЕТЦБЭБСУС Ч РБЛЕФЕ, РПМШЪХЕФУС ХУМХЗБНЙ ЛБЛПК-ОЙВХДШ ХЦЕ ХУФБОПЧМЕООПК УМХЦВЩ (ОБРТЙНЕТ, syslogd ), НПЦЕФ РПОБДПВЙФШУС ТЕЗЙУФТБГЙС ЬФПК РТПЗТБННЩ Ч ЛПОЖЙЗХТБГЙПООЩИ ЖБКМБИ УМХЦВЩ. лПОЕЮОП, ЙЪНЕОЕОЙЕ «ЮХЦЙИ» ЖБКМПЧ Ч РТПГЕУУЕ ХУФБОПЧЛЙ РБЛЕФБ ОЕЦЕМБФЕМШОП: ЧРПУМЕДУФЧЙЙ, ХДБМСС РБЛЕФ, РПФТЕВХЕФУС ЧЕТОХФШ ЖБКМ Ч ЙУИПДОПЕ УПУФПСОЙЕ, ЮФП ОЕ ЧУЕЗДБ ЧПЪНПЦОП (ОБРТЙНЕТ, РПУМЕ ЧДХНЮЙЧПЗП ТЕДБЛФЙТПЧБОЙС БДНЙОЙУФТБФПТПН). йЪВЕЦБФШ ТЕДБЛФЙТПЧБОЙС ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ РПЪЧПМСЕФ УИЕНБ «. d», ПРЙУБООБС Ч МЕЛГЙЙ ьФБРЩ ЪБЗТХЪЛЙ УЙУФЕНЩ.

гЕОБ ХДПВУФЧБ

оХЦОП РТЙОЙНБФШ ЧП ЧОЙНБОЙЕ, ЮФП МАВПК РБЛЕФ, УПДЕТЦБЭЙК РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ДМС Linux, ОЕ СЧМСЕФУС ХОЙЧЕТУБМШОЩН. еУМЙ Х ЧБУ ЕУФШ ФБЛПК РБЛЕФ, ЬФП ЕЭЈ ОЕ ПЪОБЮБЕФ, ЮФП ЕЗП НПЦОП ХУФБОПЧЙФШ Ч ЧБЫЕК УЙУФЕНЕ. дЕМП Ч ФПН, ЮФП ТБЪОЩЕ ДЙУФТЙВХФЙЧЩ Linux ТБЪМЙЮБАФУС ЙНЕООП ФЕН, ЛБЛЙН ПВТБЪПН РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ПТЗБОЙЪПЧБОП Ч УЙУФЕНХ (П ДЙУФТЙВХФЙЧБИ ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ рПМЙФЙЛБ УЧПВПДОПЗП МЙГЕОЪЙТПЧБОЙС. йУФПТЙС Linux: ПФ СДТБ Л ДЙУФТЙВХФЙЧБН). дЙУФТЙВХФЙЧЩ НПЗХФ ТБЪМЙЮБФШУС ТБЪНЕЭЕОЙЕН ЖБКМПЧ Й РТПГЕДХТБНЙ, РТЕДХУНПФТЕООЩНЙ ДМС ЙОФЕЗТБГЙЙ Ч УЙУФЕНХ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС, ОЕ ЗПЧПТС ХЦЕ П ФПН, ЮФП Ч ТБЪОЩИ ДЙУФТЙВХФЙЧБИ ЙУРПМШЪХЕФУС ТБЪОЩК ЖПТНБФ РБЛЕФПЧ. ьФП ЪОБЮЙФ, ЮФП РБЛЕФ, РПДЗПФПЧМЕООЩК У ПТЙЕОФБГЙЕК ОБ ПДЙО ДЙУФТЙВХФЙЧ, НПЦЕФ ПЛБЪБФШУС ОЕУПЧНЕУФЙНЩН У ДТХЗЙН. юФПВЩ Ч ЧБЫЕН ДЙУФТЙВХФЙЧЕ РПСЧЙМБУШ ОЕЛПФПТБС РТПЗТБННБ, ЛФП-ФП ДПМЦЕО РПДЗПФПЧЙФШ Й УДЕМБФШ ДПУФХРОЩН УППФЧЕФУФЧХАЭЙК РБЛЕФ.

ъБЧЙУЙНПУФЙ

пДОБЛП rpm ПФЛБЪБМУС ЧЩРПМОСФШ ХУФБОПЧЛХ, УУЩМБСУШ ОБ ЪБЧЙУЙНПУФШ ПФ ДТХЗПЗП РБЛЕФБ. ъДЕУШ нЕЖПДЙК ЧРЕТЧЩЕ УФПМЛОХМУС У ФЕН, ЮФП РБЛЕФЩ — ОЕ ЧУЕЗДБ (ФПЮОЕЕ, РПЮФЙ ОЙЛПЗДБ) ВЩЧБАФ ОЕЪБЧЙУЙНЩ ПФ ЙНЕАЭЕКУС УЙУФЕНЩ. ч ТБЪДЕМЕ Package..бТИЙЧ ЖБКМПЧ ХЦЕ ЗПЧПТЙМПУШ П ФПН, ЮФП ДМС ТБВПФЩ РТПЗТБННЩ ОХЦОЩ ТБЪМЙЮОЩЕ ТЕУХТУЩ, РТЙЮЈН ОЕУЛПМШЛП РТПЗТБНН НПЗХФ ОХЦДБФШУС Ч ПДОПН Й ФПН ЦЕ ТЕУХТУЕ. ч РПУМЕДОЕН УМХЮБЕ ПВЭЙК ТЕУХТУ НПЦЕФ ПЛБЪБФШУС Ч ПФДЕМШОПН УПВУФЧЕООПН РБЛЕФЕ (ЮФПВЩ ОЕ ЧЛМАЮБФШ ЕЗП УТБЪХ Ч ОЕУЛПМШЛП), Й ЬФПФ РБЛЕФ ДПМЦЕО ВЩФШ ХУФБОПЧМЕО Ч УЙУФЕНЕ, ЮФПВЩ ЪБТБВПФБМЙ ОХЦДБАЭЙЕУС Ч ОЈН РТПЗТБННЩ. рПФТЕВОПУФШ РБЛЕФБ Ч ТЕУХТУБИ, ОБИПДСЭЙИУС Ч ДТХЗПН РБЛЕФЕ, ОБЪЩЧБАФ ЪБЧЙУЙНПУФША ЬФПЗП РБЛЕФБ ПФ ДТХЗПЗП. ч РТПГЕДХТЕ ХУФБОПЧЛЙ rpm РТПЧЕТСЕФ, ЧУЕ МЙ ЪБЧЙУЙНПУФЙ ХУФБОБЧМЙЧБЕНПЗП РБЛЕФБ ХДПЧМЕФЧПТЕОЩ (Ф. Е. ЧУЕ МЙ ОЕПВИПДЙНЩЕ РБЛЕФЩ ХЦЕ ХУФБОПЧМЕОЩ Ч УЙУФЕНЕ), Й ЕУМЙ ЮЕЗП-ФП ОЕ ИЧБФБЕФ — РТЕЛТБЭБЕФ ХУФБОПЧЛХ. йНЕООП У ФБЛПК УЙФХБГЙЕК Й УФПМЛОХМУС нЕЖПДЙК.

вЙВМЙПФЕЛЙ

нЕЖПДЙА РПНЕЫБМБ ХУФБОПЧЙФШ РБЛЕФ УБНБС ФЙРЙЮОБС ЪБЧЙУЙНПУФШ — ОБ ВЙВМЙПФЕЛХ. вЙВМЙПФЕЛЙ ЧПЪОЙЛБАФ ПФФПЗП, ЮФП ЧУЕ РТПЗТБННЩ, УЛПМШЛП ВЩ ПОЙ ОЕ ПФМЙЮБМЙУШ ДТХЗ ПФ ДТХЗБ, ОХЦДБАФУС Ч ЧЩРПМОЕОЙЙ ПДОЙИ Й ФЕИ ЦЕ ПРЕТБГЙК: ЧЧПДЕ Й ЧЩЧПДЕ, РПМХЮЕОЙЙ ДПУФХРБ Л ТЕУХТУБН УЙУФЕНЩ (РБНСФЙ, РТПГЕУУПТОПНХ ЧТЕНЕОЙ, ЖБКМБН), ЧЩЮЙУМЕОЙСИ, ТБВПФЕ У УЕФША, ТЙУПЧБОЙЙ ПЛПЫЕЛ, ЛОПРПЛ, НЕОА Й Ф. Р. дМС ЧЩРПМОЕОЙС ФБЛЙИ ПРЕТБГЙК ЙУРПМШЪХАФУС ОЕВПМШЫЙЕ РПДРТПЗТБННЩ — ЖХОЛГЙЙ. мАВЩЕ ЖХОЛГЙЙ, ОЕПВИПДЙНЩЕ ВПМЕЕ ЮЕН ПДОПК РТПЗТБННЕ, ЕУФШ УНЩУМ ОЕ ЧЛМАЮБФШ Ч ФЕЛУФ ЛБЦДПК РТПЗТБННЩ, Б УПВЙТБФШ Ч ПФДЕМШОЩИ ВЙВМЙПФЕЛБИ. фПЗДБ РТПЗТБННБ УНПЦЕФ ЙУРПМШЪПЧБФШ ОЕ УПВУФЧЕООХА РПДРТПЗТБННХ, Б ЗПФПЧХА ЖХОЛГЙА ЙЪ ВЙВМЙПФЕЛЙ. рПУЛПМШЛХ ВЙВМЙПФЕЛЙ ОХЦОЩ ОЕУЛПМШЛЙН РТПЗТБННБН, ПОЙ ПВЩЮОП ПЖПТНМСАФУС Ч ЧЙДЕ ПФДЕМШОПЗП РБЛЕФБ. еУМЙ ВЙВМЙПФЕЛБ ОЕ ВХДЕФ ХУФБОПЧМЕОБ, ЙУРПМШЪХАЭБС ЕЈ РТПЗТБННБ РТПУФП ОЕ ВХДЕФ ТБВПФБФШ.

вЙВМЙПФЕЛЙ РПДЧЕТЦЕОЩ ФЕН ЦЕ ЙЪНЕОЕОЙСН У ФЕЮЕОЙЕН ЧТЕНЕОЙ, ЮФП Й ЧУЕ РТПЮЙЕ РТПЗТБННЩ: ЙУРТБЧМЕОЙА ПВОБТХЦЕООЩИ ПЫЙВПЛ, НПДЕТОЙЪБГЙЙ, ПРФЙНЙЪБГЙЙ Й РТ. рПЬФПНХ ЧЕТУЙЙ ВЙВМЙПФЕЛ ДПМЦОЩ ВЩФШ УПЗМБУПЧБОЩ У ЧЕТУЙЕК РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС. оБРТЙНЕТ, РТПЗТБННБ НПЦЕФ ПФЛБЪБФШУС ТБВПФБФШ ДБЦЕ РТЙ ОБМЙЮЙЙ ВЙВМЙПФЕЛЙ, ЕУМЙ ЬФБ ВЙВМЙПФЕЛБ УМЙЫЛПН УФБТБС МЙВП УМЙЫЛПН ОПЧБС РП УТБЧОЕОЙА У УБНПК РТПЗТБННПК.

гЕРПЮЛЙ ЪБЧЙУЙНПУФЕК

ъБЧЙУЙНПУФШ НПЦЕФ ВЩФШ Й ОЕВЕЪХУМПЧОПК. оБРТЙНЕТ, Ч ОЕЛПФПТЩИ УМХЮБСИ ОХЦОП ПВЕУРЕЮЙФШ ОБМЙЮЙЕ ТЕУХТУБ ОЕ Л НПНЕОФХ ЪБРХУЛБ РТПЗТБННЩ, Б РТСНП Л НПНЕОФХ ХУФБОПЧЛЙ РБЛЕФБ, ФБЛ, ДМС ЧЩРПМОЕОЙС ДПХУФБОПЧПЮОПЗП УГЕОБТЙС ОХЦОБ РТПЗТБННБ-ЙОФЕТРТЕФБФПТ. ч ОЕЛПФПТЩИ УМХЮБСИ ФТЕВХЕФУС ТЕУХТУ УФТПЗП ПРТЕДЕМЈООПК ЧЕТУЙЙ, ОЙ ВПМШЫЕ, ОЙ НЕОШЫЕ. вЩЧБАФ УМХЮБЙ, ЛПЗДБ ЪБЧЙУЙНПУФШ ЙНЕЕФ ПВПВЭЈООХА ЖПТНХ, ОБРТЙНЕТ, РПЮФПЧПНХ ЛМЙЕОФХ (РТПЗТБННЕ ДМС ЮФЕОЙС Й ОБРЙУБОЙС ЬМЕЛФТПООПК РПЮФЩ) НПЦЕФ ФТЕВПЧБФШУС УМХЦВБ ДПУФБЧЛЙ ЬМЕЛФТПООПК РПЮФЩ. ч Linux ФБЛХА ХУМХЗХ РТЕДПУФБЧМСАФ ОЕУЛПМШЛП ТБЪОЩИ РТПЗТБНН, Й МАВБС ЙЪ ОЙИ ХДПЧМЕФЧПТЙФ ЪБЧЙУЙНПУФШ.

тБЪПВТБЧЫЙУШ У РПОСФЙЕН ЪБЧЙУЙНПУФЙ, нЕЖПДЙК ОБВТБМУС ФЧЈТДПК ТЕЫЙНПУФЙ ХУФБОПЧЙФШ-ФБЛЙ ОХЦОЩК ЕНХ РБЛЕФ, ХУФБОПЧЙЧ ЧУЈ, ЮФП ПО РПФТЕВХЕФ. оП ОЕ ФХФ-ФП ВЩМП: ЧЪСЧЫЙУШ ХУФБОБЧМЙЧБФШ ВЙВМЙПФЕЛЙ, нЕЖПДЙК ЧЩСУОЙМ, ЮФП ЛБЦДПК ЙЪ ОЙИ ФТЕВХАФУС ЛБЛЙЕ-ФП ЕЭЈ РБЛЕФЩ, ПФУХФУФЧХАЭЙЕ Ч УЙУФЕНЕ, Х ЛБЦДПЗП ЙЪ ОЙИ ФПЦЕ ЕУФШ ЪБЧЙУЙНПУФЙ Й Ф. Р. — ПДЙО ЕДЙОУФЧЕООЩК РБЛЕФ РПЧМЈЛ ЪБ УПВПК УОЕЦОЩК ЛПН ДТХЗЙИ, ЧЩФСЗЙЧБС ЙИ РП ГЕРПЮЛБН ЪБЧЙУЙНПУФЕК.

лПОЖМЙЛФЩ Й БМШФЕТОБФЙЧЩ

лБЦДЩК РБЛЕФ РПНЙНП ЙНЕОЙ ПВПЪОБЮЕО Й ОПНЕТПН ЧЕТУЙЙ, ХЛБЪЩЧБАЭЙН УФЕРЕОШ ПВОПЧМЈООПУФЙ УПДЕТЦБЭЕЗПУС Ч РБЛЕФЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС Й УБНПЗП РБЛЕФБ. ч УЙУФЕНЕ ПДОПЧТЕНЕООП НПЦЕФ ВЩФШ ХУФБОПЧМЕОБ ФПМШЛП ПДОБ ЧЕТУЙС МАВПЗП РБЛЕФБ, УП ЧУЕНЙ ПУФБМШОЩНЙ ЧЕТУЙСНЙ ПОБ ЛПОЖМЙЛФХЕФ. фБЛПК РПДИПД ЧРПМОЕ РПОСФЕО, РПУЛПМШЛХ ЖБКМЩ Ч РБЛЕФЕ ЙНЕАФ УФТПЗП ПРТЕДЕМЈООЩК РХФШ, РП ЛПФПТПНХ ПОЙ ДПМЦОЩ ВЩФШ ТБЪНЕЭЕОЩ Ч ЖБКМПЧПК УЙУФЕНЕ. рПЬФПНХ РТЙ ЙУРПМШЪПЧБОЙЙ РБЛЕФПЧ ОЕ ДПМЦОП (Й ОЕ НПЦЕФ) ЧПЪОЙЛОХФШ УЙФХБГЙЙ, ЛПЗДБ ПДОБ Й ФБ ЦЕ РТПЗТБННБ ХУФБОПЧМЕОБ Ч ТБЪОЩИ НЕУФБИ ЖБКМПЧПК УЙУФЕНЩ.

хУФБОПЧЭЙЛЙ РБЛЕФПЧ

дМС ЧЩРПМОЕОЙС ЧУЕИ ПРЕТБГЙК ОБД РБЛЕФБНЙ ФТЕВХЕФУС УРЕГЙБМШОБС РТПЗТБННБ — ХУФБОПЧЭЙЛ РБЛЕФПЧ. ч ЕЈ ЪБДБЮЙ ЧИПДЙФ ЧЕУШ ГЙЛМ ТБВПФ У РБЛЕФПН: ПФ УПЪДБОЙС РБЛЕФБ (ЛПНРЙМСГЙЙ ЙУИПДОПЗП РБЛЕФБ Ч ДЧПЙЮОЩК), ДП ЕЗП ХУФБОПЧЛЙ, ХДБМЕОЙС, ПВОПЧМЕОЙС, Б ФБЛЦЕ ИТБОЕОЙЕ Й ЧЩЧПД РП ЪБРТПУХ РПМШЪПЧБФЕМС ЙМЙ УЙУФЕНЩ ЙОЖПТНБГЙЙ ПВ ХУФБОПЧМЕООЩИ Й ОЕХУФБОПЧМЕООЩИ РБЛЕФБИ, РТЙОБДМЕЦБЭЙИ ЙН ЖБКМБИ Й Ф. Р.

уМХЮБК rpm — ФПМШЛП УБНБС СТЛБС ДЕНПОУФТБГЙС ВПМЕЕ ПВЭЕК РТПВМЕНЩ: Ч ПВЭЕН УМХЮБЕ ОЙ Ч ПДОПН ДЙУФТЙВХФЙЧЕ ОЕМШЪС ВЕЪ РПФЕТШ, РПНЕИ ЙМЙ ТХЮОПЗП ЧНЕЫБФЕМШУФЧБ ХУФБОПЧЙФШ РБЛЕФ, ОЕ ТБЪТБВПФБООЩК УРЕГЙБМШОП ДМС ДБООПЗП ДЙУФТЙВХФЙЧБ. ч УМЕДХАЭЕН ТБЪДЕМЕ (Package.нЕОЕДЦЕТЩ РБЛЕФПЧ) ЙЪМПЦЕОЩ ОЕЛПФПТЩЕ УППВТБЦЕОЙС, РПЮЕНХ ЬФП ОЕЦЕМБФЕМШОП, Й РПЮЕНХ УМЕДХЕФ РП ЧПЪНПЦОПУФЙ РПМШЪПЧБФШУС ЙНЕООП «ТПДОЩНЙ» РБЛЕФБНЙ, Б ЕУМЙ ЙИ ОЕФ — ДЕМБФШ ЙИ УБНПУФПСФЕМШОП.

дТХЗБС РТПВМЕНБ ХУФБОПЧЭЙЛПЧ РБЛФПЧ Ч ФПН, ЮФП ПОЙ ЗПДСФУС ФПМШЛП ДМС ХУФБОПЧЛЙ/ХДБМЕОЙС ПФДЕМШОЩИ РБЛЕФПЧ, ОП ОЕ РТЕДОБЪОБЮЕОЩ ДМС ДПУФБЧЛЙ РБЛЕФПЧ Ч УЙУФЕНЩ (РПМШЪПЧБФЕМШ УБН ДПМЦЕО ОБКФЙ Й УЛБЮБФШ ОХЦОЩК РБЛЕФ, Й ХЛБЪБФШ НЕУФПРПМПЦЕОЙЕ ЖБКМБ РБЛЕФБ ХУФБОПЧЭЙЛХ Ч ЛПНБОДОПК УФТПЛЕ). лТПНЕ ФПЗП, ХУФБОПЧЭЙЛ ТБВПФБЕФ У ЛБЦДЩН РБЛЕФПН РП ПФДЕМШОПУФЙ: ПО НПЦЕФ ХЛБЪБФШ, ЮФП ОЕ ХДПЧМЕФЧПТЕОЩ ОЕЛПФПТЩЕ ЪБЧЙУЙНПУФЙ, ЙМЙ ЙНЕАФ НЕУФП ЛПОЖМЙЛФЩ, ОП ОЕ НПЦЕФ Ч ИПДЕ РТПГЕДХТЩ ХУФБОПЧЛЙ ОЙ ХУФБОПЧЙФШ ЧУЕ ОЕПВИПДЙНЩЕ РБЛЕФЩ РП ГЕРПЮЛЕ ЪБЧЙУЙНПУФЕК, ОЙ ХДБМЙФШ ЛПОЖМЙЛФХАЭЙЕ — РПМШЪПЧБФЕМШ ДПМЦЕО ДЕМБФШ ЬФП ЧТХЮОХА. хУФБОПЧЭЙЛЙ РБЛЕФПЧ ОЕ РТЕДПУФБЧМСАФ ФБЛЦЕ ОЙЛБЛЙИ УТЕДУФЧ РП БЧФПНБФЙЪБГЙЙ ПВОПЧМЕОЙС УЙУФЕНЩ.

нЕОЕДЦЕТЩ РБЛЕФПЧ

хУФБОПЧЭЙЛЙ РБЛЕФПЧ ДЕМБАФ БФПНБТОЩНЙ (ПДОПЫБЗПЧЩНЙ) ПРЕТБГЙЙ У ПФДЕМШОЩНЙ РБЛЕФБНЙ: ЧНЕУФП ЛПРЙТПЧБОЙС НОПЦЕУФЧБ ЖБКМПЧ Й ЪБРХУЛБ ОЕУЛПМШЛЙИ УГЕОБТЙЕЧ РПМШЪПЧБФЕМШ ЧЧПДЙФ ПДОХ ЛПНБОДХ «ХУФБОПЧЙФШ/ХДБМЙФШ РБЛЕФ». пДОБЛП БФПНБТОБС У ФПЮЛЙ ЪТЕОЙС РПМШЪПЧБФЕМС ПРЕТБГЙС — ДПВБЧМЕОЙЕ Ч УЙУФЕНХ ПДОПЗП ОПЧПЗП ЛПНРПОЕОФБ НПЦЕФ УПУФПСФШ ЙЪ ОЕУЛПМШЛЙИ (Й ДБЦЕ НОПЗЙИ) ПРЕТБГЙК ОБД РБЛЕФБНЙ. нЕЖПДЙК ХЦЕ УФПМЛОХМУС У РПДПВОЩН УМХЮБЕН, ЙЪХЮБС ОБ УПВУФЧЕООПН ПРЩФЕ РПОСФЙЕ «ГЕРПЮЛБ ЪБЧЙУЙНПУФЕК». ъДЕУШ ХУФБОПЧЭЙЛЙ РБЛЕФПЧ ОЙЛБЛ ОЕ НПЗХФ ПВМЕЗЮЙФШ ТБВПФХ РПМШЪПЧБФЕМС. юФПВЩ УДЕМБФШ РТПГЕДХТХ ХУФБОПЧЛЙ, ХДБМЕОЙС Й ПВОПЧМЕОЙС ЛПНРПОЕОФБ УЙУФЕНЩ БФПНБТОПК, ВЩМЙ ТБЪТБВПФБОЩ НЕОЕДЦЕТЩ РБЛЕФПЧ. нЕОЕДЦЕТ РБЛЕФПЧ — ЬФП РТПЗТБННБ, ЛПФПТБС ЧЩЮЙУМСЕФ ЧЕУШ ЛПНРМЕЛУ ПРЕТБГЙК ОБД ПФДЕМШОЩНЙ РБЛЕФБНЙ, ЛПФПТЩК ОХЦОП РТПЙЪЧЕУФЙ ДМС ХУФБОПЧЛЙ/ХДБМЕОЙС ОПЧПЗП ЛПНРПОЕОФБ (РБЛЕФБ), Й УБНБ ЪБРХУЛБЕФ ХУФБОПЧЭЙЛ РБЛЕФПЧ УЛПМШЛП ОХЦОП ТБЪ У ОХЦОЩНЙ РБТБНЕФТБНЙ. лТПНЕ ФПЗП, НЕОЕДЦЕТ РБЛЕФПЧ ИТБОЙФ ЙОЖПТНБГЙА ОЕ ФПМШЛП П РБЛЕФБИ, ХЦЕ ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ, ОП Й ПВП ЧУЕИ, ЛПФПТЩЕ ДПУФХРОЩ ДМС ХУФБОПЧЛЙ У ЛБЛПЗП-МЙВП ОПУЙФЕМС ЙМЙ РП уЕФЙ (РПДТПВОЕЕ ПВ ЬФПН Ч ТБЪДЕМЕ Package..дПУФБЧЛБ).

рТПГЕДХТХ ХУФБОПЧЛЙ APT ЧЩРПМОСЕФ Ч ОЕУЛПМШЛП ЬФБРПЧ: УОБЮБМБ ПО ЙЭЕФ ЪБРТПЫЕООЩК РБЛЕФ Ч УРЙУЛБИ ДПУФХРОЩИ, ОБКДС, ТБУУЮЙФЩЧБЕФ, ЛБЛЙЕ РБЛЕФЩ УМЕДХЕФ ХУФБОПЧЙФШ, ЮФПВЩ ХДПЧМЕФЧПТЙФШ ЕЗП ЪБЧЙУЙНПУФЙ, РПУМЕ ЮЕЗП РПМХЮБЕФ ЖБКМЩ ЧУЕИ ОХЦОЩИ РБЛЕФПЧ (Ч ДБООПН УМХЮБЕ APT ОБЫЈМ ОХЦОЩЕ РБЛЕФЩ ОБ ДЙУЛЕ CD-ROM), Й ЪБРХУЛБЕФ ХУФБОПЧЭЙЛ РБЛЕФПЧ РПУМЕДПЧБФЕМШОП ДМС ХУФБОПЧЛЙ ЧУЕЗП ОЕПВИПДЙНПЗП. бОБМПЗЙЮОП, ЮФПВЩ ХДБМЙФШ РБЛЕФ, ДПУФБФПЮОП ЧЩРПМОЙФШ ЛПНБОДХ « apt-get remove ЙНС_РБЛЕФБ ».

лТПНЕ APT, ЕУФШ ЕЭЈ ОЕУЛПМШЛП НЕОЕДЦЕТПЧ РБЛЕФПЧ. вПМШЫЙОУФЧП ЙЪ ОЙИ УРЕГЙЖЙЮОЩ ДМС ПРТЕДЕМЈООПЗП ДЙУФТЙВХФЙЧБ, ЛБЛ, ОБРТЙНЕТ, emerge ДМС Gentoo ЙМЙ yast ДМС SUSE. йИ ЪБДБЮЙ Й ЧПЪНПЦОПУФЙ РТЙНЕТОП УПЧРБДБАФ У APT.

лПОФТПМШ ГЕМПУФОПУФЙ

рПУЛПМШЛХ НЕОЕДЦЕТ РБЛЕФПЧ ХНЕЕФ УФТПЙФШ ГЕРПЮЛЙ ЪБЧЙУЙНПУФЕК РБЛЕФПЧ ДТХЗ ПФ ДТХЗБ, У ЕЗП РПНПЭША ЧУЕЗДБ НПЦОП ПРТЕДЕМЙФШ, ЧУЕ МЙ ЪБЧЙУЙНПУФЙ ХДПЧМЕФЧПТЕОЩ Х РБЛЕФПЧ, ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ. уЙУФЕНБ, Ч ЛПФПТПК ОЕФ РБЛЕФПЧ У ОЕХДПЧМЕФЧПТЈООЩНЙ ЪБЧЙУЙНПУФСНЙ, ОБЪЩЧБЕФУС ГЕМПУФОПК. еУМЙ ГЕМПУФОПУФШ ОБТХЫЕОБ, ЬФП ПЪОБЮБЕФ, ЮФП ЮБУФШ ХУФБОПЧМЕООПЗП Ч УЙУФЕНЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС РПРТПУФХ ОЕТБВПФПУРПУПВОБ ЙМЙ ТБВПФБЕФ ОЕЛПТТЕЛФОП.

гЕМПУФОПУФШ УЙУФЕНЩ НПЦЕФ ОБТХЫЙФШУС Ч НПНЕОФ ЛБЛЙИ-ФП ЙЪНЕОЕОЙК Ч ЕЈ УПУФБЧЕ: РТЙ ХУФБОПЧЛЕ, ХДБМЕОЙЙ ЙМЙ ПВОПЧМЕОЙЙ ЮБУФЙ РБЛЕФПЧ ЙМЙ ЧУЕК УЙУФЕНЩ. еУМЙ ДМС ЧУЕИ ЬФЙИ ПРЕТБГЙК ЙУРПМШЪПЧБФШ НЕОЕДЦЕТ РБЛЕФПЧ, ФП ГЕМПУФОПУФШ УЙУФЕНЩ ОЕ ДПМЦОБ ОБТХЫЙФШУС. иПФС ЙОПЗДБ ДБЦЕ НЕОЕДЦЕТХ РБЛЕФПЧ ВЩЧБЕФ УМПЦОП ОБКФЙ РТБЧЙМШОПЕ ТЕЫЕОЙЕ, ЮФПВЩ ХДПЧМЕФЧПТЙФШ ЧУЕ ЪБЧЙУЙНПУФЙ Й ХУФТБОЙФШ ЛПОЖМЙЛФЩ.

рТЙ ОБМЙЮЙЙ НЕОЕДЦЕТБ РБЛЕФПЧ НЕИБОЙЪН ЪБЧЙУЙНПУФЕК НПЦОП ПВЕТОХФШ Й ОБ РПМШЪХ ЮЕМПЧЕЛХ. фБЛ, НПЦОП УПЪДБФШ РБЛЕФ, Ч ЛПФПТПН ЕУФШ ФПМШЛП ЪБЧЙУЙНПУФЙ Й ОЕФ ОЙЛБЛЙИ ТЕУХТУПЧ — ФБЛПК РБЛЕФ ОБЪЩЧБЕФУС ЧЙТФХБМШОЩН. ьФП ВЩЧБЕФ РПМЕЪОП Ч ФПН УМХЮБЕ, ЛПЗДБ ОХЦОП ХРТПУФЙФШ РПМШЪПЧБФЕМА ХУФБОПЧЛХ РПМОПК УТЕДЩ ДМС ЧЩРПМОЕОЙС ЛБЛПК-МЙВП ЪБДБЮЙ. оЕПВИПДЙНЩЕ ДМС ЬФПЗП РБЛЕФЩ НПЗХФ ОБРТСНХА ОЕ ЪБЧЙУЕФШ ДТХЗ ПФ ДТХЗБ, ОП ЮФПВЩ ХУФБОПЧЙФШ ЙИ ЧУЕ ЪБ ПДЙО ЫБЗ, РПМШЪПЧБФЕМА ВХДЕФ ДПУФБФПЮОП ХУФБОПЧЙФШ ПДЙО — ЧЙТФХБМШОЩК — РБЛЕФ. фБЛЙН ЧЙТФХБМШОЩН РБЛЕФПН ПЛБЪБМУС УБН РБЛЕФ python Ч РТЙНЕТЕ, Й ЕЭЈ ПДЙО — python-strict :

дПУФБЧЛБ

чБЦОБС ЪБДБЮБ, ЛПФПТХА ОЕ ТЕЫБЕФ ХУФБОПЧЭЙЛ РБЛЕФПЧ — ДПУФБЧЛБ ЖБКМБ РБЛЕФБ Ч УЙУФЕНХ ДМС РПУМЕДХАЭЕК ХУФБОПЧЛЙ. бТИЙЧЩ РБЛЕФПЧ ПВЩЮОП ОЕ ИТБОСФУС Ч УБНПК УЙУФЕНЕ: ПОЙ УМЙЫЛПН ЧЕМЙЛЙ (ФЩУСЮЙ РБЛЕФПЧ) Й ДПМЦОЩ ТЕЗХМСТОП ПВОПЧМСФШУС (ЧЩИПД ПВОПЧМЕОЙК РТПЗТБНН, Ф. Е. ОПЧЩИ ЧЕТУЙК РБЛЕФПЧ). рПЬФПНХ ДМС ХУФБОПЧЛЙ ПВЩЮОП ФТЕВХЕФУС УОБЮБМБ УЛПРЙТПЧБФШ ОЕПВИПДЙНЩЕ ЖБКМЩ У ФПЗП ОПУЙФЕМС, ЗДЕ ПОЙ ИТБОСФУС (ЬФП МЙВП ХУФБОПЧПЮОЩЕ ДЙУЛЙ ДЙУФТЙВХФЙЧБ, МЙВП ИТБОЙМЙЭБ Ч УЕФЙ йОФЕТОЕФ).

APT РПЪЧПМСЕФ Й РТПУФП ДПУФБЧЙФШ РБЛЕФ Ч УЙУФЕНХ, ОЕ ХУФБОБЧМЙЧБС ЕЗП. фБЛ, ОБРТЙНЕТ, ЧУЕЗДБ РТПЙУИПДЙФ У ЙУИПДОЩНЙ РБЛЕФБНЙ, ЛПФПТЩЕ РТПУФП ЛПРЙТХАФУС ЙЪ ТЕРПЪЙФПТЙС Ч ПРТЕДЕМЈООЩК ЛБФБМПЗ УЙУФЕНЩ РП ЛПНБОДЕ « apt-get source ЙНС_РБЛЕФБ ».

пВОПЧМЕОЙЕ

рТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ Ч НЙТЕ Linux (Й ОЕ ФПМШЛП) РПУФПСООП ПВОПЧМСЕФУС: ЙУРТБЧМСАФУС ПЫЙВЛЙ, ТБУЫЙТСАФУС ЧПЪНПЦОПУФЙ. тБЪТБВПФЮЙЛЙ ЛБЦДПЗП ДЙУФТЙВХФЙЧБ РП НЕТЕ ЧЩИПДБ ОПЧЩИ ЧЕТУЙК РТПЗТБНН ЗПФПЧСФ ОПЧЩЕ ЧЕТУЙЙ УППФЧЕФУФЧХАЭЙИ РБЛЕФПЧ Й ДЕМБАФ ЙИ ДПУФХРОЩНЙ Ч УЧПЈН ТЕРПЪЙФПТЙЙ (ТЕРПЪЙФПТЙЙ, ПФТБЦБАЭЙЕ ОБЙВПМЕЕ УПЧТЕНЕООПЕ УПУФПСОЙЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС, ДПУФХРОЩ ЮЕТЕЪ йОФЕТОЕФ). рПМШЪПЧБФЕМА ЙНЕЕФ УНЩУМ ОЕ ПФУФЧБЧБФШ ПФ ПВОПЧМЕОЙК РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС, РПФПНХ ЮФП ОПЧЩЕ ЧЕТУЙЙ РТПЗТБНН — ЬФП Й ВПМШЫБС ОБДЈЦОПУФШ ТБВПФЩ УЙУФЕНЩ, Й ОПЧЩЕ ЧПЪНПЦОПУФЙ.

нЕОЕДЦЕТЩ РБЛЕФПЧ РПЪЧПМСАФ ДЕМБФШ ЛПНРМЕЛУОЩЕ ПВОПЧМЕОЙС ЧУЕК УЙУФЕНЩ. ч APT ЬФХ РТПГЕДХТХ НПЦОП ЧЩРПМОЙФШ ПДОПК ЛПНБОДПК: « apt-get dist-upgrade ». ьФБ РТПГЕДХТБ УОБЮБМБ ЙУУМЕДХЕФ УПДЕТЦЙНПЕ ЧУЕИ ДПУФХРОЩИ ТЕРПЪЙФПТЙЕЧ Й ОБИПДЙФ ФБН ЧУЕ РБЛЕФЩ ВПМЕЕ РПЪДОЙИ ЧЕТУЙК, ЮЕН УППФЧЕФУФЧХАЭЙЕ РБЛЕФЩ, ХУФБОПЧМЕООЩЕ Ч УЙУФЕНЕ. рПУМЕ ЬФПЗП ЧЩЮЙУМСЕФУС ПВЯЈН ПВОПЧМЕОЙС: ДПМЦОБ ВЩФШ ХДБМЕОБ УЧСЪБОБС ПВМБУФШ ЪБЧЙУСЭЙИ ДТХЗ ПФ ДТХЗБ ХУФБТЕЧЫЙИ РБЛЕФПЧ Й ЪБНЕОЕОБ УППФЧЕФУФЧХАЭЕК ПВМБУФША ВПМЕЕ ОПЧЩИ ЧЕТУЙК. уМПЦОЩЕ УЙФХБГЙЙ НПЗХФ ЧПЪОЙЛБФШ Ч ФПН УМХЮБЕ, ЕУМЙ ЙЪНЕОЙМПУШ ТБУРТЕДЕМЕОЙЕ ТЕУХТУПЧ РП РБЛЕФБН: РБЛЕФЩ ВЩМЙ ТБЪДЕМЕОЩ ЙМЙ ПВЯЕДЙОЕОЩ — ЪДЕУШ НПЦЕФ РПФТЕВПЧБФШУС ТХЮОПЕ ЧНЕЫБФЕМШУФЧП РПМШЪПЧБФЕМС. фПФ ТПД ПВОПЧМЕОЙК УЙУФЕНЩ, ЛПФПТЩК ОХЦОП ДЕМБФШ ТЕЗХМСОП Й ПВСЪБФЕМШОП — ЬФП ПВОПЧМЕОЙС, УЧСЪБООЩЕ У ВЕЪПРБУОПУФША (security updates). лПЗДБ Ч РТПЗТБННЕ ПВОБТХЦЙЧБАФ Й ЙУРТБЧМСАФ УЕТШЈЪОЩЕ ПЫЙВЛЙ, ХЗТПЦБАЭЙЕ ВЕЪПРБУОПУФЙ ЧУЕК УЙУФЕНЩ, ТБЪТБВПФЮЙЛЙ ДЙУФТЙВХФЙЧПЧ ПВЩЮОП ЪБВПФСФУС П ФПН, ЮФПВЩ УППФЧЕФУФЧХАЭЙЕ ПВОПЧМЕОЙС ДПУФЙЗМЙ РПМШЪПЧБФЕМС. пВЩЮОП РТЙУХФУФЧХЕФ ПФДЕМШОЩК ТЕРПЪЙФПТЙК У ПВОПЧМЕОЙСНЙ, УХЭЕУФЧЕООЩНЙ ДМС ВЕЪПРБУОПУФЙ.

гЕОБ ХДПВУФЧБ

хДПВУФЧП НЕОЕДЦЕТПЧ РБЛЕФПЧ ПРМБЮЙЧБЕФУС ФЕН, ЮФП ПОЙ НПЗХФ ХУРЕЫОП ТБВПФБФШ ФПМШЛП УП УРЕГЙБМШОЩНЙ ГЕМПУФОЩНЙ ПВМБУФСНЙ ЙУФПЮОЙЛПЧ (ТЕРПЪЙФПТЙСНЙ РБЛФПЧ). иПФС ДМС ВПМШЫЙОУФЧБ РПМШЪПЧБФЕМЕК ЬФП ПЗТБОЙЮЕОЙЕ ОЕ ФБЛ УХЭЕУФЧЕООП: ФЕ ДЙУФТЙВХФЙЧЩ, Ч ЛПФПТЩИ ЙУРПМШЪХАФУС НЕОЕДЦЕТЩ РБЛЕФПЧ, ПВЩЮОП ЙНЕАФ ПЗТПНОЩЕ ТЕРПЪЙФПТЙЙ РБЛЕФПЧ, ЗДЕ НПЦОП ОБКФЙ МАВПЕ НЩУМЙНПЕ Й ОЕНЩУМЙНПЕ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ. еУМЙ ЦЕ ОХЦОПК РТПЗТБННЩ ЧУЈ-ФБЛЙ ОЕФ Ч ПЖЙГЙБМШОПН ТЕРПЪЙФПТЙЙ ДЙУФТЙВХФЙЧБ, ПВЩЮОП ОБИПДСФУС «ЮБУФОЩЕ» ТЕРПЪЙФПТЙЙ, ДПУФХРОЩЕ РП УЕФЙ йОФЕТОЕФ, ЧЛМАЮБАЭЙЕ ОЕ ЧПЫЕДЫЙЕ Ч ПЖЙГЙБМШОЩК ТЕРПЪЙФПТЙК РБЛЕФЩ.

еУМЙ ЧУЈ-ФБЛЙ ОХЦОЩК ЧБН РБЛЕФ ОЙЗДЕ ОЕ ОБКФЙ УПВТБООЩН ЙНЕООП ДМС ЧБЫЕЗП ДЙУФТЙВХФЙЧБ, НПЦОП ХУФБОПЧЙФШ Й УФПТПООЙК РБЛЕФ, ОП ЬФП НПЦЕФ ВЩФШ ЧЩРПМОЕОП ФПМШЛП РТЙ РПНПЭЙ ХУФБОПЧЭЙЛБ РБЛЕФПЧ, НЕОЕДЦЕТ РБЛЕФПЧ Ч ЬФПК УЙФХБГЙЙ ВХДЕФ ВЕУРПМЕЪЕО. нПЦОП ХУФБОПЧЙФШ РТПЗТБННХ Й УБНПУФПСФЕМШОП УЛПНРЙМЙТПЧБЧ ЕЈ ЙЪ ЙУИПДОЩИ ЛПДПЧ, ПДОБЛП ЪДЕУШ УФПЙФ ЙНЕФШ Ч ЧЙДХ УМЕДХАЭЕЕ.

оБЛПОЕГ, ЧП НОПЗЙЕ УПЧТЕНЕООЩЕ ДЙУФТЙВХФЙЧЩ ЧЛМАЮБАФУС УТЕДУФЧБ, РПНПЗБАЭЙЕ УВПТЛЕ ДЧПЙЮОЩИ РБЛЕФПЧ. фБЛЙЕ УТЕДУФЧБ (ОБРТЙНЕТ, РБЛЕФ hasher ЙЪ ALT Linux) РПЪЧПМСАФ ОЕ ФПМШЛП УЛПНРЙМЙТПЧБФШ РТПЗТБННХ Ч «ХОЙЧЕТУБМШОПК УТЕДЕ», УПДЕТЦБЭЕК МЙЫШ ЪБДБООЩК ОБВПТ РБЛЕФПЧ, ОП Й БЧФПНБФЙЮЕУЛЙ ЧЩУФТБЙЧБАФ ЪБЧЙУЙНПУФЙ, РТПЧЕТСАФ РТБЧЙМШОПУФШ ХУФБОПЧЛЙ, ПФУМЕЦЙЧБАФ ЛПОЖМЙЛФЩ. лПТПЮЕ ЗПЧПТС, УПВТБЧ РБЛЕФ У РПНПЭША ФБЛПЗП УТЕДУФЧБ, ЧЩ НПЦЕФЕ УЕТШЈЪОП РТЕФЕОДПЧБФШ ОБ ТПМШ УПРТПЧПЦДБАЭЕЗП ЬФПФ РБЛЕФ Ч ДЙУФТЙВХФЙЧЕ. оБРТПФЙЧ, УЛПНРЙМЙТПЧБЧ РТПЗТБННХ ЧФЙИПНПМЛХ, У РПНПЭША ЫБНБОУФЧБ Й ТХЮОПК ТБВПФЩ, ЧЩ РТПСЧЙФЕ УЕВС ЛБЛ МЕОФСК Й ЬЗПЙУФ, ЛПФПТПНХ ОЕФ ДЕМБ ДП ТПУФБ Й ХМХЮЫЕОЙС УПВУФЧЕООПК ПРЕТБГЙПООПК УЙУФЕНЩ.

1 Tar РПСЧЙМУС ОБНОПЗП ТБОШЫЕ Linux Й ЙЪОБЮБМШОП УМХЦЙМ ДМС УПЪДБОЙС ЖБКМПЧЩИ БТИЙЧПЧ ОБ НБЗОЙФОПК МЕОФЕ. пФУАДБ Й ЕЗП ОБЪЧБОЙЕ — tape archiver, «БТИЙЧБФПТ ДМС (НБЗОЙФОЩИ) МЕОФ». ч ОБУФПСЭЕЕ ЧТЕНС tar РТЙУХФУФЧХЕФ Ч МАВПК UNIX-РПДПВОПК УЙУФЕНЕ Й РПЪЧПМСЕФ ТБВПФБФШ У ЖБКМПЧЩНЙ БТИЙЧБНЙ ОБ МАВЩИ ОПУЙФЕМСИ.

2юФП МПЗЙЮОП, РПУЛПМШЛХ Ч УЙУФЕНЕ НПЦЕФ ВЩФШ ХУФБОПЧМЕОБ ФПМШЛП ПДОБ ЧЕТУЙС ДБООПЗП РБЛЕФБ. уН. РПДТПВОЕЕ ТБЪДЕМ Package..лПОЖМЙЛФЩ Й БМШФЕТОБФЙЧЩ.

3еУФЕУФЧЕООП, ЛТПНЕ ФЕИ ЖБКМПЧ, ЛПФПТЩЕ УПЪДБОЩ РПМШЪПЧБФЕМСНЙ.

5уМХИЙ П ФПН, ЮФП ДМС УВПТЛЙ РТПЗТБННЩ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ ОЕ ПВСЪБФЕМШОП ДБЦЕ ЪОБФШ, ЮФП ФБЛПЕ «ЛПНРЙМСФПТ», ДБМЕЛЙ ПФ ДЕКУФЧЙФЕМШОПУФЙ.

6дМС ХУФБОПЧЛЙ Й ХДБМЕОЙС РБЛЕФПЧ ОХЦОЩ РТБЧБ БДНЙОЙУФТБФПТБ — ЬФП УЕТШЈЪОЩЕ ЙЪНЕОЕОЙС Ч УЙУФЕНЕ.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *