- 📦 Как скачать пакеты с зависимостями локально в Ubuntu
- Скачиваем пакеты с зависимостями локально в Ubuntu
- Способ 1:
- Способ 2:
- Установка deb пакетов в Ubuntu
- Где взять deb пакеты?
- Установка deb пакетов Ubuntu
- Выводы
- Альманах пакетных менеджеров Linux
- Debian и родственные
- Redhat и другие RPM дистрибутивы
- Zypper
- Pacman
- Gentoo emerge
- рБЛЕФЩ
- бТИЙЧ ЖБКМПЧ
- жПТНБФ РБЛЕФБ
- тЕЗЙУФТБГЙС Ч УЙУФЕНЕ
- йЪНЕОЕОЙЕ ОБУФТПЕЛ УЙУФЕНЩ
- гЕОБ ХДПВУФЧБ
- ъБЧЙУЙНПУФЙ
- вЙВМЙПФЕЛЙ
- гЕРПЮЛЙ ЪБЧЙУЙНПУФЕК
- лПОЖМЙЛФЩ Й БМШФЕТОБФЙЧЩ
- хУФБОПЧЭЙЛЙ РБЛЕФПЧ
- нЕОЕДЦЕТЩ РБЛЕФПЧ
- лПОФТПМШ ГЕМПУФОПУФЙ
- дПУФБЧЛБ
- пВОПЧМЕОЙЕ
- гЕОБ ХДПВУФЧБ
📦 Как скачать пакеты с зависимостями локально в Ubuntu
Некоторое время назад мы обсуждали, как устанавливать программное обеспечение в автономном режиме в Ubuntu.
В том руководстве мы объяснили, как можно загружать пакеты в системе с подключением к Интернету и устанавливать их в автономном режиме в другой системе с медленным или отсутствующим подключением к Интернету.
В этом руководстве мы увидим, как загружать пакеты с зависимостями локально в Ubuntu и его производных.
Используя этот метод, мы можем загрузить пакет .DEB вместе со всеми необходимыми зависимостями, фактически не устанавливая его.
Таким образом, мы можем загрузить пакеты из одной системы и установить их позже в той же самой системе или любой другой системе, которая не имеет подключения к Интернету.
Мы также можем скачать пакеты для разных архитектур.
Например, можно загрузить 32-битные пакеты из 64-битной системы и наоборот.
Хорошо, давайте начнем, не так ли?
Скачиваем пакеты с зависимостями локально в Ubuntu
Мы можем сделать это двумя способами.
Я проверил это руководство на настольных версиях Ubuntu 16.04 и 18.04 LTS.
Все работало просто отлично.
Способ 1:
Это самый простой метод.
Чтобы скачать пакет со всеми зависимостями, не устанавливая их, просто запустите:
Как вы видите в приведенном выше выводе, мы скачали пакет Vim со всеми зависимостями, но фактически не установили его.
Все загруженные файлы будут сохранены в каталоге /var/cache/apt/archives.
Это проще, чем вы думали, не так ли?
Однако этот метод работает только в том случае, если в системе, используемой для загрузки пакетов, не установлен основной пакет или его зависимости, установленные локально.
В таких случаях используйте «apt-rdepends» для получения всех пакетов.
Если apt-rdepends еще не установлен, установите его с помощью команды:
Эта команда рекурсивно загрузит все необходимые пакеты.
На всякий случай, если вы столкнулись с ошибкой, как показано ниже:
Попробуйте эту команду вместо предыдущей:
Эта команда загрузит Vim со всеми необходимыми пакетами и сохранит их в текущем рабочем каталоге.
Чтобы установить все загруженные пакеты, запустите:
Способ 2:
Сначала загрузите зависимости пакета, который вы хотите загрузить.
Чтобы отобразить список всех зависимостей пакета, например, Python, выполните:
Давайте загрузим пакет python с его зависимостями на наш локальный диск.
Перейти в каталог:
А затем запустите:
Приведенная выше команда загрузит пакет Python вместе со всеми необходимыми зависимостями и сохранит их в текущем рабочем каталоге.
Эта команда также сохранит все ошибки в файле errors.txt.
Давайте посмотрим загруженные файлы командой “ls”:
Пример вывода:
Как видно из вышеприведенного вывода, пакет python со всеми его зависимостями был загружен.
Просто скопируйте их на USB-накопитель и установите пакеты python в любой автономной системе, как показано ниже.
Источник
Установка deb пакетов в Ubuntu
Установка новых программ — один из самых важных моментов при работе с вашей системой. Раньше мы уже рассматривали добавление PPA в систему и установку программ из исходников. Но даже в PPA есть далеко не все пакеты, а установка из исходников слишком сложна для новичков.
Нередко возникает необходимость поставить программу, для которой уже есть собранные deb пакеты в интернете. Это может быть какая-нибудь не очень популярная программа или даже драйвера, которые вы скачали и хотите установить на компьютер где нет сети. На компьютере без сети установка программ с флешки ubuntu может стать единственным решением. В этой статье будет рассмотрена установка deb пакетов в ubuntu. Мы рассмотрим где их взять и как установить deb в ubuntu.
Где взять deb пакеты?
Ответ прост — на просторах интернета. Если это нужная вам программа, то вы уже знаете где взять для ее пакет. В случае с драйверами ситуация немного сложнее. Все программы и драйвера, которые находятся в официальных репозиториях Ubuntu вы можете найти на сайте launchpad.net, это очень удобно, если на машине, где они должны быть установлены нет интернета. Например, ищем linux-firmware и открываем ее страницу на Launchpad, внизу выбираем версию программы:
Дальше выбираем архитектуру:
И осталось получить deb файл для нашей системы:
Если у вас есть другой компьютер с интернетом или вы планируете устанавливать программы потом, а сейчас нужно только скачать deb пакеты, то это можно сделать с помощью apt:
apt download имя_пакета
Пакет будет сохранен в текущей папке и дальше вы сможете все без проблем установить. Но будет скачан только сам пакет, без его зависимостей. Зависимости мы можем получить только в системе с интернетом используя команду apt-rdepends:
apt download имя_пакета $(apt-rdepends имя_пакета|grep -v «^ «)
Теперь у вас есть не только пакет, но и все его зависимости.
Установка deb пакетов Ubuntu
Установить Deb пакет Ubuntu не так уж сложно, для этого даже есть несколько утилит. Можно устанавливать как с помощью графического интерфейса, так и в терминале.
Самый простой способ установки — в графическом интерфейсе, с помощью центра приложений, с него и начнем. Откройте файловый менеджер в папке с пакетом:
Выполните двойной клик по deb пакету, далее откроется центр приложений, где вы посмотреть информацию о пакете и запустить установку нажав кнопку установить.
Установка программ Ubuntu с помощью центра приложений мне не очень нравится, он обычно очень долго думает и не всегда правильно открывает программу, но можно воспользоваться другой графической утилитой — gdebi. Сначала ее нужно установить:
sudo apt-get install gdebi
Теперь кликаем правой кнопкой мыши по файлу, выбираем открыть с помощью и gdebi:
Дальше осталось нажать кнопку установить и дождаться завершения установки пакета ubuntu. Программа автоматически установит все зависимости, если есть доступ к сети.
Установка deb из консоли Ubuntu выполняется не намного сложнее. Для этого используется утилита dpkg. Сначала переходим в папку куда был загружен deb пакет:
sudo dpkg -i имя_пакета.deb
Для этой команды доступны символы сокращений, например, можно написать вот так, чтобы установить все deb пакеты из этой директории:
$ sudo dpkg -i *.deb
Программа не умеет разрешать зависимости, даже если есть доступ к сети, она только устанавливает пакет, поэтому для установки зависимостей после установки deb ubuntu выполните:
$ sudo apt-get -f install
Теперь, когда зависимости были загружены, вы можете запускать и использовать программу.
Это не единственный способ установки пакетов ubuntu через терминал, утилиту gdebi тоже можно запустить таким способом:
sudo gdebi имя_пакета.deb
Возможно, вы не знали, но apt тоже умеет устанавливать deb пакеты и даже более чем успешно разрешает зависимости. Только утилите нужно передать полный путь к файлу для установки. Если вы находитесь в папке с deb пакетом выполните:
sudo apt install ./имя_пакета.deb
Программа автоматически установит все зависимости и больше ничего не придется выполнять.
Выводы
Вот и все. Теперь установка deb пакетов в Ubuntu не вызовет у вас проблем. Оказывается, есть несколько способов установки программ в ubuntu и все они имеют свои преимущества. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
Альманах пакетных менеджеров Linux
Иногда может возникнуть вопрос: чьих этот файл, откуда вообще взялась эта библиотека? Удобный менеджер пакетов решает очень многие проблемы ОС. Можно с уверенностью сказать, что если вы подружитесь с МП, то подружитесь и с дистрибутивом как таковым. Причем важно освоить именно набор основных команд, и знать где найти дополнительную информацию.
Далее следует джентльменский набор необходимых для повседневной рутины команд основных Linux дистрибутивов: установить, обновить и удалить пакет, накатить обновления, проверить зависимости, установить принадлежность файла пакету и пр.
Debian и родственные
Популярность и образ дружественного к пользователю Linux дистрибутива сыграли с Ubuntu злую шутку. Некоторым новичкам кажется, что можно на нем делать все, что угодно без помощи командной строки. Это заблуждение и лучше от него поскорее избавиться.
То, что в примерах aptitude не значит, что он правильнее, чем apt-get . Для меня это всего лишь дело привычки.
Некоторые функции доступны с дополнительным МП dpkg .
Есть еще такое чудо — wajig. Несмотря на странное звучание, вполне годный МП с человеко-читабельным выводом информации на экран.
Настройка репозиториев производится правкой файла /etc/apt/sources.list
В целом ПМ Debian один из лучших, с которыми мне доводилось иметь дело.
Redhat и другие RPM дистрибутивы
RPM нельзя назвать образцовым пакетным менеджером, скорее это был кактус, который мыши употребляли в пищу со слезами на глазах. Затем появились более или менее вменяемые МП: yum , dnf , zypper и другие. Только что на сервере RHEL 7.4 yum за раз обновил более 700 пакетов и ничего при этом не сломал, неплохой результат я считаю.
Команды rpm на те случаи, когда использовать yum не с руки.
Чтобы настроить репозитории Yum , откройте файл /etc/yum.repos.d/*.repo , или используйте команду yum-config-manager .
Zypper
На SuSE Linux используется Zypper / YaST для управления пакетами, движок ZYpp крутится поверх RPM.
Можно использовать операторы и регулярные выражения.
Управление репозиториями производится командой zypper mr .
Pacman
Этот МП используется в Арче и Manjaro.
Движок поиска в базе данных поддерживает регулярные выражения.
Настройка репозиториев и зеркал производится из файла /etc/pacman.conf
Gentoo emerge
Конечно же это скорее умозрительный сценарий, чем реальный, так как сложно предположить, что красноглазый пользователь Gentoo Linux не знает необходимых опций emerge . Тем не менее, без этого альманах был бы неполным.
С дополнительными утилитами можно получить больше информации о файлах, ненужных пакетах и т. д.
Источник
рБЛЕФЩ
рТЙЗПДОБС ДМС ТБВПФЩ РПМШЪПЧБФЕМС УЙУФЕНБ УПУФПЙФ ЙЪ НОПЦЕУФЧБ (УПФЕО Й ФЩУСЮ) РТПЗТБНН Й ХФЙМЙФ. ч 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 .
Источник