- Пособие для начинающих по форматам пакетов ПО в Линукс
- Форматы установочных файлов (пакетов) для дистрибутивов Linux
- рБЛЕФЩ
- бТИЙЧ ЖБКМПЧ
- жПТНБФ РБЛЕФБ
- тЕЗЙУФТБГЙС Ч УЙУФЕНЕ
- йЪНЕОЕОЙЕ ОБУФТПЕЛ УЙУФЕНЩ
- гЕОБ ХДПВУФЧБ
- ъБЧЙУЙНПУФЙ
- вЙВМЙПФЕЛЙ
- гЕРПЮЛЙ ЪБЧЙУЙНПУФЕК
- лПОЖМЙЛФЩ Й БМШФЕТОБФЙЧЩ
- хУФБОПЧЭЙЛЙ РБЛЕФПЧ
- нЕОЕДЦЕТЩ РБЛЕФПЧ
- лПОФТПМШ ГЕМПУФОПУФЙ
- дПУФБЧЛБ
- пВОПЧМЕОЙЕ
- гЕОБ ХДПВУФЧБ
Пособие для начинающих по форматам пакетов ПО в Линукс
Оригинал: A spotter’s guide to open-source Linux package formats
Автор: David M Williams
Дата: 16 января 2008
Свободный перевод: Алексей Дмитриев
Дата перевода: 24 января 2008
Ищете приложения с открытым исходным кодом? Дистрибутивы Линукс имеют давнюю традицию упаковывать программы в легко устанавливаемые пакеты. Однако поиск самих этих пакетов отнюдь не всегда интуитивно понятен, да и находятся они не всегда в желаемом виде. Эта статья о том, как выжать максимум из Линукс пакетов.
Первое место, где надо искать — это ваш дистрибутивный набор CD или DVD. Все дистрибутивы Линукс, кроме «самых маленьких», содержат гораздо больше программ, чем обычно установлено. Когда вы устанавливаете дистрибутив, вы имеете выбор типа устанавливаемой системы, который зачастую сводится к выбору между рабочей станцией и сервером. В зависимости от выбора, устанавливаются соответствующие наборы пакетов.
Вы всегда можете доустановить софт, используя графическую программу установки и удаления приложений, если ваш таковую дистрибутив поддерживает. В некоторых случаях может потребоваться вручную найти пакеты на установочном диске, где они, скорее всего, все находятся в одной директории и перечислены в алфавитном порядке без всякой видимой организации по темам. Это прекрасно, до тех пор, пока вам не приходится искать пакет, названия которого вы не знаете, а знаете только его назначение.
И тут на помощь приходит Интернет. Зайдите на великие сайты открытых исходников, такие как FreshMeat или Sourceforge . Просмотрите их в поисках новых интересных приложений.
Не все всегда просто, даже если вы нашли нечто подходящее: возьмите хоть MySource Classic для примера. Это мощная система позволяет оперировать содержимым вэб-сайтов и интранет содержимым, посвященным открытым исходникам — звучит очень круто. Она создана, чтобы позволить технически неподготовленным пользователям создать и поддерживать их собственные он-лайн проекты безопасно, профессионально и недорого. Это ваше классическое LAMP приложение, написанное на PHP и использующее Apache и MySQL.
Между тем, MySource Classic доступен для скачивания в двух форматах: как .zip файл, или как .tar.gz файл. Оба формата являются архивными. Почти все знают, что такое zip файл, в то время как .tar.gz (также встречающийся как .tgz) — это чисто Linux/UNIX специфичный формат, известный под именем тарбалл.
Тарбалл — удобный формат для распространения исходного кода, он весьма универсален и легко переносим (слово tar происходит от Tape ARchive — из тех времен, когда применялись устройства архивации на магнитофонной пленке) Однако он сильно отличается от формата пакетов, в которых находятся приложения в вашем дистрибутиве. Пакеты содержат исполняемые двоичные файлы, плюс конфигурационные файлы, плюс некоторые необходимые файлы, и все это разложено в определенном порядке создателем пакета безо всякого утомительного участия с вашей стороны
Запустите терминал и, с помощью команды tar, просмотрите архив; как и везде в Линукс, тут существует несколько опций.
Вы можете разархивировать тарбалл при помощи команды gunzip:
Это создаст новый файл под названием mysource-2.16.2.tar, исследуйте его содержимое при помощи:
tar -tvf mysource-2.16.2.tar | more
Содержимое теперь стало видно. Есть другой способ просмотреть содержимое тарбалла, не разархивируя его, при помощи другого варианта той же команды tar:
tar -tzvf mysource-2.16.2.tar | more
Двинемся дальше. Теперь мы знаем, что содержится внутри архива — давайте распакуем его.
В общем, распаковывать архивы совершенно не опасно, только нужно чуточку позаботиться, чтобы файлы вашей системы не пострадали. Некоторые тарбаллы создают внутри текущей директории суб-директорию, куда и распаковывают свои файлы. Однако другие распаковывают все в текущую директорию — это уже неприятно, так как вам придется вычищать директорию вручную. Но самое неприятное, если в этой директории были файлы одноименные с распакованными — они окажутся перезаписанными, т.е. уничтоженными.
Еще хуже, если нерадивый администратор распакует тарбалл в совсем неподходящее место, например в корневую директорию системы. Злонамеренный архив легко может переписать важные системные конфигурационные или исполняемые файлы. Поэтому лучше всего распаковывать тарбалл как непривилегированный пользователь в специально выделенную директорию, а уж после распаковки разложить содержимое по местам.
Итак, распакуем его. Снова применим tar:
tar -xf mysource-2.16.2.tar
Или, как раньше, минуя стадию gunzip, добавим опцию -z:
tar -xzf mysource-2.16.2.tar.gz
Теперь перед вами исходный код в виде доступных файлов и папок, точно такой же, каким он был на компьютере своего создателя.
Тарбаллы — наиболее распространенный формат архива, но не единственный; иногда вы можете встретить cpio архивы, которые заканчиваются расширением (суффиксом) .cpio. Такой формат обычно применяется внутри rpm пакетов, сам по себе почти не встречается. Но, коли вы встретитесь с таким форматом, то учтите, что, хотя команда cpio и имеет схожие опции с командой tar, cpio работает на входе и выходе потоков (конвейеров), а не файлов, так что, чтобы просмотреть архив смело пишите:
Источник
Форматы установочных файлов (пакетов) для дистрибутивов Linux
Операционных систем семейства Linux (называемых обычно дистрибутивами Linux) очень много. Способы установки ПО на них тоже много. Разные дистрибутивы поддерживают разные способы установки, и разные форматы установочных файлов.
Большинство дистрибутивов Linux поддерживают установку из исходных кодов, распространяемых в виде архивов, обычно с расширением tar.gz. При установке программы из такого архива программа сначала компилируется из исходных кодов. После этого запускается командный файл, который копирует нужные файлы в установленные места. Такой способ установки имеет кучу недостатков. Прежде всего — совершенно ненужный для конечного пользователя процесс компилирования программы. Этот процесс занимает время, для больших программ — долгое. После остаются файлы с исходным кодом, которые также не нужны для её использования.
Для разрешения проблем с установкой программ из исходных кодов были созданы так называемые пакетные менеджеры — программы для работы с установочными файлами (пакетами). Пакетные менеджеры используют файлы в определённом формате. Использование пакетного менеджера даёт много преимуществ. Пропадает необходимость компиляции программ из исходных кодов — и, соответсвенно, сам исходный код становится необязательным для использования программы. Пакетные менеджеры умеют устанавливать программы из репозиториев — хранилищ пакетов (в том числе и через Интернет). Пакетные менеджеры отслеживают зависимости программ друг от друга — поэтому, если при установке программы чего-то не хватает, пакетный менеджер сообщит об этом, а если установка производится из Интернет-репозитория — ещё и предложит автоматически установить недостающее. Также пакетные менеджеры отслеживают конфликты пакетов — ситуации, когда одна программа мешает другой. При установке программ из исходных кодов зависимости не остлеживаются, и конфликты тоже. Если чего-то не хватает в момент сборки программы — сборка завершится с ошибкой (возможно, после того, как большая часть сборки уже будет выполнена). Если чего-то не хватает для работы программы — программа скомпилируется, но работать не будет (или будет, но неправильно). То же самое будет, если есть конфликты.
Один из самых распространённых форматов установочных пакетов — deb-файлы. «deb» — это сокращение от Debian, названия одного из самых популярных дистрибутивов Linux, в рамках которого был разработан этот формат пакетов и пакетный менеджер для него. Также этот пакет используется во многих дистрибутивах, производных от Debian — например, Ubuntu и Linux Mint. Программа GUI-deb создана в первую очередь для автоматизации создания deb-файлов, что и отражено в её названии.
Другой наиболее распространённый формат установочных пакетов — rpm-файлы. Этот формат был разработан компанией Red Hat и используется в дистрибутиве Red Hat Enterprize Linux, а также производных от него и связанных с ним дистрибутивах — Fedora, Cent OS, Mandriva, Alt Linux и многих других. Создание rpm-файлов программой GUI-deb не поддерживается. Пакет в формате rpm может быть получен из пакета в формате deb с помощью программы alien. Программа GUI-deb может автоматически запускать alien после сборки deb-файла для получения из него пакета в формате rpm.
Источник
рБЛЕФЩ
рТЙЗПДОБС ДМС ТБВПФЩ РПМШЪПЧБФЕМС УЙУФЕНБ УПУФПЙФ ЙЪ НОПЦЕУФЧБ (УПФЕО Й ФЩУСЮ) РТПЗТБНН Й ХФЙМЙФ. ч Linux ЛБЦДЩК ЛПНРПОЕОФ УЙУФЕНЩ РТЕДУФБЧМЕО Ч ЧЙДЕ РБЛЕФБ. чУЕ ПРЕТБГЙЙ, УЧСЪБООЩЕ У ЙЪНЕОЕОЙЕН УПУФБЧБ УЙУФЕНЩ: ХУФБОПЧЛБ, ХДБМЕОЙЕ, РТПЧЕТЛБ, ПВОПЧМЕОЙЕ ЛПНРПОЕОФПЧ, — РТПЙЪЧПДСФУС ОБД РБЛЕФБНЙ. ч ГЕМПН, РБЛЕФ — ЬФП УТЕДУФЧП УДЕМБФШ ФБЛ, ЮФПВЩ РПМШЪПЧБФЕМШ-БДНЙОЙУФТБФПТ, ЙЪНЕОСС ЙМЙ ПВОПЧМСС РТПЗТБННОПЕ ОБРПМОЕОЙЕ УЙУФЕНЩ, ТБВПФБМ ОЕ У ЖБКМБНЙ (ЙНЕОБ ЛПФПТЩИ ЕНХ РПДЮБУ ОЕЙЪЧЕУФОЩ), Б У ПРТЕДЕМЈООЩНЙ ЖХОЛГЙПОБМШОПУФСНЙ УБНПК УЙУФЕНЩ: ОБРТЙНЕТ, ДПВБЧМСМ Ч ОЕЈ ОЕ «500 ЖБКМПЧ», Б «WWW-УЕТЧЕТ apache ».
бТИЙЧ ЖБКМПЧ
оБ РЕТЧЩК ЧЪЗМСД, РТПЗТБННБ УПУФПЙФ ЙЪ ПДОПЗП — ЙУРПМОСЕНПЗП — ЖБКМБ: ЪБРХУЛБЕН ЖБКМ, РПМХЮБЕН ТБВПФБАЭХА РТПЗТБННХ. пДОБЛП ЧП ЧТЕНС ТБВПФЩ ДБЦЕ УБНБС РТПУФБС РТПЗТБННБ ЙУРПМШЪХЕФ ДТХЗЙЕ ЖБКМЩ, УПДЕТЦБЭЙЕ ТБЪМЙЮОЩЕ ТЕУХТУЩ: ВЙВМЙПФЕЛЙ, ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ, ЖБКМЩ-ДЩТЛЙ Й ДБЦЕ ЪБРХУЛБЕФ ДТХЗЙЕ РТПЗТБННЩ. юФПВЩ РТПЗТБННБ ДЕКУФЧЙФЕМШОП ЪБТБВПФБМБ, ОЕПВИПДЙНП РПНЙНП ЗМБЧОПЗП ЙУРПМОСЕНПЗП ЖБКМБ ПВЕУРЕЮЙФШ ОБМЙЮЙЕ Ч УЙУФЕНЕ ЧУЕИ ОХЦОЩИ ЖБКМПЧ У ТЕУХТУБНЙ.
рПОСФОП, ЮФП РТЙ ХУФБОПЧЛЕ ЙМЙ ХДБМЕОЙЙ РТПЗТБННЩ ОХЦОП РПЪБВПФЙФШУС Й ПВП ЧУЕИ ЙУРПМШЪХЕНЩИ ЕА ЖБКМБИ (ЛПФПТЩИ НПЦЕФ ВЩФШ ДБЦЕ ПЮЕОШ НОПЗП). ьФП — РЕТЧБС ЪБДБЮБ РБЛЕФЙТПЧБОЙС: ЧУЕ ЖБКМЩ, ЙУРПМШЪХЕНЩЕ РТПЗТБННПК, ПВЯЕДЙОСАФУС Ч ПДЙО ЖБКМ — БТИЙЧ. ьФП РПЪЧПМСЕФ ОЕ ЛПРЙТПЧБФШ РТЙ ХУФБОПЧЛЕ РТПЗТБННЩ ЧУЕ ЖБКМЩ РП-ПФДЕМШОПУФЙ, Б РПФПН ОЕ ХДБМСФШ ЙИ ФБЛЙН ЦЕ УРПУПВПН, Б ТБВПФБФШ УП ЧУЕНЙ ДБООЩНЙ РТПЗТБННЩ ЛБЛ У ПДОЙН ГЕМЩН — ХУФБОБЧМЙЧБФШ Й ХДБМСФШ ПДЙО РБЛЕФ.
оЕФ ЦЈУФЛПЗП ФТЕВПЧБОЙС, ЮФПВЩ ПДЙО РБЛЕФ УПДЕТЦБМ ФПМШЛП ПДОХ РТПЗТБННХ. ч РБЛЕФ ЕУФЕУФЧЕООП ПВЯЕДЙОСФШ ФБЛЙЕ ТЕУХТУЩ, У ЛПФПТЩНЙ ХДПВОП ТБВПФБФШ ЛБЛ У ПДОЙН ГЕМЩН. ьФП НПЦЕФ ВЩФШ ПФДЕМШОБС РТПЗТБННБ ЙМЙ ОБВПТ ХФЙМЙФ (ОБРТЙНЕТ, coreutils , ПУОПЧОЩЕ ХФЙМЙФЩ, ХОБУМЕДПЧБООЩЕ Linux ПФ UNIX) ЙМЙ НПДХМШ У ДПРПМОЙФЕМШОЩНЙ ЧПЪНПЦОПУФСНЙ РТПЗТБННЩ, ЙМЙ ПВЭЙЕ ДМС ОЕУЛПМШЛЙИ РТПЗТБНН ТЕУХТУЩ. ч РТПГЕУУЕ ТБЪЧЙФЙС Й/ЙМЙ ХУФБТЕЧБОЙС РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС ЧЩДЕМЕОЙЕ ОЕЛПФПТЩИ ЪБДБЮ Ч ПФДЕМШОЩК РБЛЕФ НПЦЕФ РТЙПВТЕФБФШ ЙМЙ ФЕТСФШ УНЩУМ, РПЬФПНХ УРПУПВ ПВЯЕДЙОЕОЙС ТЕУХТУПЧ Ч РБЛЕФЩ — ЬФП ОЕ ЮФП-ФП ТБЪ Й ОБЧУЕЗДБ ЧЩВТБООПЕ: РБЛЕФЩ НПЗХФ ТБЪДЕМСФШУС Й УМЙЧБФШУС.
уБНЩК РТПУФПК Й ФТБДЙГЙПООЩК ДМС Linux УРПУПВ ПВЯЕДЙОЙФШ ОЕУЛПМШЛП ЖБКМПЧ Ч ПДЙО — ЙУРПМШЪПЧБФШ ХФЙМЙФХ tar 1 . нЕЖПДЙК, ОБРЙУБЧ ОЕУЛПМШЛП РТПЗТБНН Й УГЕОБТЙЕЧ, ТЕЫЙМ УПВТБФШ ЙИ Ч ПДОПН ЖБКМПЧПН БТИЙЧЕ, ЮФПВЩ ЙИ ХДПВОЕЕ ВЩМП РЕТЕОПУЙФШ ОБ ЧУЕ УЙУФЕНЩ, Ч ЛПФПТЩИ ЕНХ УМХЮБЕФУС ТБВПФБФШ. дМС ЬФПЗП нЕЖПДЙК УПЪДБМ БТИЙЧ УП ЧУЕН УПДЕТЦЙНЩН УЧПЕЗП РПДЛБФБМПЗБ bin/ .
рЕТЧЩК РБТБНЕФТ tar УПУФПЙФ ЙЪ ДЧХИ ЮБУФЕК: ПРЕТБГЙС, ЛПФПТХА УМЕДХЕФ РТПЙЪЧЕУФЙ ОБД БТИЙЧПН, Ч ДБООПН УМХЮБЕ « c » (create, УПЪДБФШ), Й ЛМАЮ « f », ЛПФПТЩК ХЛБЪЩЧБЕФ, ЮФП БТИЙЧ УМЕДХЕФ УПЪДБФШ Ч ЖБКМЕ, ЙНС ЖБКМБ БТИЙЧБ — УМЕДХАЭЙК РБТБНЕФТ. йНС БТИЙЧБ НПЦЕФ ВЩФШ МАВЩН, ОП зХТЕЧЙЮ РПУПЧЕФПЧБМ УОБВДЙФШ ЕЗП ТБУЫЙТЕОЙЕН « .tar », ЮФПВЩ РПФПН ОЕ РХФБФШУС. рПУМЕ ЙНЕОЙ БТИЙЧБ УМЕДХАФ ЙНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ, ЛПФПТЩЕ УМЕДХЕФ ЪБРБЛПЧБФШ.
юФПВЩ РТПЧЕТЙФШ, ЛБЛЙЕ ЖБКМЩ РПРБМЙ Ч БТИЙЧ, нЕЖПДЙК РТПУНПФТЕМ УПДЕТЦЙНПЕ РПМХЮЙЧЫЕЗПУС БТИЙЧБ ЛПНБОДПК « tar -tf ЙНС_БТИЙЧБ » (« t » — РТПУНПФТЕФШ, « f » ЙУРПМШЪПЧБФШ ЖБКМ, ХЛБЪБООЩК УМЕДХАЭЙН РБТБНЕФТПН). фХФ нЕЖПДЙК ПВТБФЙМ ФХФ ЧОЙНБОЙЕ ОБ ДЧБ ПВУФПСФЕМШУФЧБ. чП-РЕТЧЩИ, Ч БТИЙЧЕ ЙНЕОБ ЖБКМПЧ УПИТБОЙМЙУШ ЧНЕУФЕ У РХФЈН. чП-ЧФПТЩИ, ЧУЕ РХФЙ, УПИТБОЈООЩЕ Ч БТИЙЧЕ — ПФОПУЙФЕМШОЩЕ.
рТЙ ТБУРБЛПЧЛЕ БТИЙЧБ tar ЖБКМЩ ЙЪЧМЕЛБАФУС ЧНЕУФЕ У РХФЈН, ОЕДПУФБАЭЙЕ РПДЛБФБМПЗЙ УПЪДБАФУС РП НЕТЕ ОЕПВИПДЙНПУФЙ. чУЕ РХФЙ tar УЮЙФБЕФ ПФОПУЙФЕМШОЩНЙ ПФ УЧПЕЗП ТБВПЮЕЗП ЛБФБМПЗБ. еУМЙ ФЕРЕТШ нЕЖПДЙК ТБУРБЛХЕФ УЧПК БТИЙЧ (ЛПНБОДПК « tar xf ЙНС_БТИЙЧБ »), ФП Ч ТБВПЮЕН ЛБФБМПЗЕ ВХДЕФ УПЪДБО РПДЛБФБМПЗ « bin/ » Й Ч ОЕЗП ВХДХФ ЪБРЙУБОЩ ЧУЕ ЖБКМЩ ЙЪ БТИЙЧБ.
лМАЮ « v » ЧЕМЙФ tar ВЩФШ «ТБЪЗПЧПТЮЙЧЩН» (verbose), Ф. Е. ЧЩЧПДЙФШ ВПМШЫЕ ДЙБЗОПУФЙЮУЛЙИ УППВЭЕОЙК, ВМБПДБТС ЬФПНХ tar РТЙ ТБУРБЛПЧЛЕ ЧЩЧПДЙФ ЙНЕОБ (У РХФЈН) ЧУЕИ ЪБРЙУЩЧБЕНЩИ ЖБКМПЧ. еУМЙ Ч ТБВПЮЕН ЛБФБМПЗЕ ХЦЕ ЕУФШ ЖБКМ, ЛПФПТЩК tar УПВЙТБЕФУС УПЪДБФШ РТЙ ТБУРБЛПЧЛЕ, ФП ЬФПФ ЖБКМ ВХДЕФ РПРТПУФХ ЪБНЕОЈО ЖБКМПН ЙЪ БТИЙЧБ. фБЛ, ЛПЗДБ нЕЖПДЙК ТБУРБЛПЧБМ УЧПК БТИЙЧ, РПДЛБФБМПЗ « bin/ » УП ЧУЕН ЕЗП УПДЕТЦЙНЩН ЪБНЕОЙМУС ОБ РПДЛБФБМПЗ ЙЪ БТИЙЧБ. ч ДБООПК УЙФХБГЙЙ ЬФП ОЕ УФТБЫОП, РПУЛПМШЛХ Ч БТИЙЧЕ ЖБКМЩ ФБЛЙЕ ЦЕ, ОП ЧПФ ЕУМЙ ВЩ нЕЖПДЙК РЕТЕД ТБУРБЛПЧЛПК ЙЪНЕОЙМ ЛБЛЙЕ-ФП ЙЪ УЧПЙИ ЖБКМПЧ Ч « bin/ », ПО МЙЫЙМУС ВЩ ЧУЕИ ЙЪНЕОЕОЙК.
жПТНБФ РБЛЕФБ
рПНЙНП ИТБОЕОЙС БТИЙЧБ ЖБКМПЧ Х РБЛЕФБ ЕУФШ Й ДТХЗЙЕ ЪБДБЮЙ (ПОЙ ПВУХЦДБАФУС Ч ДЧХИ УМЕДХАЭЙИ ТБЪДЕМБИ), РПЬФПНХ ДМС РБЛЕФБ Ч Linux ОЕ ПЮЕОШ РПДИПДЙФ ПВЩЮОЩК ЖБКМПЧЩК БТИЙЧ, ОБРПДПВЙЕ .tar , Б ОХЦЕО УРЕГЙБМШОЩК ЖПТНБФ. фБЛЙИ ЖПТНБФПЧ Ч Linux ВЩЧБЕФ ОЕУЛПМШЛП (ЛТБФЛПЕ РЕТЕЮЙУМЕОЙЕ Й ИБТБЛФЕТЙУФЙЛБ — Ч ТБЪДЕМЕ Package.хУФБОПЧЭЙЛЙ РБЛЕФПЧ), Ч УЙУФЕНЕ нЕЖПДЙС ЙУРПМШЪХЕФУС ПДЙО ЙЪ ОБЙВПМЕЕ ТБУРТПУФТБОЈООЩИ — rpm , РПЬФПНХ ЧУЕ РТЙНЕТЩ Ч ДБООПК МЕЛГЙЙ ВХДХФ У ЕЗП ХЮБУФЙЕН. дМС ТБВПФЩ У РБЛЕФБНЙ Ч УРЕГЙБМШОПН ЖПТНБФЕ ОХЦОБ УРЕГЙБМШОБС РТПЗТБННБ-ХУФБОПЧЭЙЛ, ЛПФПТБС ФБЛ ЦЕ Й ОБЪЩЧБЕФУС — rpm : ПОБ ЪБОЙНБЕФУС ХУФБОПЧЛПК, ХДБМЕОЙЕН, ПВОПЧМЕОЙЕН Й РТПЧЕТЛПК РБЛЕФПЧ.
рБЛЕФ Ч ЖПТНБФЕ rpm — ЬФП ЕДЙОЩК ЖБКМ УП ЧУЕНЙ ОЕПВИПДЙНЩНЙ ДБООЩНЙ. уХЭЕУФЧХАФ ПРТЕДЕМЈООЩЕ (ИПФС Й ОЕ ПЮЕОШ ЦЈУФЛЙЕ Й РПУМЕДПЧБФЕМШОЩЕ) УПЗМБЫЕОЙС ПФОПУЙФЕМШОП ОБЪЧБОЙК ЖБКМПЧ-РБЛЕФПЧ. оБРТЙНЕТ, rpm -ЖБКМ, УПДЕТЦБЭЙК ЛПНРМЕЛФ УФБОДБТФОЩИ ХФЙМЙФ coreutils , Ч УЙУФЕНЕ нЕЖПДЙС ОБЪЩЧБЕФУС coreutils-5.2.1-some5.rpm : УОБЮБМБ — ЙНС РБЛЕФБ, ЪБФЕН ЮЕТЕЪ ДЕЖЙУ — УМХЦЕВОБС ЙОЖПТНБГЙС П ОПНЕТБИ ЧЕТУЙК РТПЗТБННОПЗП ПВЕУРЮЕОЙС Й УБНПЗП РБЛЕФБ.
тЕЗЙУФТБГЙС Ч УЙУФЕНЕ
йФБЛ, РБЛЕФ У ЛПНРПОЕОФПН УЙУФЕНЩ — ЬФП Ч РЕТЧХА ПЮЕТЕДШ ЖБКМПЧЩК БТИЙЧ, Ч ЛПФПТПН ИТБОСФУС ЧУЕ ОЕПВИПДЙНЩЕ ЖБКМЩ ЧНЕУФЕ У РХФСНЙ Л ОЙН (Ф. Е. ЛБФБМПЗБНЙ). лПЗДБ ЛПНРПОЕОФПЧ НОПЗП, ОХЦОП ПВЕУРЕЮЙФШ, ЮФПВЩ Ч ТБЪОЩИ РБЛЕФБИ ОЕ ПЛБЪБМПУШ ЖБКМПЧ У ПДЙОБЛПЧЩН ЙНЕОЕН Й РХФЈН, ЮФПВЩ ЖБКМ, РТЙОБДМЕЦБЭЙК ПДОПНХ РБЛЕФХ, ОЕ НПЗ ВЩФШ ЪБНЕОЈО ЖБКМПН ДТХЗПЗП РБЛЕФБ РТЙ ХУФБОПЧЛЕ. пФУМЕЦЙЧБФШ ФБЛПЗП ТПДБ ЛПОЖМЙЛФЩ РБЛЕФПЧ — ЧФПТБС ЪБДБЮБ РБЛЕФЙТПЧБОЙС.
юФПВЩ РТЕДХРТЕЦДБФШ ЛПОЖМЙЛФЩ, Ч УЙУФЕНЕ ДПМЦОБ ИТБОЙФШУС ЙОЖПТНБГЙС ПВП ЧУЕИ ХЦЕ ХУФБОПЧМЕООЩИ РБЛЕФБИ Й РТЙОБДМЕЦБЭЙИ ЙН ЖБКМБИ. лПЗДБ ФПЮОП ЙЪЧЕУФОП, ЛБЛЙЕ ЖБКМЩ РТЙОБДМЕЦБФ РБЛЕФХ, НПЦОП РПМОПУФША ХДБМЙФШ РБЛЕФ, ОЕ ПУФБЧЙЧ Й ОЕ ХДБМЙЧ РТЙ ЬФПН ОЙЮЕЗП МЙЫОЕЗП. фБЛПК РПДИПД РТЕРСФУФЧХЕФ ПВТБЪПЧБОЙА Ч УЙУФЕНЕ «НХУПТБ» — ВЕУРПМЕЪОЩИ ЖБКМПЧ, ПУФБЧЫЙИУС ПФ ХДБМЈООЩИ РТПЗТБНН — Й ДЕМБЕФ ПРЕТБГЙА ХУФБОПЧЛЙ/ХДБМЕОЙС РБЛЕФБ РПМОПУФША ПВТБФЙНПК.
Rpm ИТБОЙФ ЙОЖПТНБГЙА ПВП ЧУЕИ ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ РБЛЕФБИ Й РТЙОБДМЕЦБЭЙИ ЙН ЖБКМБИ Й НПЦЕФ ЧЩДБФШ ЬФХ ЙОЖПТНБГЙА РП ЪБРТПУХ РПМШЪПЧБФЕМС. рПЮЙФБЧ ТХЛПЧПДУФЧП РП rpm , нЕЖПДЙК ЧЩСУОЙМ, ЮФП УРЙУПЛ ЧУЕИ ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ РБЛЕФПЧ (УЛПТЕЕ ЧУЕЗП, ПЮЕОШ ДМЙООЩК, Ч ОЕУЛПМШЛП ФЩУСЮ УФТПЛ) НПЦОП РПМХЮЙФШ ЛПНБОДПК « rpm -qa », УРЙУПЛ ЧУЕИ ЖБКМПЧ, РТЙОБДМЕЦБЭЙИ РБЛЕФХ, ЛПНБОДПК « rpm -ql ЙНС_РБЛЕФБ ». пО ТЕЫЙМ РТПЧЕТЙФШ, ЕУФШ МЙ Ч ЕЗП УЙУФЕНЕ ХЦЕ ЙЪЧЕУФОЩК ЕНХ РП РТЕДЩДХЭЙН МЕЛГЙСН РБЛЕФ coreutils Й ХЪОБФШ, ЛБЛЙЕ ХФЙМЙФЩ ЕНХ РТЙОБДМЕЦБФ:
нЕЖПДЙК РПМХЮЙМ ДПЧПМШОП ДМЙООЩК УРЙУПЛ ЙНЈО ЖБКМПЧ, УТЕДЙ ЛПФПТЩИ ЧУФТЕФЙМ НОПЗЙЕ ЙЪ ХЦЕ ЪОБЛПНЩИ ЕНХ ХФЙМЙФ Й ЛПЕ-ЛБЛЙЕ ОЕЪОБЛПНЩЕ. рТЙЮЈН ЪБРТБЫЙЧБС УРЙУПЛ ЖБКМПЧ, нЕЖПДЙК ЙУРПМШЪПЧБМ ФПМШЛП ЙНС РБЛЕФБ, ВЕЪ ЧЕТУЙЙ — rpm РПЪЧПМСЕФ ПВТБЭБФШУС ФБЛ МАВПНХ ЙЪ ХУФБОПЧМЕООЩИ РБЛЕФПЧ 2 .
нПЦОП ЧЩРПМОЙФШ Й ПВТБФОХА РТПГЕДХТХ — ЧЩСУОЙФШ РТП МАВПК ЖБКМ, ЛБЛПНХ РБЛЕФХ ПО РТЙОБДМЕЦЙФ:
жБКМЩ, РТЙОБДМЕЦБЭЙЕ РБЛЕФХ, НПЗХФ ВЩФШ ОЕ ФПМШЛП ХДБМЕОЩ, ОП Й ЙЪНЕОЕОЩ. ьФП НПЦЕФ ВЩФШ УДЕМБОП УПЪОБФЕМШОП (ОБРТЙНЕТ, ПФТЕДБЛФЙТПЧБО ЛПОЖЙЗХТБГЙПООЩК ЖБКМ), Ч ФБЛПН УМХЮБЕ РТЙ ПВОПЧМЕОЙЙ ЙМЙ ХДБМЕОЙЙ РБЛЕФБ ЙЪНЕОЈООЩК ЖБКМ ОХЦОП УПИТБОЙФШ, РПФПНХ ЮФП Ч ОЈН УПДЕТЦЙФУС ТЕЪХМШФБФ ТБВПФЩ, РТПДЕМБООПК БДНЙОЙУФТБФПТПН. дМС ЬФПЗП УЙУФЕНБ ДПМЦОБ ХНЕФШ ПРТЕДЕМСФШ, ЮФП РТЙОБДМЕЦБЭЙК РБЛЕФХ ЖБКМ ЙЪНЕОЙМУС. дМС ЬФПЗП Ч РБЛЕФЕ ДПМЦОБ ИТБОЙФШУС ЙОЖПТНБГЙС ПВП ЧУЕИ ЖБКМБИ БТИЙЧБ: ТБЪНЕТ, БФТЙВХФЩ, ЛПОФТПМШОБС УХННБ — Ч ЬФПН УМХЮБЕ РТПГЕДХТБ РТПЧЕТЛЙ УНПЦЕФ РТПЧЕТЙФШ УППФЧЕФУФЧЙЕ БФТЙВХФПЧ ЖБКМБ Ч РБЛЕФЕ БФТЙВХФБН ХУФБОПЧМЕООПЗП Ч УЙУФЕНЕ ЖБКМБ. нЕЖПДЙК НПЦЕФ РТПЧЕТЙФШ, ЮФП ЙЪНЕОЙМПУШ Ч РБЛЕФЕ ЛПНБОДПК « rpm -V ЙНС_РБЛЕФБ ».
нЕЖПДЙК РПМХЮЙМ УРЙУПЛ ЙЪНЕОЙЧЫЙИУС У НПНЕОФБ ХУФБОПЧЛЙ РБЛЕФБ ЖБКМПЧ. чЙДЙНП, ЧУЈ ЬФП — ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ, ПФТЕДБЛФЙТПЧБООЩЕ БДНЙОЙУФТБФПТПН УЙУФЕНЩ. нЕЖПДЙК ДПЗБДБМУС, ЮФП ЛПНВЙОБГЙС ГЙЖТ, ВХЛЧ Й ФПЮЕЛ — ЬФП УРЙУПЛ БФТЙВХФПЧ, РП ЛПФПТЩН rpm УТБЧОЙЧБМ ХУФБОПЧМЕООЩЕ ЖБКМЩ У ДБООЩНЙ РБЛЕФБ, ПДОБЛП ЮФПВЩ ТБЪПВТБФШУС, ЮФП ЙНЕООП ПЪОБЮБЕФ ЛБЦДБС ВХЛЧБ, ЕНХ РТЙДЈФУС ЧОЙНБФЕМШОЕЕ ЮЙФБФШ ТХЛПЧПДУФЧП.
уЙУФЕНБ Linux ТБУЛМБДЩЧБЕФУС ОБ ЛПНРПОЕОФЩ ВЕЪ ПУФБФЛБ: ЛБЦДЩК ЖБКМ Ч Linux РТЙОБДМЕЦЙФ ЛБЛПНХ-ОЙВХДШ (Й ФПМШЛП ПДОПНХ!) РБЛЕФХ 3 . ьФП РПЪЧПМСЕФ УЧЕУФЙ МАВЩЕ ЙЪНЕОЕОЙС Ч УПУФБЧЕ УЙУФЕНЩ Л ПРЕТБГЙСН ОБД РБЛЕФБНЙ — ПФ ОБЮБМШОПК ХУФБОПЧЛЙ ДП УМПЦОЩИ ЛПНРМЕЛУОЩИ ПВОПЧМЕОЙК. ч ЬФПН УМХЮБЕ ДМС ЧУЕИ ЙЪНЕОЕОЙК ВХДЕФ ЙУРПМШЪПЧБФШУС ПДОБ Й ФБ ЦЕ РТПЗТБННБ-ХУФБОПЧЭЙЛ, ОБРТЙНЕТ, rpm .
йЪНЕОЕОЙЕ ОБУФТПЕЛ УЙУФЕНЩ
дМС РПМОПГЕООПК ТЕЗЙУФТБГЙЙ РБЛЕФБ Ч УЙУФЕНЕ ПВЩЮОП ОЕДПУФБФПЮОП, ЮФПВЩ УЙУФЕНБ ИТБОЙМБ УРЙУПЛ ЖБКМПЧ, РТЙОБДМЕЦБЭЙИ РБЛЕФХ. рТЙ ХУФБОПЧЛЕ, ХДБМЕОЙЙ ЙМЙ ПВОПЧМЕОЙЙ РБЛЕФБ ЮБУФП ФТЕВХЕФУС ЧЩРПМОЙФШ ТСД ПРЕТБГЙК, ЮФПВЩ ПВОПЧЙФШ УЧЕДЕОЙС П РБЛЕФЕ, БДБРФЙТПЧБФШ ОБУФТПКЛЙ — ЛБЛ УБНПЗП РБЛЕФБ Л ХЦЕ ЙНЕАЭЙНЙУС Ч УЙУФЕНЕ, ФБЛ Й ОБПВПТПФ. л ФПНХ ЦЕ, ОЕЛПФПТЩЕ ЙЪНЕОЕОЙС Ч УЙУФЕНЕ, ОБРТЙНЕТ, ДПВБЧМЕОЙЕ Й ХДБМЕОЙЕ РУЕЧДПРПМШЪПЧБФЕМС, ОЕ УЧПДСФУС Л ДПВБЧМЕОЙА Й ХДБМЕОЙА ЖБКМПЧ, Й ЧДПВБЧПЛ ЪБЧЙУСФ ПФ ФЕЛХЭЕЗП УПУФПСОЙС УЙУФЕНЩ. рПМХЮБЕФУС, ЮФП ТЕЗЙУФТБГЙС Ч УЙУФЕНЕ — ДЕМП ОЕ ФПМШЛП УЙУФЕНЩ, ОП Й УБНПЗП РБЛЕФБ. рПЬФПНХ Ч ЛБЦДПН РБЛЕФЕ ДПМЦОЩ ИТБОЙФШУС УЧЕДЕОЙС П ФПН, ЛБЛЙЕ ДЕКУФЧЙС УМЕДХЕФ ЧЩРПМОЙФШ Ч НПНЕОФ ТБЪМЙЮОЩИ ПРЕТБГЙК У ОЙН — Ч ЬФПН УПУФПЙФ ФТЕФШС ЪБДБЮБ РБЛЕФЙТПЧБОЙС.
уРЙУЛЙ ОЕПВИПДЙНЩИ ДЕКУФЧЙК РТЕДУФБЧМЕОЩ Ч РБЛЕФЕ Ч ЧЙДЕ УГЕОБТЙЕЧ. ьФЙ УГЕОБТЙЙ РТЙЧСЪБОЩ Л РТПГЕДХТБН ХУФБОПЧЛЙ Й ХДБМЕОЙС РБЛЕФБ, РТЙЮЈН НПЗХФ ВЩФШ ЧЩЪЧБОЩ РП ОЕПВИПДЙНПУФЙ ЛБЛ ДП, ФБЛ Й РПУМЕ УППФЧЕФУФЧХАЭЕК РТПГЕДХТЩ. ч ТЕЪХМШФБФЕ РТПГЕДХТЩ ХУФБОПЧЛЙ Й ХДБМЕОЙС РБЛЕФБ ЧЩЗМСДСФ ФБЛ:
- ЧЩРПМОЕОЙЕ РТЕДЫЕУФЧХАЭЙИ ХУФБОПЧЛЕ/ХДБМЕОЙА УГЕОБТЙЕЧ;
- ЛПРЙТПЧБОЙЕ ЖБКМПЧ ЙЪ БТИЙЧБ Ч УЙУФЕНХ ЙМЙ ХДБМЕОЙЕ ЖБКМПЧ ЙЪ УЙУФЕНЩ
- ЧЩРПМОЕОЙЕ УМЕДХАЭЙИ ЪБ ХУФБОПЧЛПК/ХДБМЕОЙЕН УГЕОБТЙЕЧ.
нЕЖПДЙК ЧЩСУОЙМ, ЮФП УГЕОБТЙЙ Ч РБЛЕФЕ coreutils ЪБРХУЛБАФУС РЕТЕД ОБЮБМПН ХУФБОПЧЛЙ (preinstall), РПУМЕ ХУФБОПЧЛЙ (postinstall) Й РЕТЕД ХДБМЕОЙЕН (preuninstall), ПОЙ ЧЩРПМОСАФУС УФБОДБТФОЩН ЛПНБОДОЩН ЙОФЕТРТЕФБФПТПН ( /bin/sh ). чУЕ ЬФЙ УГЕОБТЙЙ ОХЦОЩ ДМС ФПЗП, ЮФПВЩ ЪБТЕЗЙУФТЙТПЧБФШ Ч УЙУФЕНЕ info ХУФБОПЧМЕООХА РБЛЕФПН ДПЛХНЕОФБГЙА ЙМЙ ХДБМЙФШ ЬФХ ДПЛХНЕОФБГЙА ЙЪ УЙУФЕНЩ (ЛПНБОДБНЙ /usr/sbin/install_info Й /usr/sbin/uninstall_info УППФЧЕФУФЧЕООП). рПУЛПМШЛХ info УФТПЙФ ПВЭЕЕ ПЗМБЧМЕОЙЕ ЧУЕК ЙНЕАЭЕКУС Ч УЙУФЕНЕ ДПЛХНЕОФБГЙЙ, РТПУФПЗП ЛПРЙТПЧБОЙС ЖБКМПЧ ВЩМП ВЩ ОЕДПУФБФПЮОП.
ч ТЕЪХМШФБФЕ РПДПВОЩИ ПРЕТБГЙК РП ЙОФЕЗТБГЙЙ РБЛЕФБ Ч УЙУФЕНХ НПЗХФ ВЩФШ ЙЪНЕОЕОЩ ЙМЙ ХДБМЕОЩ ЖБКМЩ, ОЕ РТЙОБДМЕЦБЭЙЕ ДБООПНХ РБЛЕФХ, УПЪДБОЩ ОПЧЩЕ ЖБКМЩ. еУМЙ РТПЗТБННБ, УПДЕТЦБЭБСУС Ч РБЛЕФЕ, РПМШЪХЕФУС ХУМХЗБНЙ ЛБЛПК-ОЙВХДШ ХЦЕ ХУФБОПЧМЕООПК УМХЦВЩ (ОБРТЙНЕТ, syslogd ), НПЦЕФ РПОБДПВЙФШУС ТЕЗЙУФТБГЙС ЬФПК РТПЗТБННЩ Ч ЛПОЖЙЗХТБГЙПООЩИ ЖБКМБИ УМХЦВЩ. лПОЕЮОП, ЙЪНЕОЕОЙЕ «ЮХЦЙИ» ЖБКМПЧ Ч РТПГЕУУЕ ХУФБОПЧЛЙ РБЛЕФБ ОЕЦЕМБФЕМШОП: ЧРПУМЕДУФЧЙЙ, ХДБМСС РБЛЕФ, РПФТЕВХЕФУС ЧЕТОХФШ ЖБКМ Ч ЙУИПДОПЕ УПУФПСОЙЕ, ЮФП ОЕ ЧУЕЗДБ ЧПЪНПЦОП (ОБРТЙНЕТ, РПУМЕ ЧДХНЮЙЧПЗП ТЕДБЛФЙТПЧБОЙС БДНЙОЙУФТБФПТПН). йЪВЕЦБФШ ТЕДБЛФЙТПЧБОЙС ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ РПЪЧПМСЕФ УИЕНБ «. d», ПРЙУБООБС Ч МЕЛГЙЙ ьФБРЩ ЪБЗТХЪЛЙ УЙУФЕНЩ.
гЕОБ ХДПВУФЧБ
хДПВУФЧП, ЛПФПТПЕ РПМХЮБЕФ РПМШЪПЧБФЕМШ РТЙ ТБВПФЕ У РБЛЕФБНЙ ДПУФЙЗБЕФУС ОЕ УБНП УПВПК, Б ЮЕМПЧЕЮЕУЛЙН ФТХДПН: РБЛЕФЩ ДПМЦЕО УПЪДБЧБФШ ЮЕМПЧЕЛ, ЕЗП ТБВПФБ ОБЪЩЧБЕФУС «УПРТПЧПЦДБАЭЙК» («package maintainer» ЙМЙ «packager»). ч ПВСЪБООПУФЙ УПРТПЧПЦДБАЭЕЗП РБЛЕФ ЧИПДЙФ РПДЗПФПЧЛБ ЖБКМПЧПЗП БТИЙЧБ, ОЕПВИПДЙНЩИ ДМС ХУФБОПЧЛЙ Й ХДБМЕОЙС УГЕОБТЙЕЧ Й РТПЮЕК ЙОЖПТНБГЙЙ П РБЛЕФЕ Й ЕЗП УПДЕТЦЙНПН, Й ПВЯЕДЙОЕОЙЕ ЙИ Ч ПДОПН ЖБКМЕ-РБЛЕФЕ 4 . хЪОБФШ, ЛФП Й ЛПЗДБ УПЪДБМ РБЛЕФ, РПМХЮЙФШ ЛТБФЛХА УРТБЧЛХ П РТПЗТБННОПН ПВЕУРЕЮЕОЙЙ, ЛПФПТПЕ Ч ОЈН УПДЕТЦЙФУС, НПЦОП ЛПНБОДПК « rpm -qi ЙНС_РБЛЕФБ ».
оХЦОП РТЙОЙНБФШ ЧП ЧОЙНБОЙЕ, ЮФП МАВПК РБЛЕФ, УПДЕТЦБЭЙК РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ДМС Linux, ОЕ СЧМСЕФУС ХОЙЧЕТУБМШОЩН. еУМЙ Х ЧБУ ЕУФШ ФБЛПК РБЛЕФ, ЬФП ЕЭЈ ОЕ ПЪОБЮБЕФ, ЮФП ЕЗП НПЦОП ХУФБОПЧЙФШ Ч ЧБЫЕК УЙУФЕНЕ. дЕМП Ч ФПН, ЮФП ТБЪОЩЕ ДЙУФТЙВХФЙЧЩ Linux ТБЪМЙЮБАФУС ЙНЕООП ФЕН, ЛБЛЙН ПВТБЪПН РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ПТЗБОЙЪПЧБОП Ч УЙУФЕНХ (П ДЙУФТЙВХФЙЧБИ ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ рПМЙФЙЛБ УЧПВПДОПЗП МЙГЕОЪЙТПЧБОЙС. йУФПТЙС Linux: ПФ СДТБ Л ДЙУФТЙВХФЙЧБН). дЙУФТЙВХФЙЧЩ НПЗХФ ТБЪМЙЮБФШУС ТБЪНЕЭЕОЙЕН ЖБКМПЧ Й РТПГЕДХТБНЙ, РТЕДХУНПФТЕООЩНЙ ДМС ЙОФЕЗТБГЙЙ Ч УЙУФЕНХ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС, ОЕ ЗПЧПТС ХЦЕ П ФПН, ЮФП Ч ТБЪОЩИ ДЙУФТЙВХФЙЧБИ ЙУРПМШЪХЕФУС ТБЪОЩК ЖПТНБФ РБЛЕФПЧ. ьФП ЪОБЮЙФ, ЮФП РБЛЕФ, РПДЗПФПЧМЕООЩК У ПТЙЕОФБГЙЕК ОБ ПДЙО ДЙУФТЙВХФЙЧ, НПЦЕФ ПЛБЪБФШУС ОЕУПЧНЕУФЙНЩН У ДТХЗЙН. юФПВЩ Ч ЧБЫЕН ДЙУФТЙВХФЙЧЕ РПСЧЙМБУШ ОЕЛПФПТБС РТПЗТБННБ, ЛФП-ФП ДПМЦЕО РПДЗПФПЧЙФШ Й УДЕМБФШ ДПУФХРОЩН УППФЧЕФУФЧХАЭЙК РБЛЕФ.
оЕУНПФТС ОБ ЮБУФОЩЕ ТБЪМЙЮЙС, ДЙУФТЙВХФЙЧЩ Linux РТЕДУФБЧМСАФ УПВПК ЧБТЙБОФЩ ПДОПК Й ФПК ЦЕ УЙУФЕНЩ, РПЬФПНХ Ч ЛПОЕЮОПН ЙФПЗЕ МАВХА РТПЗТБННХ, ТБВПФБАЭХА Ч ПДОПН ДЙУФТЙВХФЙЧЕ, НПЦОП «РТЙУРПУПВЙФШ» Л МАВПНХ ДТХЗПНХ. фПМШЛП ДМС ЬФПЗП ОХЦОП ТБУРПМБЗБФШ ЙУИПДОЩНЙ ФЕЛУФБНЙ УППФЧЕФУФЧХАЭЕК РТПЗТБННЩ. дП УЙИ РПТ ТЕЮШ ЫМБ ФПМШЛП П ФБЛ ОБЪЩЧБЕНЩИ ДЧПЙЮОЩИ РБЛЕФБИ, Ч ЛПФПТЩИ РТПЗТБННЩ УПДЕТЦБФУС Ч ЧЙДЕ ХЦЕ УЛПНРЙМЙТПЧБООЩИ ДЧПЙЮОЩИ (ЙУРПМОСЕНЩИ) ЖБКМПЧ, Ч ФБЛПН ЧЙДЕ РТПЗТБННБ НПЦЕФ ЪБЧЙУЕФШ ПФ ОЕЛПФПТЩИ УЧПКУФЧ УЙУФЕНЩ Й ТБВПФБФШ ОЕ ЧЕЪДЕ. юФПВЩ РПМХЮЙФШ ТБВПФБАЭХА РТПЗТБННХ Ч УЙУФЕНЕ, ОХЦОП ХУФБОПЧЙФШ ЙНЕООП ДЧПЙЮОЩК РБЛЕФ. пДОБЛП РБЛЕФ НПЦЕФ УПДЕТЦБФШ Й ЙУИПДОЩЕ ФЕЛУФЩ РТПЗТБНН, ФБЛЙЕ РБЛЕФЩ ОБЪЩЧБАФУС ЙУИПДОЩНЙ. дПУФХРОПУФШ ЙУИПДОЩИ ЛПДПЧ — ПВСЪБФЕМШОПЕ ХУМПЧЙЕ ТБУРТПУФТБОЕОЙС ВПМШЫЕК ЮБУФЙ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС ДМС Linux, УН. МЕЛГЙА рПМЙФЙЛБ УЧПВПДОПЗП МЙГЕОЪЙТПЧБОЙС. йУФПТЙС Linux: ПФ СДТБ Л ДЙУФТЙВХФЙЧБН. еУМЙ РПМХЮЙМПУШ ФБЛ, ЮФП ОЙЛФП ОЕ РПДЗПФПЧЙМ РБЛЕФ У ОХЦОПК ЧБН РТПЗТБННПК ДМС ЧБЫЕЗП ДЙУФТЙВХФЙЧБ, Х ЧБУ ЕУФШ ЧПЪНПЦОПУФШ ХУФБОПЧЙФШ ЙУИПДОЩК РБЛЕФ Й УЛПНРЙМЙТПЧБФШ РТПЗТБННХ УБНПУФПСФЕМШОП 5 . рТЙ ХУРЕЫОПК ЛПНРЙМСГЙЙ ЙЪ ЙУИПДОПЗП РБЛЕФБ РПМХЮБЕФУС УППФЧЕФУФЧХАЭЙК ДЧПЙЮОЩК, ЛПФПТЩК ХЦЕ НПЦОП ХУФБОПЧЙФШ Ч УЙУФЕНЕ.
ъБЧЙУЙНПУФЙ
нЕЖПДЙК ОБЫЈМ Ч йОФЕТОЕФЕ РБЛЕФ У ЪБЙОФЕТЕУПЧБЧЫЕК ЕЗП РТПЗТБННПК Ч РПДИПДСЭЕН ЖПТНБФЕ rpm Й ТЕЫЙМ РПРТПВПЧБФШ ЕЗП ХУФБОПЧЙФШ 6 .
пДОБЛП rpm ПФЛБЪБМУС ЧЩРПМОСФШ ХУФБОПЧЛХ, УУЩМБСУШ ОБ ЪБЧЙУЙНПУФШ ПФ ДТХЗПЗП РБЛЕФБ. ъДЕУШ нЕЖПДЙК ЧРЕТЧЩЕ УФПМЛОХМУС У ФЕН, ЮФП РБЛЕФЩ — ОЕ ЧУЕЗДБ (ФПЮОЕЕ, РПЮФЙ ОЙЛПЗДБ) ВЩЧБАФ ОЕЪБЧЙУЙНЩ ПФ ЙНЕАЭЕКУС УЙУФЕНЩ. ч ТБЪДЕМЕ Package..бТИЙЧ ЖБКМПЧ ХЦЕ ЗПЧПТЙМПУШ П ФПН, ЮФП ДМС ТБВПФЩ РТПЗТБННЩ ОХЦОЩ ТБЪМЙЮОЩЕ ТЕУХТУЩ, РТЙЮЈН ОЕУЛПМШЛП РТПЗТБНН НПЗХФ ОХЦДБФШУС Ч ПДОПН Й ФПН ЦЕ ТЕУХТУЕ. ч РПУМЕДОЕН УМХЮБЕ ПВЭЙК ТЕУХТУ НПЦЕФ ПЛБЪБФШУС Ч ПФДЕМШОПН УПВУФЧЕООПН РБЛЕФЕ (ЮФПВЩ ОЕ ЧЛМАЮБФШ ЕЗП УТБЪХ Ч ОЕУЛПМШЛП), Й ЬФПФ РБЛЕФ ДПМЦЕО ВЩФШ ХУФБОПЧМЕО Ч УЙУФЕНЕ, ЮФПВЩ ЪБТБВПФБМЙ ОХЦДБАЭЙЕУС Ч ОЈН РТПЗТБННЩ. рПФТЕВОПУФШ РБЛЕФБ Ч ТЕУХТУБИ, ОБИПДСЭЙИУС Ч ДТХЗПН РБЛЕФЕ, ОБЪЩЧБАФ ЪБЧЙУЙНПУФША ЬФПЗП РБЛЕФБ ПФ ДТХЗПЗП. ч РТПГЕДХТЕ ХУФБОПЧЛЙ rpm РТПЧЕТСЕФ, ЧУЕ МЙ ЪБЧЙУЙНПУФЙ ХУФБОБЧМЙЧБЕНПЗП РБЛЕФБ ХДПЧМЕФЧПТЕОЩ (Ф. Е. ЧУЕ МЙ ОЕПВИПДЙНЩЕ РБЛЕФЩ ХЦЕ ХУФБОПЧМЕОЩ Ч УЙУФЕНЕ), Й ЕУМЙ ЮЕЗП-ФП ОЕ ИЧБФБЕФ — РТЕЛТБЭБЕФ ХУФБОПЧЛХ. йНЕООП У ФБЛПК УЙФХБГЙЕК Й УФПМЛОХМУС нЕЖПДЙК.
вЙВМЙПФЕЛЙ
нЕЖПДЙА РПНЕЫБМБ ХУФБОПЧЙФШ РБЛЕФ УБНБС ФЙРЙЮОБС ЪБЧЙУЙНПУФШ — ОБ ВЙВМЙПФЕЛХ. вЙВМЙПФЕЛЙ ЧПЪОЙЛБАФ ПФФПЗП, ЮФП ЧУЕ РТПЗТБННЩ, УЛПМШЛП ВЩ ПОЙ ОЕ ПФМЙЮБМЙУШ ДТХЗ ПФ ДТХЗБ, ОХЦДБАФУС Ч ЧЩРПМОЕОЙЙ ПДОЙИ Й ФЕИ ЦЕ ПРЕТБГЙК: ЧЧПДЕ Й ЧЩЧПДЕ, РПМХЮЕОЙЙ ДПУФХРБ Л ТЕУХТУБН УЙУФЕНЩ (РБНСФЙ, РТПГЕУУПТОПНХ ЧТЕНЕОЙ, ЖБКМБН), ЧЩЮЙУМЕОЙСИ, ТБВПФЕ У УЕФША, ТЙУПЧБОЙЙ ПЛПЫЕЛ, ЛОПРПЛ, НЕОА Й Ф. Р. дМС ЧЩРПМОЕОЙС ФБЛЙИ ПРЕТБГЙК ЙУРПМШЪХАФУС ОЕВПМШЫЙЕ РПДРТПЗТБННЩ — ЖХОЛГЙЙ. мАВЩЕ ЖХОЛГЙЙ, ОЕПВИПДЙНЩЕ ВПМЕЕ ЮЕН ПДОПК РТПЗТБННЕ, ЕУФШ УНЩУМ ОЕ ЧЛМАЮБФШ Ч ФЕЛУФ ЛБЦДПК РТПЗТБННЩ, Б УПВЙТБФШ Ч ПФДЕМШОЩИ ВЙВМЙПФЕЛБИ. фПЗДБ РТПЗТБННБ УНПЦЕФ ЙУРПМШЪПЧБФШ ОЕ УПВУФЧЕООХА РПДРТПЗТБННХ, Б ЗПФПЧХА ЖХОЛГЙА ЙЪ ВЙВМЙПФЕЛЙ. рПУЛПМШЛХ ВЙВМЙПФЕЛЙ ОХЦОЩ ОЕУЛПМШЛЙН РТПЗТБННБН, ПОЙ ПВЩЮОП ПЖПТНМСАФУС Ч ЧЙДЕ ПФДЕМШОПЗП РБЛЕФБ. еУМЙ ВЙВМЙПФЕЛБ ОЕ ВХДЕФ ХУФБОПЧМЕОБ, ЙУРПМШЪХАЭБС ЕЈ РТПЗТБННБ РТПУФП ОЕ ВХДЕФ ТБВПФБФШ.
вЙВМЙПФЕЛЙ РПДЧЕТЦЕОЩ ФЕН ЦЕ ЙЪНЕОЕОЙСН У ФЕЮЕОЙЕН ЧТЕНЕОЙ, ЮФП Й ЧУЕ РТПЮЙЕ РТПЗТБННЩ: ЙУРТБЧМЕОЙА ПВОБТХЦЕООЩИ ПЫЙВПЛ, НПДЕТОЙЪБГЙЙ, ПРФЙНЙЪБГЙЙ Й РТ. рПЬФПНХ ЧЕТУЙЙ ВЙВМЙПФЕЛ ДПМЦОЩ ВЩФШ УПЗМБУПЧБОЩ У ЧЕТУЙЕК РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС. оБРТЙНЕТ, РТПЗТБННБ НПЦЕФ ПФЛБЪБФШУС ТБВПФБФШ ДБЦЕ РТЙ ОБМЙЮЙЙ ВЙВМЙПФЕЛЙ, ЕУМЙ ЬФБ ВЙВМЙПФЕЛБ УМЙЫЛПН УФБТБС МЙВП УМЙЫЛПН ОПЧБС РП УТБЧОЕОЙА У УБНПК РТПЗТБННПК.
гЕРПЮЛЙ ЪБЧЙУЙНПУФЕК
пДОБЛП РПОСФЙЕ ЪБЧЙУЙНПУФЙ ЧЛМАЮБЕФ ОЕ ФПМШЛП ЪБЧЙУЙНПУФШ РТПЗТБННЩ ПФ ВЙВМЙПФЕЛ. чППВЭЕ ЗПЧПТС, ЪБЧЙУЙНПУФШ ЧПЪОЙЛБЕФ ФБН, ЗДЕ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ЙУРПМШЪХЕФ МАВПК ОЕ РПУФБЧМСЕНЩК ОЕРПУТЕДУФЧЕООП У ОЙН ТЕУХТУ 7 . ьФП НПЗХФ ВЩФШ Й ХФЙМЙФЩ, ЛПФПТЩЕ ЪБРХУЛБАФУС РТЙ ТБВПФЕ УБНПК РТПЗТБННЩ ЙМЙ ЧП ЧЛМАЮЈООЩИ Ч РБЛЕФ УГЕОБТЙСИ, РТПЗТБННБ-ЙОФЕТРТЕФБФПТ ДМС ЙУРПМОЕОЙС ЬФЙИ УГЕОБТЙЕЧ, Й ДБЦЕ ПРТЕДЕМЈООЩЕ ЖБКМЩ, ЛПФПТЩЕ ДПМЦОЩ РТЙУХФУФЧПЧБФШ ДМС РТБЧЙМШОПК ТБВПФЩ РТПЗТБННЩ (ОБРТЙНЕТ, ХФЙМЙФБ passwd РТЕДРПМБЗБЕФ, ЮФП УХЭЕУФЧХЕФ ЖБКМ /etc/passwd ).
ъБЧЙУЙНПУФШ НПЦЕФ ВЩФШ Й ОЕВЕЪХУМПЧОПК. оБРТЙНЕТ, Ч ОЕЛПФПТЩИ УМХЮБСИ ОХЦОП ПВЕУРЕЮЙФШ ОБМЙЮЙЕ ТЕУХТУБ ОЕ Л НПНЕОФХ ЪБРХУЛБ РТПЗТБННЩ, Б РТСНП Л НПНЕОФХ ХУФБОПЧЛЙ РБЛЕФБ, ФБЛ, ДМС ЧЩРПМОЕОЙС ДПХУФБОПЧПЮОПЗП УГЕОБТЙС ОХЦОБ РТПЗТБННБ-ЙОФЕТРТЕФБФПТ. ч ОЕЛПФПТЩИ УМХЮБСИ ФТЕВХЕФУС ТЕУХТУ УФТПЗП ПРТЕДЕМЈООПК ЧЕТУЙЙ, ОЙ ВПМШЫЕ, ОЙ НЕОШЫЕ. вЩЧБАФ УМХЮБЙ, ЛПЗДБ ЪБЧЙУЙНПУФШ ЙНЕЕФ ПВПВЭЈООХА ЖПТНХ, ОБРТЙНЕТ, РПЮФПЧПНХ ЛМЙЕОФХ (РТПЗТБННЕ ДМС ЮФЕОЙС Й ОБРЙУБОЙС ЬМЕЛФТПООПК РПЮФЩ) НПЦЕФ ФТЕВПЧБФШУС УМХЦВБ ДПУФБЧЛЙ ЬМЕЛФТПООПК РПЮФЩ. ч Linux ФБЛХА ХУМХЗХ РТЕДПУФБЧМСАФ ОЕУЛПМШЛП ТБЪОЩИ РТПЗТБНН, Й МАВБС ЙЪ ОЙИ ХДПЧМЕФЧПТЙФ ЪБЧЙУЙНПУФШ.
тБЪПВТБЧЫЙУШ У РПОСФЙЕН ЪБЧЙУЙНПУФЙ, нЕЖПДЙК ОБВТБМУС ФЧЈТДПК ТЕЫЙНПУФЙ ХУФБОПЧЙФШ-ФБЛЙ ОХЦОЩК ЕНХ РБЛЕФ, ХУФБОПЧЙЧ ЧУЈ, ЮФП ПО РПФТЕВХЕФ. оП ОЕ ФХФ-ФП ВЩМП: ЧЪСЧЫЙУШ ХУФБОБЧМЙЧБФШ ВЙВМЙПФЕЛЙ, нЕЖПДЙК ЧЩСУОЙМ, ЮФП ЛБЦДПК ЙЪ ОЙИ ФТЕВХАФУС ЛБЛЙЕ-ФП ЕЭЈ РБЛЕФЩ, ПФУХФУФЧХАЭЙЕ Ч УЙУФЕНЕ, Х ЛБЦДПЗП ЙЪ ОЙИ ФПЦЕ ЕУФШ ЪБЧЙУЙНПУФЙ Й Ф. Р. — ПДЙО ЕДЙОУФЧЕООЩК РБЛЕФ РПЧМЈЛ ЪБ УПВПК УОЕЦОЩК ЛПН ДТХЗЙИ, ЧЩФСЗЙЧБС ЙИ РП ГЕРПЮЛБН ЪБЧЙУЙНПУФЕК.
лПОЖМЙЛФЩ Й БМШФЕТОБФЙЧЩ
ч РТПФЙЧПРПМПЦОПУФШ ЪБЧЙУЙНПУФЙ, ЛПЗДБ РБЛЕФ ОЕ НПЦЕФ ВЩФШ ХУФБОПЧМЕО РТЙ ПФУХФУФЧЙЙ ОЕЛПФПТПЗП ДТХЗПЗП, ЛПОЖМЙЛФ РБЛЕФПЧ — ЬФП УЙФХБГЙС, ЛПЗДБ РБЛЕФ ОЕ НПЦЕФ ВЩФШ ХУФБОПЧМЕО РТЙ ОБМЙЮЙЙ ОЕЛПФПТПЗП ДТХЗПЗП, Ф. Е. ПОЙ ОЕУПЧНЕУФЙНЩ Ч ТБНЛБИ ПДОПК УЙУФЕНЩ. пДОБ ЙЪ РТЙЮЙО ЧПЪОЙЛОПЧЕОЙС ЛПОЖМЙЛФПЧ ХЦЕ ХРПНЙОБМБУШ ЧЩЫЕ — Ч РБЛЕФБИ ЕУФШ ЖБКМЩ У УПЧРБДБАЭЙНЙ ЙНЕОБНЙ. уБНЩК ТБУРТПУФБОЈООЩК ЙУФПЮОЙЛ ЛПОЖМЙЛФПЧ — РТПЗТБННЩ, ЛПФПТЩЕ РТЕДПУФБЧМСАФ ТБЪОЩЕ ТЕБМЙЪБГЙЙ ПДОПК Й ФПК ЦЕ ЖХОЛГЙПОБМШОПУФЙ УЙУФЕНЩ (ОБРТЙНЕТ, УМХЦВЩ ДПУФБЧЛЙ ЬМЕЛФТПООПК РПЮФЩ ЙМЙ РЕЮБФЙ, РТПЗТБННЩ РТПЧЕТЛЙ ПТЖПЗТБЖЙЙ, ЛПНРЙМСФПТЩ Й Ф. Р.). нПЦОП ВЩМП ВЩ, ЛПОЕЮОП, РТПУФП ОБЪЧБФШ ЛПОЖМЙЛФХАЭЙЕ ЖБКМЩ РП-ТБЪОПНХ, ОП Й ФПЗДБ РХФБОЙГБ ОЕЙЪВЕЦОБ: ЕУМЙ, ДПРХУФЙН, УФБТЩК ЛПНРЙМСФПТ уЙ ОБЪЩЧБЕФУС gcc2.96 , Б ОПЧЩК — gcc3.3 , ФП ЮФП ЪБРХУЛБЕФУС РП УФБОДБТФОПК ЛПНБОДЕ gcc ? ч ЛБЦДПН РБЛЕФЕ ДПМЦОБ УПДЕТЦБФШУС ЙОЖПТНБГЙС П ФПН, У ЛБЛЙНЙ РБЛЕФБНЙ ПО ЛПОЖМЙЛФХЕФ. лПОЖМЙЛФ РБЛЕФПЧ НПЦЕФ ВЩФШ ТБЪТЕЫЈО ПЮЕОШ РТПУФП: УМЕДХЕФ ХДБМЙФШ ПДЙО ЙЪ ЛПОЖМЙЛФОЩИ РБЛЕФПЧ, РПУМЕ ЮЕЗП УЧПВПДОП ХУФБОБЧМЙЧБФШ ДТХЗПК.
лБЦДЩК РБЛЕФ РПНЙНП ЙНЕОЙ ПВПЪОБЮЕО Й ОПНЕТПН ЧЕТУЙЙ, ХЛБЪЩЧБАЭЙН УФЕРЕОШ ПВОПЧМЈООПУФЙ УПДЕТЦБЭЕЗПУС Ч РБЛЕФЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС Й УБНПЗП РБЛЕФБ. ч УЙУФЕНЕ ПДОПЧТЕНЕООП НПЦЕФ ВЩФШ ХУФБОПЧМЕОБ ФПМШЛП ПДОБ ЧЕТУЙС МАВПЗП РБЛЕФБ, УП ЧУЕНЙ ПУФБМШОЩНЙ ЧЕТУЙСНЙ ПОБ ЛПОЖМЙЛФХЕФ. фБЛПК РПДИПД ЧРПМОЕ РПОСФЕО, РПУЛПМШЛХ ЖБКМЩ Ч РБЛЕФЕ ЙНЕАФ УФТПЗП ПРТЕДЕМЈООЩК РХФШ, РП ЛПФПТПНХ ПОЙ ДПМЦОЩ ВЩФШ ТБЪНЕЭЕОЩ Ч ЖБКМПЧПК УЙУФЕНЕ. рПЬФПНХ РТЙ ЙУРПМШЪПЧБОЙЙ РБЛЕФПЧ ОЕ ДПМЦОП (Й ОЕ НПЦЕФ) ЧПЪОЙЛОХФШ УЙФХБГЙЙ, ЛПЗДБ ПДОБ Й ФБ ЦЕ РТПЗТБННБ ХУФБОПЧМЕОБ Ч ТБЪОЩИ НЕУФБИ ЖБКМПЧПК УЙУФЕНЩ.
пДОБЛП ОЕ ЧУЕ ЖХОЛГЙЙ Ч УЙУФЕНЕ ДПМЦОЩ ЬЛУЛМАЪЙЧОП ЧЩРПМОСФШУС ПДОПК РТПЗТБННПК. оБРТЙНЕТ, Ч УЙУФЕНЕ НПЦЕФ ВЩФШ ХУФБОПЧМЕОП УЛПМШЛП ХЗПДОП ФЕЛУФПЧЩИ ТЕДБЛФПТПЧ, Й ДБЦЕ ОЕУЛПМШЛП ТБЪОЩИ ТЕБМЙЪБГЙК ПДОПЗП ТЕДБЛФПТБ, ОБРТЙНЕТ, Vim (Vi Й nvi). рБЛЕФЩ Vi Й nvi ОЕ ЛПОЖМЙЛФХАФ ДТХЗ У ДТХЗПН, ПДОБЛП ПВБ НПЗХФ У ТБЧОЩН РТБЧПН ВЩФШ ЧЩЪЧБОЩ РП ЛПНБОДЕ vi . юФПВЩ ПРТЕДЕМЙФШ, ЛБЛПК ЙНЕООП ЙЪ ОЙИ ЪБРХУЛБФШ ЛБЛ vi , ЧП НОПЗЙИ ДЙУФТЙВХФЙЧБИ Linux (Ч ЮБУФОПУФЙ, Ч ФПН, ЛПФПТЩК ЙУРПМШЪХЕФ нЕЖПДЙК) ЙУРПМШЪХЕФУС НЕИБОЙЪН БМШФЕТОБФЙЧ. бМШФЕТОБФЙЧЩ — ЬФП УЙУФЕНБ УЙНЧПМШОЩИ УУЩМПЛ ОБ РТЙОБДМЕЦБЭЙЕ РБЛЕФБН ЖБКМЩ. пДОПФЙРОЩЕ ЖБКМЩ ЙЪ РБЛЕФПЧ ОБЪЩЧБАФУС РП-ТБЪОПНХ, Б УЙНЧПМШОБС УУЩМЛБ, Л ЛПФПТПК ПВТБЭБЕФУС РПМШЪЧБФЕМШ, ХЛБЪЩЧБЕФ ОБ ПДЙО ЙЪ ОЙИ. оБРТЙНЕТ, ЖБКМ /usr/bin/vi НПЦЕФ ВЩФШ УЙНЧПМШОПК УУЩМЛПК МЙВП ОБ /usr/bin/vim , МЙВП ОБ /usr/bin/nvi (ФП ЦЕ УБНПЕ ПФОПУЙФУС Й Л ТХЛПЧПДУФЧБН РП ЬФЙН ТЕДБЛФПТБН). рТЙ ХУФБОПЧЛЕ Й ХДБМЕОЙЙ МАВПЗП ЙЪ РБЛЕФПЧ У ПДОПК ЙЪ БМШФЕТОБФЙЧОЩИ РТПЗТБНН УЙНЧПМШОБС УУЩМЛБ БЧФПНБФЙЮЕУЛЙ ПВОПЧМСЕФУС. оБ ЛБЛХА ЙЪ ОЙИ ВХДЕФ ХЛБЪЩЧБФШ УУЩМЛБ ТЕЫБЕФУС ОБ ПУОПЧБОЙЙ ЧЕУБ ЛБЦДПЗП РБЛЕФБ. чЕУ — ЬФП ХУМПЧОПЕ ЮЙУМП, ЧЩВЙТБЕФУС ФБ БМШФЕТОБФЙЧБ ЙЪ ХУФБОПЧМЕООЩИ, Х ЛПФПТПК ОБЙВПМШЫЙК ЧЕУ. рПМШЪПЧБФЕМШ НПЦЕФ ЧНЕЫБФШУС Ч ЧЩВПТ БМШФЕТОБФЙЧ Й ЧТХЮОХА. чУЕ ОЕПВИПДЙНЩЕ ХФЙМЙФЩ ДМС ТБВПФЩ У БМШФЕТОБФЙЧБНЙ РТЕДПУФБЧМСЕФ РБЛЕФ alternatives .
хУФБОПЧЭЙЛЙ РБЛЕФПЧ
дМС ЧЩРПМОЕОЙС ЧУЕИ ПРЕТБГЙК ОБД РБЛЕФБНЙ ФТЕВХЕФУС УРЕГЙБМШОБС РТПЗТБННБ — ХУФБОПЧЭЙЛ РБЛЕФПЧ. ч ЕЈ ЪБДБЮЙ ЧИПДЙФ ЧЕУШ ГЙЛМ ТБВПФ У РБЛЕФПН: ПФ УПЪДБОЙС РБЛЕФБ (ЛПНРЙМСГЙЙ ЙУИПДОПЗП РБЛЕФБ Ч ДЧПЙЮОЩК), ДП ЕЗП ХУФБОПЧЛЙ, ХДБМЕОЙС, ПВОПЧМЕОЙС, Б ФБЛЦЕ ИТБОЕОЙЕ Й ЧЩЧПД РП ЪБРТПУХ РПМШЪПЧБФЕМС ЙМЙ УЙУФЕНЩ ЙОЖПТНБГЙЙ ПВ ХУФБОПЧМЕООЩИ Й ОЕХУФБОПЧМЕООЩИ РБЛЕФБИ, РТЙОБДМЕЦБЭЙИ ЙН ЖБКМБИ Й Ф. Р.
ч УЙУФЕНБИ Linux ЖПТНБФ РБЛЕФПЧ ОЕ ХОЙЖЙГЙТПЧБО, ТБУРТПУФТБОЕОП ОЕУПМШЛП ТБЪМЙЮОЩИ ЖПТНБФПЧ, Й ДМС ЛБЦДПЗП ЙЪ ОЙИ ФТЕВХЕФУС УПВУФЧЕООЩК ХУФБОПЧЭЙЛ РБЛЕФПЧ. оБЙВПМЕЕ ЙЪЧЕУФОЩ ХЦЕ ПРЙУБООЩК rpm , dpkg , ЙУРПМШЪХЕНЩК Ч Debian (УН. РПДТПВОЕЕ МЕЛГЙА рПМЙФЙЛБ УЧПВПДОПЗП МЙГЕОЪЙТПЧБОЙС. йУФПТЙС Linux: ПФ СДТБ Л ДЙУФТЙВХФЙЧБН), Б ФБЛЦЕ РБЛЕФЩ Ч ЖПТНБФЕ tgz (ПО ЦЕ tar.gz — ЖБКМПЧЩК БТИЙЧ tar , УЦБФЩК ХРБЛПЧЭЙЛПН gzip , GNU Zip), ФП ЕУФШ ПВЩЮОЩЕ ЖБКМПЧЩЕ БТИЙЧЩ, ЗДЕ ЧУС ОЕПВИПДЙНБС Ч РБЛЕФЕ НЕФБЙОЖПТНБГЙС ХРБЛПЧБОБ Ч ЧЙДЕ ЖБКМПЧ ОБТСДХ У ЖБКМБНЙ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС. хУФБОПЧЭЙЛЙ РБЛЕФПЧ ТБЪМЙЮБАФУС ОЕ ФПМШЛП ЖПТНБФПН РБЛЕФПЧ, У ЛПФПТЩНЙ ПОЙ ТБВПФБАФ, ОП Й ЛТЗХПН ЧПЪНПЦОПУФЕК, ЧОХФТЕООЙН ЖПТНБФПН ИТБОЕОЙС ЙОЖПТНБГЙЙ Й Ф. Д.
ч ТБНЛБИ ЬФПК МЕЛГЙЙ НЩ ПЗТБОЙЮЙНУС ПВУХЦДЕОЙЕН ФПМШЛП ПДОПЗП ЙЪ ХУФБОПЧЭЙЛПЧ РБЛЕФПЧ — rpm (Red Hat Package Manager). пО РЕТЧПОБЮБМШОП ЧПЪОЙЛ Ч ДЙУФТЙВХФЙЧЕ RedHat, ОП Ч ОБУФПСЭЕЕ ЧТЕНС ЙУРПМШЪХЕФУС Й ЧП НОПЗЙИ ДТХЗЙИ ДЙУФТЙВХФЙЧБИ. рПЦБМХК, УЕКЮБУ ЕЗП НПЦОП ОБЪЧБФШ УБНЩН ТБУРТПУФТБОЈООЩН ЖПТНБФПН: БЧФПТЩ РТПЗТБНН ДМС Linux ПВЩЮОП ЧЩЛМБДЩЧБАФ УЧПЙ РТПЗТБННЩ Ч йОФЕТОЕФ Ч ЧЙДЕ ЖБКМПЧЩИ БТИЙЧПЧ tgz Й РБЛЕФПЧ rpm .
пВТБФОПК УФПТПОПК РПРХМСТОПУФЙ rpm СЧМСЕФУС ЕЗП ОЕУФБОДБТФОПУФШ. рПД ТБУЫЙТЕОЙЕН .rpm ДПЧПМШОП ТЕДЛП ПЛБЪЩЧБЕФУС ЛБОПОЙЮЕУЛЙК ЖПТНБФ, ТБЪТБВБФЩЧБЕНЩК RedHat. ч ЖПТНБФЕ rpm УНПЗМЙ ХУНПФТЕФШ НОПЗП ОЕДПУФБФЛПЧ Й ОЕДПДЕМПЛ, РПЬФПНХ ТБУРПУФТБОЕОП НОПЦЕУФЧП ХМХЮЫЕООЩИ Й ДПРПМОЕООЩИ ЧЕТУЙК rpm , Й, УППФЧЕФУФЧЕООП, РБЛЕФПЧ, ПТЙЕОФЙТПЧБООЩИ ОБ ЛБЛХА-ФП ЙЪ ЬФЙИ ЧЕТУЙК, ОП ОПУСЭЙИ ЧУЈ ФП ЦЕ ТБУЫЙТЕОЙЕ. оБ РТБЛФЙЛЕ ЬФП ПЪОБЮБЕФ, ЮФП ТБЪОЩЕ ЧЕТУЙЙ rpm ОЕ РПМОПУФША УПЧНЕУФЙНЩ НЕЦДХ УПВПК, РПЬФПНХ ДБЦЕ ЕУМЙ Ч ЧБЫЕК УЙУФЕНЕ ЙУРПМШЪХЕФУС rpm , ЬФП УПЧЕТЫЕООП ОЕ ПЪОБЮБЕФ, ЮФП ЧЩ УНПЦЕФЕ ХУФБОПЧЙФШ МАВПК ОБКДЕООЩК Ч йОФЕТОЕФЕ РБЛЕФ Ч ЬФПН ЖПТНБФЕ.
уМХЮБК rpm — ФПМШЛП УБНБС СТЛБС ДЕНПОУФТБГЙС ВПМЕЕ ПВЭЕК РТПВМЕНЩ: Ч ПВЭЕН УМХЮБЕ ОЙ Ч ПДОПН ДЙУФТЙВХФЙЧЕ ОЕМШЪС ВЕЪ РПФЕТШ, РПНЕИ ЙМЙ ТХЮОПЗП ЧНЕЫБФЕМШУФЧБ ХУФБОПЧЙФШ РБЛЕФ, ОЕ ТБЪТБВПФБООЩК УРЕГЙБМШОП ДМС ДБООПЗП ДЙУФТЙВХФЙЧБ. ч УМЕДХАЭЕН ТБЪДЕМЕ (Package.нЕОЕДЦЕТЩ РБЛЕФПЧ) ЙЪМПЦЕОЩ ОЕЛПФПТЩЕ УППВТБЦЕОЙС, РПЮЕНХ ЬФП ОЕЦЕМБФЕМШОП, Й РПЮЕНХ УМЕДХЕФ РП ЧПЪНПЦОПУФЙ РПМШЪПЧБФШУС ЙНЕООП «ТПДОЩНЙ» РБЛЕФБНЙ, Б ЕУМЙ ЙИ ОЕФ — ДЕМБФШ ЙИ УБНПУФПСФЕМШОП.
дТХЗБС РТПВМЕНБ ХУФБОПЧЭЙЛПЧ РБЛФПЧ Ч ФПН, ЮФП ПОЙ ЗПДСФУС ФПМШЛП ДМС ХУФБОПЧЛЙ/ХДБМЕОЙС ПФДЕМШОЩИ РБЛЕФПЧ, ОП ОЕ РТЕДОБЪОБЮЕОЩ ДМС ДПУФБЧЛЙ РБЛЕФПЧ Ч УЙУФЕНЩ (РПМШЪПЧБФЕМШ УБН ДПМЦЕО ОБКФЙ Й УЛБЮБФШ ОХЦОЩК РБЛЕФ, Й ХЛБЪБФШ НЕУФПРПМПЦЕОЙЕ ЖБКМБ РБЛЕФБ ХУФБОПЧЭЙЛХ Ч ЛПНБОДОПК УФТПЛЕ). лТПНЕ ФПЗП, ХУФБОПЧЭЙЛ ТБВПФБЕФ У ЛБЦДЩН РБЛЕФПН РП ПФДЕМШОПУФЙ: ПО НПЦЕФ ХЛБЪБФШ, ЮФП ОЕ ХДПЧМЕФЧПТЕОЩ ОЕЛПФПТЩЕ ЪБЧЙУЙНПУФЙ, ЙМЙ ЙНЕАФ НЕУФП ЛПОЖМЙЛФЩ, ОП ОЕ НПЦЕФ Ч ИПДЕ РТПГЕДХТЩ ХУФБОПЧЛЙ ОЙ ХУФБОПЧЙФШ ЧУЕ ОЕПВИПДЙНЩЕ РБЛЕФЩ РП ГЕРПЮЛЕ ЪБЧЙУЙНПУФЕК, ОЙ ХДБМЙФШ ЛПОЖМЙЛФХАЭЙЕ — РПМШЪПЧБФЕМШ ДПМЦЕО ДЕМБФШ ЬФП ЧТХЮОХА. хУФБОПЧЭЙЛЙ РБЛЕФПЧ ОЕ РТЕДПУФБЧМСАФ ФБЛЦЕ ОЙЛБЛЙИ УТЕДУФЧ РП БЧФПНБФЙЪБГЙЙ ПВОПЧМЕОЙС УЙУФЕНЩ.
нЕОЕДЦЕТЩ РБЛЕФПЧ
хУФБОПЧЭЙЛЙ РБЛЕФПЧ ДЕМБАФ БФПНБТОЩНЙ (ПДОПЫБЗПЧЩНЙ) ПРЕТБГЙЙ У ПФДЕМШОЩНЙ РБЛЕФБНЙ: ЧНЕУФП ЛПРЙТПЧБОЙС НОПЦЕУФЧБ ЖБКМПЧ Й ЪБРХУЛБ ОЕУЛПМШЛЙИ УГЕОБТЙЕЧ РПМШЪПЧБФЕМШ ЧЧПДЙФ ПДОХ ЛПНБОДХ «ХУФБОПЧЙФШ/ХДБМЙФШ РБЛЕФ». пДОБЛП БФПНБТОБС У ФПЮЛЙ ЪТЕОЙС РПМШЪПЧБФЕМС ПРЕТБГЙС — ДПВБЧМЕОЙЕ Ч УЙУФЕНХ ПДОПЗП ОПЧПЗП ЛПНРПОЕОФБ НПЦЕФ УПУФПСФШ ЙЪ ОЕУЛПМШЛЙИ (Й ДБЦЕ НОПЗЙИ) ПРЕТБГЙК ОБД РБЛЕФБНЙ. нЕЖПДЙК ХЦЕ УФПМЛОХМУС У РПДПВОЩН УМХЮБЕН, ЙЪХЮБС ОБ УПВУФЧЕООПН ПРЩФЕ РПОСФЙЕ «ГЕРПЮЛБ ЪБЧЙУЙНПУФЕК». ъДЕУШ ХУФБОПЧЭЙЛЙ РБЛЕФПЧ ОЙЛБЛ ОЕ НПЗХФ ПВМЕЗЮЙФШ ТБВПФХ РПМШЪПЧБФЕМС. юФПВЩ УДЕМБФШ РТПГЕДХТХ ХУФБОПЧЛЙ, ХДБМЕОЙС Й ПВОПЧМЕОЙС ЛПНРПОЕОФБ УЙУФЕНЩ БФПНБТОПК, ВЩМЙ ТБЪТБВПФБОЩ НЕОЕДЦЕТЩ РБЛЕФПЧ. нЕОЕДЦЕТ РБЛЕФПЧ — ЬФП РТПЗТБННБ, ЛПФПТБС ЧЩЮЙУМСЕФ ЧЕУШ ЛПНРМЕЛУ ПРЕТБГЙК ОБД ПФДЕМШОЩНЙ РБЛЕФБНЙ, ЛПФПТЩК ОХЦОП РТПЙЪЧЕУФЙ ДМС ХУФБОПЧЛЙ/ХДБМЕОЙС ОПЧПЗП ЛПНРПОЕОФБ (РБЛЕФБ), Й УБНБ ЪБРХУЛБЕФ ХУФБОПЧЭЙЛ РБЛЕФПЧ УЛПМШЛП ОХЦОП ТБЪ У ОХЦОЩНЙ РБТБНЕФТБНЙ. лТПНЕ ФПЗП, НЕОЕДЦЕТ РБЛЕФПЧ ИТБОЙФ ЙОЖПТНБГЙА ОЕ ФПМШЛП П РБЛЕФБИ, ХЦЕ ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ, ОП Й ПВП ЧУЕИ, ЛПФПТЩЕ ДПУФХРОЩ ДМС ХУФБОПЧЛЙ У ЛБЛПЗП-МЙВП ОПУЙФЕМС ЙМЙ РП уЕФЙ (РПДТПВОЕЕ ПВ ЬФПН Ч ТБЪДЕМЕ Package..дПУФБЧЛБ).
оБЙВПМЕЕ ЙЪЧЕУФОЩК Й РПРХМСТОЩК НЕОЕДЦЕТ РБЛЕФПЧ ОБЪЩЧБЕФУС APT (Advanced Package Tool). рЕТЧПОБЮБМШОП ПО ВЩМ ТБЪТБВПФБО Ч ТБНЛБИ ДЙУФТЙВХФЙЧБ Debian Й ТБВПФБМ ФПМШЛП У ХУФБОПЧЭЙЛПН РБЛЕФПЧ dpkg , ЧРПУМЕДУФЧЙЙ ДМС ДТХЗЙИ ДЙУФТЙВХФЙЧПЧ ВЩМБ ТБЪТБВПФБОБ ЧЕТУЙС, ТБВПФБАЭБС У rpm . ч ДЙУФТЙВХФЙЧЕ нЕЖПДЙС ФБЛЦЕ ЙУРПМШЪХЕФУС APT.
юФПВЩ ХУФБОПЧЙФШ РБЛЕФ, РТЕЦДЕ ЧУЕЗП ОХЦОП ХЪОБФШ П ЕЗП УХЭЕУФЧПЧБОЙЙ. рБЛЕФПЧ ДМС ЛБЦДПЗП ДЙУФТЙВХФЙЧБ Linux ДПУФХРОЩ ФЩУСЮЙ Й ДБЦЕ ДЕУСФЛЙ ФЩУСЮ, ПТЙЕОФЙТПЧБФШУС Ч ОЙИ ОЕРТПУФП. APT РТЕДПУФБЧМСЕФ ЧПЪНПЦОПУФШ РПЙУЛБ ОХЦОПЗП УТЕДЙ ДПУФХРОЩИ РБЛЕФПЧ, ДМС ЬФПЗП ЙУРПМШЪХЕФУС ХФЙМЙФБ apt-cache . ч ЛБЦДПН РБЛЕФЕ ПВСЪБФЕМШОП УПДЕТЦЙФУС ЛТБФЛБС БООПФБГЙС (Ч ПДОХ УФТПЛХ) Й ОЕВПМШЫПЕ ПРЙУБОЙЕ УПДЕТЦЙЭЙИУС Ч РБЛЕФЕ ТЕУХТУПЧ (ОЕ ДМЙООЕЕ ОЕУЛПМШЛЙИ БВЪБГЕЧ). рП ЛПНБОДЕ « apt-cache search РПДУФТПЛБ » APT ОБКДЈФ Й ЧЩЧЕДЕФ УРЙУПЛ ЙЪ ЙНЈО Й БООПФБГЙК РБЛЕФПЧ, ЗДЕ Ч ЙНЕОЙ, БООПФБГЙЙ ЙМЙ ПРЙУБОЙЙ ОБЫМБУШ ХЛБЪБООБС РПДУФТПЛБ.
дМС ХУФБОПЧЛЙ Й ХДБМЕОЙС РБЛЕФПЧ РТЕДОБЪОБЮЕОБ ХФЙМЙФБ apt-get , Б ЛПНБОДБ ХУФБОПЧЛЙ ЧЩЗМСДЙФ УПЧУЕН РТПУФП: « apt-get install ЙНС_РБЛЕФБ », РТЙЮЈН ОЕ ОХЦОП ХЛБЪЩЧБФШ ОЙЛБЛЙИ УЧЕДЕОЙК П ЧЕТУЙЙ Й НЕУФПОБИПЦДЕОЙЙ РБЛЕФБ: APT УБН ОБКДЈФ Й ХУФБОПЧЙФ УБНХА РПУМЕДОАА ЙЪ ДПУФХРОЩИ ЧЕТУЙК.
рТПГЕДХТХ ХУФБОПЧЛЙ APT ЧЩРПМОСЕФ Ч ОЕУЛПМШЛП ЬФБРПЧ: УОБЮБМБ ПО ЙЭЕФ ЪБРТПЫЕООЩК РБЛЕФ Ч УРЙУЛБИ ДПУФХРОЩИ, ОБКДС, ТБУУЮЙФЩЧБЕФ, ЛБЛЙЕ РБЛЕФЩ УМЕДХЕФ ХУФБОПЧЙФШ, ЮФПВЩ ХДПЧМЕФЧПТЙФШ ЕЗП ЪБЧЙУЙНПУФЙ, РПУМЕ ЮЕЗП РПМХЮБЕФ ЖБКМЩ ЧУЕИ ОХЦОЩИ РБЛЕФПЧ (Ч ДБООПН УМХЮБЕ APT ОБЫЈМ ОХЦОЩЕ РБЛЕФЩ ОБ ДЙУЛЕ CD-ROM), Й ЪБРХУЛБЕФ ХУФБОПЧЭЙЛ РБЛЕФПЧ РПУМЕДПЧБФЕМШОП ДМС ХУФБОПЧЛЙ ЧУЕЗП ОЕПВИПДЙНПЗП. бОБМПЗЙЮОП, ЮФПВЩ ХДБМЙФШ РБЛЕФ, ДПУФБФПЮОП ЧЩРПМОЙФШ ЛПНБОДХ « apt-get remove ЙНС_РБЛЕФБ ».
лТПНЕ APT, ЕУФШ ЕЭЈ ОЕУЛПМШЛП НЕОЕДЦЕТПЧ РБЛЕФПЧ. вПМШЫЙОУФЧП ЙЪ ОЙИ УРЕГЙЖЙЮОЩ ДМС ПРТЕДЕМЈООПЗП ДЙУФТЙВХФЙЧБ, ЛБЛ, ОБРТЙНЕТ, emerge ДМС Gentoo ЙМЙ yast ДМС SUSE. йИ ЪБДБЮЙ Й ЧПЪНПЦОПУФЙ РТЙНЕТОП УПЧРБДБАФ У APT.
лПОФТПМШ ГЕМПУФОПУФЙ
рПУЛПМШЛХ НЕОЕДЦЕТ РБЛЕФПЧ ХНЕЕФ УФТПЙФШ ГЕРПЮЛЙ ЪБЧЙУЙНПУФЕК РБЛЕФПЧ ДТХЗ ПФ ДТХЗБ, У ЕЗП РПНПЭША ЧУЕЗДБ НПЦОП ПРТЕДЕМЙФШ, ЧУЕ МЙ ЪБЧЙУЙНПУФЙ ХДПЧМЕФЧПТЕОЩ Х РБЛЕФПЧ, ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ. уЙУФЕНБ, Ч ЛПФПТПК ОЕФ РБЛЕФПЧ У ОЕХДПЧМЕФЧПТЈООЩНЙ ЪБЧЙУЙНПУФСНЙ, ОБЪЩЧБЕФУС ГЕМПУФОПК. еУМЙ ГЕМПУФОПУФШ ОБТХЫЕОБ, ЬФП ПЪОБЮБЕФ, ЮФП ЮБУФШ ХУФБОПЧМЕООПЗП Ч УЙУФЕНЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС РПРТПУФХ ОЕТБВПФПУРПУПВОБ ЙМЙ ТБВПФБЕФ ОЕЛПТТЕЛФОП.
гЕМПУФОПУФШ УЙУФЕНЩ НПЦЕФ ОБТХЫЙФШУС Ч НПНЕОФ ЛБЛЙИ-ФП ЙЪНЕОЕОЙК Ч ЕЈ УПУФБЧЕ: РТЙ ХУФБОПЧЛЕ, ХДБМЕОЙЙ ЙМЙ ПВОПЧМЕОЙЙ ЮБУФЙ РБЛЕФПЧ ЙМЙ ЧУЕК УЙУФЕНЩ. еУМЙ ДМС ЧУЕИ ЬФЙИ ПРЕТБГЙК ЙУРПМШЪПЧБФШ НЕОЕДЦЕТ РБЛЕФПЧ, ФП ГЕМПУФОПУФШ УЙУФЕНЩ ОЕ ДПМЦОБ ОБТХЫЙФШУС. иПФС ЙОПЗДБ ДБЦЕ НЕОЕДЦЕТХ РБЛЕФПЧ ВЩЧБЕФ УМПЦОП ОБКФЙ РТБЧЙМШОПЕ ТЕЫЕОЙЕ, ЮФПВЩ ХДПЧМЕФЧПТЙФШ ЧУЕ ЪБЧЙУЙНПУФЙ Й ХУФТБОЙФШ ЛПОЖМЙЛФЩ.
рТЙ ОБМЙЮЙЙ НЕОЕДЦЕТБ РБЛЕФПЧ НЕИБОЙЪН ЪБЧЙУЙНПУФЕК НПЦОП ПВЕТОХФШ Й ОБ РПМШЪХ ЮЕМПЧЕЛХ. фБЛ, НПЦОП УПЪДБФШ РБЛЕФ, Ч ЛПФПТПН ЕУФШ ФПМШЛП ЪБЧЙУЙНПУФЙ Й ОЕФ ОЙЛБЛЙИ ТЕУХТУПЧ — ФБЛПК РБЛЕФ ОБЪЩЧБЕФУС ЧЙТФХБМШОЩН. ьФП ВЩЧБЕФ РПМЕЪОП Ч ФПН УМХЮБЕ, ЛПЗДБ ОХЦОП ХРТПУФЙФШ РПМШЪПЧБФЕМА ХУФБОПЧЛХ РПМОПК УТЕДЩ ДМС ЧЩРПМОЕОЙС ЛБЛПК-МЙВП ЪБДБЮЙ. оЕПВИПДЙНЩЕ ДМС ЬФПЗП РБЛЕФЩ НПЗХФ ОБРТСНХА ОЕ ЪБЧЙУЕФШ ДТХЗ ПФ ДТХЗБ, ОП ЮФПВЩ ХУФБОПЧЙФШ ЙИ ЧУЕ ЪБ ПДЙО ЫБЗ, РПМШЪПЧБФЕМА ВХДЕФ ДПУФБФПЮОП ХУФБОПЧЙФШ ПДЙО — ЧЙТФХБМШОЩК — РБЛЕФ. фБЛЙН ЧЙТФХБМШОЩН РБЛЕФПН ПЛБЪБМУС УБН РБЛЕФ python Ч РТЙНЕТЕ, Й ЕЭЈ ПДЙО — python-strict :
дПУФБЧЛБ
чБЦОБС ЪБДБЮБ, ЛПФПТХА ОЕ ТЕЫБЕФ ХУФБОПЧЭЙЛ РБЛЕФПЧ — ДПУФБЧЛБ ЖБКМБ РБЛЕФБ Ч УЙУФЕНХ ДМС РПУМЕДХАЭЕК ХУФБОПЧЛЙ. бТИЙЧЩ РБЛЕФПЧ ПВЩЮОП ОЕ ИТБОСФУС Ч УБНПК УЙУФЕНЕ: ПОЙ УМЙЫЛПН ЧЕМЙЛЙ (ФЩУСЮЙ РБЛЕФПЧ) Й ДПМЦОЩ ТЕЗХМСТОП ПВОПЧМСФШУС (ЧЩИПД ПВОПЧМЕОЙК РТПЗТБНН, Ф. Е. ОПЧЩИ ЧЕТУЙК РБЛЕФПЧ). рПЬФПНХ ДМС ХУФБОПЧЛЙ ПВЩЮОП ФТЕВХЕФУС УОБЮБМБ УЛПРЙТПЧБФШ ОЕПВИПДЙНЩЕ ЖБКМЩ У ФПЗП ОПУЙФЕМС, ЗДЕ ПОЙ ИТБОСФУС (ЬФП МЙВП ХУФБОПЧПЮОЩЕ ДЙУЛЙ ДЙУФТЙВХФЙЧБ, МЙВП ИТБОЙМЙЭБ Ч УЕФЙ йОФЕТОЕФ).
юФПВЩ APT НПЗ ТБВПФБФШ У РБЛЕФБНЙ, ПОЙ ДПМЦОЩ УПДЕТЦБФШУС Ч ПТЗБОЙЪПЧБООПН РП УРЕГЙБМШОЩН РТБЧЙМБН ИТБОЙМЙЭЕ — ТЕРПЪЙФПТЙЙ. уРЙУПЛ ДПУФХРОЩИ APT ТЕРПЪЙФПТЙЕЧ ИТБОЙФУС Ч ЖБКМЕ /etc/apt/sources.list , ДМС ЛБЦДПЗП ТЕРПЪЙФПТЙС ХЛБЪБО УРПУПВ ДПУФХРБ (ОБРТЙНЕТ, « cdrom: », « ftp: », « file: » Й ДТ.) Й БДТЕУ.
рПУМЕ ЛБЦДПЗП ЙЪНЕОЕОЙС ЖБКМБ /etc/apt/sources.list ОХЦОП ПВОПЧМСФШ ЛЕЫ APT, Ч ЛПФПТПН ИТБОСФУС УЧЕДЕОЙС П ДПУФХРОЩИ РБЛЕФБИ, ЛПНБОДПК apt-get update . дМС ФПЗП, ЮФПВЩ ДПВБЧЙФШ Ч ЛЕЫ ЙОЖПТНБГЙА П РБЛЕФБИ, ДПУФХРОЩИ ОБ CD, УМЕДХЕФ ЙУРПМШЪПЧБФШ ЛПНБОДХ « apt-cdrom add », Б ОЕ ТЕДБЛФЙТПЧБФШ sources.list ЧТХЮОХА.
APT РПЪЧПМСЕФ Й РТПУФП ДПУФБЧЙФШ РБЛЕФ Ч УЙУФЕНХ, ОЕ ХУФБОБЧМЙЧБС ЕЗП. фБЛ, ОБРТЙНЕТ, ЧУЕЗДБ РТПЙУИПДЙФ У ЙУИПДОЩНЙ РБЛЕФБНЙ, ЛПФПТЩЕ РТПУФП ЛПРЙТХАФУС ЙЪ ТЕРПЪЙФПТЙС Ч ПРТЕДЕМЈООЩК ЛБФБМПЗ УЙУФЕНЩ РП ЛПНБОДЕ « apt-get source ЙНС_РБЛЕФБ ».
пВОПЧМЕОЙЕ
рТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ Ч НЙТЕ Linux (Й ОЕ ФПМШЛП) РПУФПСООП ПВОПЧМСЕФУС: ЙУРТБЧМСАФУС ПЫЙВЛЙ, ТБУЫЙТСАФУС ЧПЪНПЦОПУФЙ. тБЪТБВПФЮЙЛЙ ЛБЦДПЗП ДЙУФТЙВХФЙЧБ РП НЕТЕ ЧЩИПДБ ОПЧЩИ ЧЕТУЙК РТПЗТБНН ЗПФПЧСФ ОПЧЩЕ ЧЕТУЙЙ УППФЧЕФУФЧХАЭЙИ РБЛЕФПЧ Й ДЕМБАФ ЙИ ДПУФХРОЩНЙ Ч УЧПЈН ТЕРПЪЙФПТЙЙ (ТЕРПЪЙФПТЙЙ, ПФТБЦБАЭЙЕ ОБЙВПМЕЕ УПЧТЕНЕООПЕ УПУФПСОЙЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС, ДПУФХРОЩ ЮЕТЕЪ йОФЕТОЕФ). рПМШЪПЧБФЕМА ЙНЕЕФ УНЩУМ ОЕ ПФУФЧБЧБФШ ПФ ПВОПЧМЕОЙК РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС, РПФПНХ ЮФП ОПЧЩЕ ЧЕТУЙЙ РТПЗТБНН — ЬФП Й ВПМШЫБС ОБДЈЦОПУФШ ТБВПФЩ УЙУФЕНЩ, Й ОПЧЩЕ ЧПЪНПЦОПУФЙ.
нЕОЕДЦЕТЩ РБЛЕФПЧ РПЪЧПМСАФ ДЕМБФШ ЛПНРМЕЛУОЩЕ ПВОПЧМЕОЙС ЧУЕК УЙУФЕНЩ. ч APT ЬФХ РТПГЕДХТХ НПЦОП ЧЩРПМОЙФШ ПДОПК ЛПНБОДПК: « apt-get dist-upgrade ». ьФБ РТПГЕДХТБ УОБЮБМБ ЙУУМЕДХЕФ УПДЕТЦЙНПЕ ЧУЕИ ДПУФХРОЩИ ТЕРПЪЙФПТЙЕЧ Й ОБИПДЙФ ФБН ЧУЕ РБЛЕФЩ ВПМЕЕ РПЪДОЙИ ЧЕТУЙК, ЮЕН УППФЧЕФУФЧХАЭЙЕ РБЛЕФЩ, ХУФБОПЧМЕООЩЕ Ч УЙУФЕНЕ. рПУМЕ ЬФПЗП ЧЩЮЙУМСЕФУС ПВЯЈН ПВОПЧМЕОЙС: ДПМЦОБ ВЩФШ ХДБМЕОБ УЧСЪБОБС ПВМБУФШ ЪБЧЙУСЭЙИ ДТХЗ ПФ ДТХЗБ ХУФБТЕЧЫЙИ РБЛЕФПЧ Й ЪБНЕОЕОБ УППФЧЕФУФЧХАЭЕК ПВМБУФША ВПМЕЕ ОПЧЩИ ЧЕТУЙК. уМПЦОЩЕ УЙФХБГЙЙ НПЗХФ ЧПЪОЙЛБФШ Ч ФПН УМХЮБЕ, ЕУМЙ ЙЪНЕОЙМПУШ ТБУРТЕДЕМЕОЙЕ ТЕУХТУПЧ РП РБЛЕФБН: РБЛЕФЩ ВЩМЙ ТБЪДЕМЕОЩ ЙМЙ ПВЯЕДЙОЕОЩ — ЪДЕУШ НПЦЕФ РПФТЕВПЧБФШУС ТХЮОПЕ ЧНЕЫБФЕМШУФЧП РПМШЪПЧБФЕМС. фПФ ТПД ПВОПЧМЕОЙК УЙУФЕНЩ, ЛПФПТЩК ОХЦОП ДЕМБФШ ТЕЗХМСОП Й ПВСЪБФЕМШОП — ЬФП ПВОПЧМЕОЙС, УЧСЪБООЩЕ У ВЕЪПРБУОПУФША (security updates). лПЗДБ Ч РТПЗТБННЕ ПВОБТХЦЙЧБАФ Й ЙУРТБЧМСАФ УЕТШЈЪОЩЕ ПЫЙВЛЙ, ХЗТПЦБАЭЙЕ ВЕЪПРБУОПУФЙ ЧУЕК УЙУФЕНЩ, ТБЪТБВПФЮЙЛЙ ДЙУФТЙВХФЙЧПЧ ПВЩЮОП ЪБВПФСФУС П ФПН, ЮФПВЩ УППФЧЕФУФЧХАЭЙЕ ПВОПЧМЕОЙС ДПУФЙЗМЙ РПМШЪПЧБФЕМС. пВЩЮОП РТЙУХФУФЧХЕФ ПФДЕМШОЩК ТЕРПЪЙФПТЙК У ПВОПЧМЕОЙСНЙ, УХЭЕУФЧЕООЩНЙ ДМС ВЕЪПРБУОПУФЙ.
гЕОБ ХДПВУФЧБ
хДПВУФЧП НЕОЕДЦЕТПЧ РБЛЕФПЧ ПРМБЮЙЧБЕФУС ФЕН, ЮФП ПОЙ НПЗХФ ХУРЕЫОП ТБВПФБФШ ФПМШЛП УП УРЕГЙБМШОЩНЙ ГЕМПУФОЩНЙ ПВМБУФСНЙ ЙУФПЮОЙЛПЧ (ТЕРПЪЙФПТЙСНЙ РБЛФПЧ). иПФС ДМС ВПМШЫЙОУФЧБ РПМШЪПЧБФЕМЕК ЬФП ПЗТБОЙЮЕОЙЕ ОЕ ФБЛ УХЭЕУФЧЕООП: ФЕ ДЙУФТЙВХФЙЧЩ, Ч ЛПФПТЩИ ЙУРПМШЪХАФУС НЕОЕДЦЕТЩ РБЛЕФПЧ, ПВЩЮОП ЙНЕАФ ПЗТПНОЩЕ ТЕРПЪЙФПТЙЙ РБЛЕФПЧ, ЗДЕ НПЦОП ОБКФЙ МАВПЕ НЩУМЙНПЕ Й ОЕНЩУМЙНПЕ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ. еУМЙ ЦЕ ОХЦОПК РТПЗТБННЩ ЧУЈ-ФБЛЙ ОЕФ Ч ПЖЙГЙБМШОПН ТЕРПЪЙФПТЙЙ ДЙУФТЙВХФЙЧБ, ПВЩЮОП ОБИПДСФУС «ЮБУФОЩЕ» ТЕРПЪЙФПТЙЙ, ДПУФХРОЩЕ РП УЕФЙ йОФЕТОЕФ, ЧЛМАЮБАЭЙЕ ОЕ ЧПЫЕДЫЙЕ Ч ПЖЙГЙБМШОЩК ТЕРПЪЙФПТЙК РБЛЕФЩ.
еУМЙ ЧУЈ-ФБЛЙ ОХЦОЩК ЧБН РБЛЕФ ОЙЗДЕ ОЕ ОБКФЙ УПВТБООЩН ЙНЕООП ДМС ЧБЫЕЗП ДЙУФТЙВХФЙЧБ, НПЦОП ХУФБОПЧЙФШ Й УФПТПООЙК РБЛЕФ, ОП ЬФП НПЦЕФ ВЩФШ ЧЩРПМОЕОП ФПМШЛП РТЙ РПНПЭЙ ХУФБОПЧЭЙЛБ РБЛЕФПЧ, НЕОЕДЦЕТ РБЛЕФПЧ Ч ЬФПК УЙФХБГЙЙ ВХДЕФ ВЕУРПМЕЪЕО. нПЦОП ХУФБОПЧЙФШ РТПЗТБННХ Й УБНПУФПСФЕМШОП УЛПНРЙМЙТПЧБЧ ЕЈ ЙЪ ЙУИПДОЩИ ЛПДПЧ, ПДОБЛП ЪДЕУШ УФПЙФ ЙНЕФШ Ч ЧЙДХ УМЕДХАЭЕЕ.
бЧФПТ РТПЗТБННЩ УПЧЕТЫЕООП ОЕ ПВСЪБО ХЮЙФЩЧБФШ Ч ОЕК ЧУЕ ФПОЛПУФЙ ЧУЕИ ДЙУФТЙВХФЙЧПЧ, РПЬФПНХ ЧПЪНПЦОЩ, У ПДОПК УФПТПОЩ, РТСНЩЕ ЛПОЖМЙЛФЩ У ЖБКМБНЙ Ч УЙУФЕНЕ (ЛПФПТЩЕ ОЙЛФП ХЦЕ ОЕ ПФУМЕДЙФ), Б У ДТХЗПК УФПТПОЩ — ЛПОЖМЙЛФЩ Й РТПФЙЧПТЕЮЙС УЛТЩФЩЕ (ОБРТЙНЕТ, РТПЗТБННБ ХУФБОБЧМЙЧБЕФУС Ч РПДЛБФБМПЗ ЛБФБМПЗБ /usr/local , Й ПЦЙДБЕФ, ЮФП ЧУЕ ПУФБМШОЩЕ РТПЗТБННЩ ФПЦЕ ОБИПДСФУС Ч ЬФПН ЛБФБМПЗЕ). ьФП ЪОБЮЙФ, ЮФП РТЙДЈФУС УБНПУФПСФЕМШОП ТБЪПВТБФШУС Й У ФЕН, ЛБЛ Й У ЛБЛЙНЙ РБТБНЕФТБНЙ ЛПНРЙМЙТПЧБФШ РТПЗТБННХ, ЛБЛ ХУФБОБЧМЙЧБФШ ЕЈ Ч УЙУФЕНХ, Й ЛБЛ ЙЪВЕЦБФШ РТЙ ЬФПН ЛПОЖМЙЛФПЧ. б ЕУМЙ ФБЛ, ЕУМЙ ЧЩ Й Ч УБНПН ДЕМЕ Ч УПУФПСОЙЙ РТБЧЙМШОП УПВТБФШ Й ХУФБОПЧЙФШ Ч УЙУФЕНХ ОХЦОХА ЧБН, Б ЪОБЮЙФ Й ЕЭЈ ЛПНХ-ОЙВХДШ, РТПЗТБННХ, ЛПФПТПК РПЛБ ОЕФ Ч ДЙУФТЙВХФЙЧЕ, ФП УБНПЕ РТБЧЙМШОПЕ — УДЕМБФШ ЙЪ ОЕЈ РБЛЕФ, РП ЛТБКОЕК НЕТЕ ЙУИПДОЩК РБЛЕФ, Б ЕУМЙ РПМХЮЙФУС, ФП Й ДЧПЙЮОЩК. ьФП ЪДПТПЧП ПВМЕЗЮЙФ ЦЙЪОШ Й ЧБН, ЛПЗДБ ЧЩ ВХДЕФЕ ЛПНРЙМЙТПЧБФШ Й ХУФБОБЧМЙЧБФШ ЬФХ РТПЗТБННХ ЕЭЈ ТБЪ (ОБ ДТХЗПН ЛПНРШАФЕТЕ ЙМЙ ПВОПЧМСС ЧЕТУЙА УБНПК РТПЗТБНЩ), Й, ЗМБЧОПЕ, ЧУЕНХ УППВЭЕУФЧХ РПМШЪПЧБФЕМЕК ЧБЫЕЗП ДЙУФТЙВХФЙЧБ!
оБЛПОЕГ, ЧП НОПЗЙЕ УПЧТЕНЕООЩЕ ДЙУФТЙВХФЙЧЩ ЧЛМАЮБАФУС УТЕДУФЧБ, РПНПЗБАЭЙЕ УВПТЛЕ ДЧПЙЮОЩИ РБЛЕФПЧ. фБЛЙЕ УТЕДУФЧБ (ОБРТЙНЕТ, РБЛЕФ hasher ЙЪ ALT Linux) РПЪЧПМСАФ ОЕ ФПМШЛП УЛПНРЙМЙТПЧБФШ РТПЗТБННХ Ч «ХОЙЧЕТУБМШОПК УТЕДЕ», УПДЕТЦБЭЕК МЙЫШ ЪБДБООЩК ОБВПТ РБЛЕФПЧ, ОП Й БЧФПНБФЙЮЕУЛЙ ЧЩУФТБЙЧБАФ ЪБЧЙУЙНПУФЙ, РТПЧЕТСАФ РТБЧЙМШОПУФШ ХУФБОПЧЛЙ, ПФУМЕЦЙЧБАФ ЛПОЖМЙЛФЩ. лПТПЮЕ ЗПЧПТС, УПВТБЧ РБЛЕФ У РПНПЭША ФБЛПЗП УТЕДУФЧБ, ЧЩ НПЦЕФЕ УЕТШЈЪОП РТЕФЕОДПЧБФШ ОБ ТПМШ УПРТПЧПЦДБАЭЕЗП ЬФПФ РБЛЕФ Ч ДЙУФТЙВХФЙЧЕ. оБРТПФЙЧ, УЛПНРЙМЙТПЧБЧ РТПЗТБННХ ЧФЙИПНПМЛХ, У РПНПЭША ЫБНБОУФЧБ Й ТХЮОПК ТБВПФЩ, ЧЩ РТПСЧЙФЕ УЕВС ЛБЛ МЕОФСК Й ЬЗПЙУФ, ЛПФПТПНХ ОЕФ ДЕМБ ДП ТПУФБ Й ХМХЮЫЕОЙС УПВУФЧЕООПК ПРЕТБГЙПООПК УЙУФЕНЩ.
1 Tar РПСЧЙМУС ОБНОПЗП ТБОШЫЕ Linux Й ЙЪОБЮБМШОП УМХЦЙМ ДМС УПЪДБОЙС ЖБКМПЧЩИ БТИЙЧПЧ ОБ НБЗОЙФОПК МЕОФЕ. пФУАДБ Й ЕЗП ОБЪЧБОЙЕ — tape archiver, «БТИЙЧБФПТ ДМС (НБЗОЙФОЩИ) МЕОФ». ч ОБУФПСЭЕЕ ЧТЕНС tar РТЙУХФУФЧХЕФ Ч МАВПК UNIX-РПДПВОПК УЙУФЕНЕ Й РПЪЧПМСЕФ ТБВПФБФШ У ЖБКМПЧЩНЙ БТИЙЧБНЙ ОБ МАВЩИ ОПУЙФЕМСИ.
2юФП МПЗЙЮОП, РПУЛПМШЛХ Ч УЙУФЕНЕ НПЦЕФ ВЩФШ ХУФБОПЧМЕОБ ФПМШЛП ПДОБ ЧЕТУЙС ДБООПЗП РБЛЕФБ. уН. РПДТПВОЕЕ ТБЪДЕМ Package..лПОЖМЙЛФЩ Й БМШФЕТОБФЙЧЩ.
3еУФЕУФЧЕООП, ЛТПНЕ ФЕИ ЖБКМПЧ, ЛПФПТЩЕ УПЪДБОЩ РПМШЪПЧБФЕМСНЙ.
4жХОЛГЙЙ РП УПЪДБОЙА РБЛЕФБ Ч ЖПТНБФЕ rpm ФБЛЦЕ ЧЩРПМОСЕФ РТПЗТБННБ rpm .
5уМХИЙ П ФПН, ЮФП ДМС УВПТЛЙ РТПЗТБННЩ ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ ОЕ ПВСЪБФЕМШОП ДБЦЕ ЪОБФШ, ЮФП ФБЛПЕ «ЛПНРЙМСФПТ», ДБМЕЛЙ ПФ ДЕКУФЧЙФЕМШОПУФЙ.
6дМС ХУФБОПЧЛЙ Й ХДБМЕОЙС РБЛЕФПЧ ОХЦОЩ РТБЧБ БДНЙОЙУФТБФПТБ — ЬФП УЕТШЈЪОЩЕ ЙЪНЕОЕОЙС Ч УЙУФЕНЕ.
7йНЕЕФ УНЩУМ ЙУЛМАЮБФШ ЙЪ РПОСФЙС ЪБЧЙУЙНПУФЙ ЙУРПМШЪПЧБОЙЕ ОБЙВПМЕЕ УФБОДБТФОЩИ ТЕУХТУПЧ, ВЕЪ ЛПФПТЩИ ОЕНЩУМЙНБ УЙУФЕНБ Linux ЛБЛ ФБЛПЧБС. л ФБЛЙН ТЕУХТУБН НПЦОП ПФОЕУФЙ УЙУФЕНОЩЕ ЧЩЪПЧЩ Й ОЕЛПФПТЩЕ УФБОДБТФОЩЕ ЖБКМЩ, ЧТПДЕ /dev/null .
Источник