Системата за управление на пакет - набор от инструменти, която осигурява единен метод за инсталиране, надстройка и отстраняване на софтуер на вашата система. Линукс дистрибуции, включително OpenSuSE, обикновено се състоят от хиляди отделни софтуерни пакети.
Софтуерът се разпространява чрез торбите с прикрепен метаданни. които съдържат допълнителна информация: описание предназначението на пакета, списък на зависимости. необходими за нормалната работа на програмата и т.н. Пакетите се съхраняват в хранилища. местно (CD, DVD или твърд диск), или за мрежово съхранение. След като инсталирате пакета му метаданни се съхранява в локална база данни и се използва за търсене на файлове в пакета.
Libzypp - е реализацията на такава система за управление на пакет за OpenSUSE, тя осигурява графичен потребителски интерфейс YaST Софтуер за управление и интерфейс на командния ред Zypper.
Пакети - това е архивен файл. съдържащ всички компоненти на приложенията и на създаването им и инструкциите за конфигуриране (себе си, споделени библиотеки, пакети за развитие на приложения и др приложения).
Пакетът се интегрира в разпределението, за които тя е била събрана, като се вземат предвид пътеките за инсталиране, зависимости и интеграция с околната среда, стартиране на скриптове за сървъри и т.н. Затова винаги трябва да инсталиране на пакети, построени специално за вашата дистрибуция и версия (например OpenSUSE 11.1). Не е необходимо да използвате Fedora пакети на OpenSUSE и дори OpenSUSE 11.1 пакети на OpenSUSE 11.2 (въпреки че изпълнението на последното понякога е възможно).
пакет с метаданни
Пакетът съдържа и допълнителна информация, обикновено се нарича метаданни. Те включват:
- абстрактен
- описание
- списък на съдържанието на опаковката
- Номер на версията и пакета за освобождаване
- кога, къде и от кого оформената обвивка
- за всяка архитектура проектиран монтаж
- контролна файл
- софтуерни лицензи
- информация зависимост
- друг
пакетни зависимости
Важна функция на опаковките - описание на отношенията на приложения. Като приложения изискват за тяхното изпълнение на определена работна среда (други програми, библиотеки и т.н.), пакети могат да предоставят файлове за използване в други пакети. Пакетни зависимости се използват за изразяване на тези отношения.
Така например, пакет може да изисква присъствието на инсталираните пакети B, C, D, за да функционира правилно.
- Пакетни зависимости са преходни. което е, в случай на зависимостта от A на B & B от B за да настроите желаната А и В и С. Така че не се изненадвайте, ако инсталацията е само едно заявление може да изисква множество пакети.
- Типични библиотечни зависимости. Почти всяко отделно заявление изисква няколко библиотеки. пакетни имена обикновено съдържащи библиотеката, започват с "либералните".
Използване на пакети система - важна характеристика на Линукс дистрибуции (както и BSD- и Unix-базирани системи), която предоставя на модулен подход към операционната система и приложенията. Например, пакета OpenSSL съдържа криптографски библиотеки, използвани от различни други приложения и библиотеки (за SSL криптиране и така нататък.). След освобождаването на най-новата версия на OpenSSL с подобрения и корекции на грешки, всички приложения, които го използват, ще имат нови възможности в резултат на само една актуализация, която пакет.
Този подход е много ефективен за поддържане на стабилността и сигурността на системата: ако фиксирана уязвимостта в библиотеката за ползване от други приложения, тя ще затвори актуализация за тази уязвимост за всички пакети.
Форматите на пакети
Linux софтуер е най-често разпространени в един от следните формати.
- ТГС (катран GZIP файлове). Това е само на архиви. Те могат да съдържат нищо, че възложителят намери за добре. В допълнение към формата на файла, няма стандарти за съдържанието на структурата не съществува.
- Деб (Debian). Форматът на пакети, получени в Дебиан и неговите дистрибуции на деривати.
- обороти (RPM пакет мениджър). Създаден от Red Hat и приети като стандарт LSB, об използва OpenSuSE и много други дистрибуции.
Сам по себе си формата на пакет, не предоставя управлението на зависимост, и само докладват за присъствието си, което позволява на потребителя да се справят с инсталирането на необходимите компоненти, ако те липсват.
Да предположим, че искате да инсталирате пакет, който зависи от пакет Б. RPM няма да се инсталира пакет B автоматично, но ще докладва, че това е необходимо за инсталация, и се откажат. Потребителят трябва първо да инсталирате B и след това А. Лесно е да бъде в състояние да се установи? Сега си представете, че пакет Б зависи от пакет B и D, и F зависи от D и D от. и така нататък. В резултат на това ще се наложи ръчно да следите всички клонове, по възможност по-скоро голяма зависимост дървото.
Решението на този проблем е, и тя се нарича управление на пакетите.
управление на пакетите
В съвременните дистрибуции, като OpenSuSE, инсталиране на софтуер е най-добре чрез пакетния мениджър. Функциониране на върха на RPM, той получава пакети от хранилищата (онлайн сървъри, CD, DVD.), В зависимост находки и ги инсталира на системата ви. Управителят на пакет също го прави лесно да се премахне и ъпгрейд пакети. Обемът на разположение на софтуер зависи от хранилищата, които сте свързани.
OpenSUSE мениджър родния пакет е модул YaST Софтуер за управление и програмата за Zypper команден ред. но в разпределението съдържа други инструменти за управление на пакетите. Някои от тях работят само с RPM, други обхващат по-широк кръг от възможности.
пакетни хранилища
Преди да инсталирате хранилищата листовките трябва да е наличен във вашата система - или от дискове или в Интернет.
OpenSuSE хранилища са:
- Официален - те включват добре изпитани и подкрепени пакети.
- Трета страна. като Пакмън хранилище и Build Service. Те съдържат голямо разнообразие от допълнителни пакети, някои от тях имат по-нова версия, отколкото в разпределението, някои от тях не могат да бъдат включени в OpenSuSE от съображения за лицензиране. Пакетите в тези хранилища е вероятно по-малко изследвани от длъжностното лице.
Вижте също
външни връзки
Свързани статии