Основи об, отворени системи

ИТ инфраструктурата за вашето предприятие

Red Hat Package Manager (RPM) е набор от инструменти, които се използват за създаване и контрол на софтуерни пакети в Unix-системи. RPM, снабден с Red Hat Linux дистрибуции и получени от него, може да работи с всяко изпълнение Unix, защото разпределени в изходните текстове. Въпреки това, намирането на RPM пакети за други Unix диалекти трудно.

Въпреки че управлението на пакет се основава на принципи, а тривиално, за да бъде трудно прилагането му може да се окаже. Разбира се, контролирана от инсталиране на софтуер, управление е инсталиран софтуерните пакети, както и тяхното отстраняване от ограниченията на системата, не е така. RPM е създаден поради необходимостта да се извършват такива операции, ефективно; не са съществували още смислени решения.

RPM, за разлика от някои други мениджъри софтуерен пакет за Unix, използва собствен файлов формат. Това може да доведе до сериозни проблеми, ако имате нужда да се изолира всеки един компонент от пакета, а RPM полезността удобно там. За щастие, има инструменти като извънземно, което позволява да се получи файловете във формат, който дава възможност за контрол на, например, с помощта на катран или ар.

Схемата за именуване на файлове RPM самата стандартизиран конвенция е. Имената на RPM имат формат (името) на - (версия) - (натрупване) (платформа) .rpm .. Например, името на котка-2.4-7.i386.rpm използва, за да направите справка в RPM-пакет услуги котка 2.4, изграждане 7 за x86 платформа. Ако вместо името на платформата дава КРБ, тогава ние говорим за изходния код.

Защо е необходимо за управление на пакети?

За малки комунални услуги, като, да речем, котка, които имат един изпълним и един човек страница на указателя, не е необходимо оборотите. Но помисли, например, KDE, състоящ се от множество компоненти и техните зависимости и изисква широка съответствие. Следете всички от тях е изключително трудно, ако не и невъзможно.

управление на пакет значително опростява задачата. Разрешаването на програмата, за да се поддържа информация за техните обектни модули, техните конфигурационни файлове, както и всички останали, че тя се нуждае, можете да посочите кои от тях трябва да се инсталира, лесно да ги премахнете или да обновите лесно.

Монтаж се извършва без проблем. Вие избирате какво имате нужда и да поиска да функционира системата за вас "мръсна" работа: разархивирайте, уверете се, че има достатъчно място, място всичко в правилния ред и инсталирате. Следете зависимости и на допълнителните изисквания на софтуерен пакет за една добра за управление на пакетите също не е трудно.

Управление на инсталираните пакети също е добре направено добри системи за управление на пакетите. Системата съхранява пълен списък на инсталирания софтуер, който е на стойност един поглед, ако решите да инсталирате нещо. По-важното е, такава система го прави лесен за обновяване на съществуващите решения. И накрая, с помощта на лесно да се провери коректността на пакета. Знаейки това, което са инсталирани пакети, и какви са свойствата на техните компоненти, можете бързо да диагностицира проблема и го разреши успешно.

RPM и други

Накратко, основната ми недоволство RPM поради липсата на такъв мощен графичен потребителски интерфейс. Въпреки факта, че някои интерфейси са достъпни (като gnorpm и блясък), те нямат на разположение на по-сложни функции на мениджъра на SGI Software. Като цяло, аз вярвам, че е по-добре RPM анализира и изпълнява разрешаване на конфликти от инс, и много, много по-бързо. Така че аз съм съгласен да се направи без мощен графичен интерфейс.

RPM обединява няколко файла в един архивен файл и извършва компресиране на тялото на RPM пакет. Освен това, добавя допълнителна информация, хедър, който включва скриптове, които се изпълняват преди и след инсталацията да се подготви системата за инсталиране на нов пакет, както и информация за базата данни, която поддържа оборотите. Зависимости се проверяват преди инсталирането на всеки пакет; в съответствие с допълнителните компоненти могат да бъдат изложени знамена.

RPM може да направи чудеса точно благодарение на тази своя база данни.

Монтаж с RPM

Това е най-основната функция на RPM, и един от най-популярните. За да направите това, изпълнете командата

Ако всичко върви добре, пакетът ще се инсталира, и ще получите командния ред, без никакви съобщения. За съжаление, ако имате нужда, за да разберете защо сте се провалили. Ако зададете -h флаг, е възможно да се видят на екрана "термометър", за да се напълни с икони #. Очевидно е, че много хора предпочитат да използват -ivh знамена заедно:

Отново, в този случай, вие знаете малко за това какво се случва. Само факта, че процесът на инсталация протича гладко. Склонен съм да се търси, когато инсталирате нов пакет, за да получите цялата възможна информация (-vv). Това ми позволява да се види какво се случва:

Въпреки че информацията на екрана обикновено се превъртат, това ще бъде възможно да се знае точно дали не е имало никакви проблеми. Плюс, разбира се, вече са инсталирани какви модули.

В зависимост RPM поддържа доста разумно, но това е до голяма степен се определя от качеството на монтажа модулни пакети. Виждал съм пакети, които зависят от себе си, както и тези, които като че ли зависи от пакетите, развалят нещо друго. Имайте това предвид.

Понякога RPM ще даде пояснения за пакети, които са инсталирани, но не са регистрирани. Може би сте ги инсталирали без помощта на RPM (например OpenSSL). За да се отървете от тези коментари, можете да предизвика RPM да се игнорира зависимости:

об -ivv -nodeps (пакет)

Трябва да се отбележи, че не винаги е разумно и трябва да се прави само когато знаеш какво точно забъркват. Много рядко да се повреди вече инсталираните модули, но понякога инсталирана пакет няма да работи коректно.

В редки случаи, RPM ще създаде объркване и настояват, че сте инсталирали пакета, въпреки че не сте изрично направено. Въпреки че, като правило, този случай показва някаква грешка, тя може да бъде заобиколена. Просто насилствено инсталирате пакета:

об -ivv -Force (пакет)

Бъдете внимателни. По същия начин, както в случая, когато не е обърнала внимание зависимост, принудени инсталация може да бъде неразумно пакет. Не забравяйте, че вашата система може да спре да работи. Виновни себе си.

Може би най-голямата награда ще бъде в състояние да използва един от най-невероятни функции RPM: мрежови инсталации. Понякога, системата все още няма мрежови клиенти, а вие трябва да ги инсталирате чрез RPM. За тази цел, RPM вградени софтуерни клиенти Уеб и FTP:

управление на пакети

Да предположим, че искате да работите с някои от наличните пакети, независимо от това дали те са посочени или не. Можете да използвате функциите за управление на тези пакети, които вече са инсталирани, както и за тези, които не са инсталирани. Възможно е също така да се провери коректността на пакета.

Когато ръцете си получава нов пакет, понякога искате да го изследват, за да се разбере какво точно възможности предлага. Това може да стане с помощта на режима за запитване.

Тя ще се изброят всички файлове в архива с пълните си имена, включително и името на директорията. Аз често използват тази опция, за да видите, ако имате нужда да инсталирате пакета, но най-важното, къде да го инсталирате. Аз предпочитам да се придържа към споразумението, която модулите трябва да се поставят на местата, предназначени за тях, но някои мениджъри на пакети, не го правят. Накрая, за да видите всички пакети, които са инсталирани на вашата система, използвайте:

Ще Ви бъде предоставен списък с пакети, инсталирани на вашата система.

Един от най-забележителните, от моя гледна точка, функции на RPM на - точност инспекция пакет. Често е полезно, когато търсите zasboivshego компютър или изпълнимия модул, който може да бъде пропуснато или променено в резултат на някоя от вашите грешки. За да проверите коректността на пакета, използвайте флага -V:

Проверка на коректността на всички пакети, инсталирани на системата, също е доста проста:

Режим на валидиране ви позволява да получите някои статистически данни за файла.

Понякога тези данни са безсмислени, например, ако смените /etc/inetd.conf файла, размер и MD5 контролна сума ще се промени. Въпреки това, някои неща не трябва да се променят, като например / хамбар / вход. RPM на команда -Va може да бъде полезно да се извърши бърза проверка на сигурността, което позволява да се разбере какво е на първо място трябва да се обърне внимание.

Един от най-забележителните черти на управлението на пакета, както можете да видите, е лекотата, с която можете да извършите надстройка. RPM има две възможности пакет обновления, които понякога са объркани. Първият от тях - просто ъпгрейд:

Объркване тук възниква заради действия, предприети от пакетния мениджър в случай, че пакетът все още не е инсталиран. Ако се установи, опаковката, тя се променя. Ако не се намери, а след това се променя до системата, и е инсталиран пакета. Понякога това може да бъде объркващо, ако не искате да инсталирате пакета и извършване на промяната, която следва автоматично. Предлагам "опресняване" само тези пакети, най-новата версия, че наистина искате да имате:

В този случай, само инсталираните пакети ще бъдат променени и ако опаковката не е намерен, а след това няма да бъдат инсталирани.

Модификацията също се провежда по интересен начин. Първо новата версия и бележки как тя се различава от стария. След това, старата версия се отстранява, а само части от него, за да не се отрази на нови компоненти. Представете си, ако / ЮЕсАр / местни / хамбар / Netscape е променено, а след това се отстранява, а след това всички усилия ще бъдат напразни!

Премахване на пакети

Можете да инсталирате, обновявате и управление на пакети и, разбира се, можете да деинсталирате пакети с помощта на RPM. За да "безусловно" да се премахнат пакет RPM, използвайте:

За разлика от инсталациите и подобрения, когато премахнете пакет да се уточни, не трябва да се използва, наречена "пакет-versiya.i386.rpm", но просто "версия на пакета". Това са имената, които се показват в режим на заявката и че те трябва да бъдат въведени. Трябва да се даде на управителя възможността за премахване на пакети всички компоненти на опаковката, което показва най-често срещаната част от името, например, за Linuxconf и Linuxconf-раз Това ще Linuxconf. Можете също така да направите, без зависимостите:

об -E -nodeps (пакет)

Тук отново ще поеме риска за себе си, защото можете да се свали повече от очакваното. Възможно е, както и по време на инсталацията, добавете знамената, за да получите по-подробна информация.

Някои бележки относно RPM

Понякога на програмистите да създават доста странна зависимост за тяхното на RPM-пакети. Вземете, например, libsafe. Той има ясно определена връзка: самата ( «от себе си"). В този случай, правилно инсталиране на пакета може само -nodeps флаг. В друг случай, пакетът може да включва допълнителни фрагменти, и може да се наложи да инсталирате повече от скрити условия.

Повечето от всички RPM пакети не ми харесва това, което имат имена, които не съответстват на функциите. Въпреки че споразумението може да се работи около чрез използване на средства за заявки, както е описано по-горе, но това отнема повече време, отколкото аз съм готов да похарчи. Съветвам ви да дадете своя RPM-пакет максимално коректни имена.

RPM може да се използва с всяка версия на Linux / Unix, тъй като тя се разпростира в изходния код. RPM се разпространява като част от Red Hat Linux и някои производни от него дистрибуции. Препоръчително е да се използва версия 3.0 или по-висока, за да се гарантира съвместимост. Версия 4.0 е докладвано, че има различен формат база данни, така че аз препоръчвам да разберете как да се реши този проблем, преди да обновите своя RPM до версия 4.0. Не сте сигурни какво да правят достатъчно, за да се възстанови базата данни в 4.0.

RPM обикновено се разпространява като пакет самостоятелно RPM. Ясно ли е? За щастие, тя също така идва под формата на файл, получен като се използват софтуерна архив, който, както и директно в изходния код. Аз, например, оборотите, е инсталиран на Slackware, но тя може да бъде инсталиран на SGI Irix или Sun Solaris, ако е необходимо. Въпреки това, той е почти безполезен на други платформи, в допълнение към Linux, тъй като други Unix варианти RPM пакети, изготвени с помощта на изключително рядко.

Хосе Назарио - завършил студент от Факултета по биохимия в Университета на Case Western Reserve University. Тя работи с Unix продължение на почти десет години и Linux - с ядро ​​версия 1.2.

Сподели снимки с приятели и колеги