Про роботу з пакетами в Мандріва, lipetsk nix association

1. Термінологія
Для початку, для тих, хто тільки почав користуватися лінуксом, потрібно пояснити деякі часто використовувані терміни.
Основним способом поширення програм в більшості дистрибутивів є т. Н. «Пакети». Пакет це архів з програмою і всіма супутніми файлами (документацією, файлами настройки), запакований таким чином, що при розпакуванні кожен файл йде в своє місце: програмні файли, як правило, в / usr / bin /, настроювальні в / etc і т. д. Крім цього, в пакетах міститься деяка додаткова інформація, зокрема, назву і опис пакета, залежно та т. п. а також скрипти, які можуть виконуватися до або після установки пакета. Тому для коректної обробки таких пакетів потрібні спеціальні програми, які так і називаються менеджери пакетів. Існують кілька форматів пакетів, в Мандріва використовується формат rpm (Red Hat Packet Manager).
Що стосується репозиторіїв, то цим словом називаються зазвичай сховища пакетів, призначених для будь-якого дистрибутива (в русифікованої версії Мандріва вони називаються також словом «джерела»). Окремим випадком сховища можна вважати компакт-диск (диски), що містить, крім установника, якусь частину основного сховища. Ту частину, яка розробникам даного дистрибутива здалася найбільш важливою. Набагато більшу кількість пакетів можна зазвичай знайти в інтернеті, де вони викладені відповідно до цілком певної файлової структурою, що допомагає менеджеру пакетів знайти потрібний пакет.

/ Main / release
Опис. Джерело / main / release є основним сховищем, що містить всі підтримувані пакети, що вийшли разом з дистрибутивом. Додайте це джерело, щоб отримати доступ до всього обсягу підтримуваних пакетів, крім тих, що вже є на вашому установчому диску (дисках).
Доступність. Це джерело доступний на всіх публічних дзеркалах Мандріва.
Підтримка. Пакети з цього джерела підтримуються Мандріва.
Мейнтейнера. Це джерело контролюється виключно співробітниками Інженерного Департаменту Мандріва. Він складається з пакетів проекту Cooker * і після виходу офіційного релізу повністю заморожується. Ніякі зміни або оновлення в цей джерело не допускаються, вони все йдуть в / main / updates.
* Cooker'ом називається найостанніша на поточний момент версія Мандріва, що знаходиться в стадії тестування. На базі Cooker'а формується потім черговий реліз. прим. vicza

/ Main / updates
Опис. Це джерело містить регулярні оновлення безпеки і багфіксів. Він повинен бути підключений на вашій системі автоматично, якщо ви запускали MandrivaUpdate або додавали джерела в rpmdrake. Всім користувачам слід додавати цей джерело.
Доступність. Це джерело доступний на всіх публічних дзеркалах Мандріва.
Підтримка. Пакети з цього джерела підтримуються Мандріва.
Мейнтейнера. Це джерело контролюється виключно Інженерним Департаментом Мандріва. Він поповнюється співробітниками, що відповідають за підтримання і безпеку продукту. Ніякі зміни або оновлення не можуть поміщатися безпосередньо в цей джерело, попередньо вони поміщаються в / main / testing в очікуванні можливих багрепортов від користувачів. Якщо ви є розробником пакета, для поміщення його в цей репозиторій вам потрібно слідувати інструкціям, викладеним тут.

/ Main / backports
Опис. Джерело / main / backports містить пакети з ПО, нові версії якого були випущені після виходу дистрибутива. Подробиці див. В Backports policy. Ви можете додати це джерело, якщо хочете отримати доступ до більш нових версій ПЗ, ніж ті, що включені в дистрибутив, однак майте на увазі, що ці пакети офіційно не підтримуються.
Доступність. Це джерело повинен бути доступний на більшості публічних дзеркал Мандріва.
Мейнтейнера. Джерело поповнюється розробниками Мандріва (її содруднікамі і добровільними учасниками *) без технічних обмежень на приміщення файлів. Серйозні поновлення важливих компонентів не вітаються.
* Contributors, «вкладники», т. Е. Люди, які вносять свій внесок в поповнення ПО Мандріва.

/ Non-free / release
Опис. Джерело / non-free / release містить офіційні пакети, які не підпадають під визначення OSI як вільне ПЗ та / або ПЗ з відкритими вихідними текстами. Він зазвичай містить пропрієтарні драйвери для певних пристроїв, додатків або мов, поширювані з продуктами Mandriva Linux. В даний момент для будь-якого з випущених продуктів такого сховища не існує.
Доступність. Це джерело доступний на більшості публічних дзеркал Мандріва (в даний момент тільки для Cooker'а).
Підтримка. Пакети з даного джерела підтримуються Мандріва (надаються оновлення з / non-free / updates).
Мейнтейнера. Джерело контролюється виключно Інженерним Департаментом Мандріва. Ніякі зміни або оновлення в цей джерело не допускаються. Всі оновлення йдуть в / non-free / updates.

/ Non-free / updates
Опис. Це джерело містить регулярні оновлення безпеки і багфіксів для пакетів з "non-free". Він підключається автоматично, якщо ви запускали MandrivaUpdate або додавали джерела в rpmdrake. Всім користувачам слід додавати цей джерело.
Доступність. Це джерело доступний на більшості дзеркал Мандріва.
Підтримка. Пакети цього джерела підтримуються Мандріва.
Розробник. Джерело контролюється виключно Інженерним Департаментом Мандріва. Він поповнюється Командою з підтримки і безпеки продукту. Ніякі зміни або оновлення не можуть бути поміщені безпосередньо сюди, попередньо вони розглядаються в багзілле.

/ Contrib / release
Опис. Джерело / contrib / release містить всі підтримуються Мандріва пакети, поширювані вільно / с відкритим вихідним текстом, які були випущені разом з дистрибутивом. Додавайте цей джерело, якщо ви хочете отримати доступ до всього обсягу підтримуються пакетів, крім тих, що знаходяться на установчому диску (дисках).
Доступність. Це джерело доступний на більшості публічних дзеркал Мандріва.
Підтримка. Пакети з цього джерела не підтримуються Мандріва.
Мейнтейнера. Це джерело створюється з проекту Cooker і повністю заморожується після виходу релізу. Зміни або оновлення не допускаються. Пакети цього джерела зазвичай створюються і тестуються в співпраці з зовнішніми добровільними учасниками (особами або організаціями, охочими додати написані ними програми в офіційний репозиторій). Всі виправлення помилок і поновлення безпеки йдуть спочатку (переважно) в / contrib / testing, потім в / contrib / updates, оновлення версій йдуть в / contrib / backports.
/ Contrib / testing
Опис. Це джерело служить тим же цілям, що і / main / testing, але використовується для тестування нових підтримуються пакетів перш ніж вони будуть перевірені добровільними учасниками або інженерами Мандріва. Він не призначений для тестових пакетів, які направляються в / contrib / backports.
Доступність. Це джерело повинен бути доступний на більшості публічних дзеркал Мандріва.
Підтримка. Пакети з цього джерела не підтримуються Мандріва.
Мейнтейнера. Це джерело поповнюється в основному зовнішніми учасниками, хоча деякі пакети можуть бути підтримувані співробітниками Мандріва. Немає абсолютно ніякої гарантії, що справжність пакетів в цьому джерелі перевірена. Вони можуть бути змінені в будь-який час. Тут містяться лише поновлення для пакетів з / contrib / release.

/ Contrib / updates
Це джерело містить регулярні оновлення безпеки і багфіксів для пакетів з репозиторію / conrib. Він підключається на вашій системі автоматично, якщо ви запускали MandrivaUpdate або додавали джерела в rpmdrake. Всім користувачам, що підключає репозиторій / contrib, слід додавати і це джерело. Ці оновлення не тестуються, не підписуються і не підтримуються співробітниками команди безпеки Мандріва. Вони випускаються мейнтейнера пакетів contrib. Ми не гарантуємо, що всі мантейнери будуть випускати багфіксів або оновлення безпеки, але для тих, хто це робить, надається даний репозиторій.
Доступність. Це джерело доступний на всіх публічних дзеркалах Мандріва.
Підтримка. Пакети з цього джерела не підтримуються Мандріва.
Мейнтейнера. Ті мейнтейнера, які можуть розміщувати свої пакети в репозиторій Contrib, можуть поміщати їх і в цей джерело. Бажано попередньо поміщати пакети в / contrib / testing, щоб співтовариство могло їх протестувати, а вже потім поміщати їх в цей джерело. Зауважте, що нові версії програм, і інші оновлення, не пов'язані переважно до безпеки і багфіксів повинні поміщатися не сюди, а в / contrib / backports.

PLF
Крім вищевказаних, є також неофіційний репозиторій PLF (Фронт визволення пінгвінів :). Він офіційно не підтримується Мандріва і випускає пакети для дистрибутивів Мандріва виключно силами добровольців. В основному в його склад входять програми, пов'язані з multimedia і т. П. Наведу переклад опису цього ресурсу, взятого з його офіційного сайту.
«PLF це проект, присвячений поширенню пакетів з програмним забезпеченням, які не можуть бути включені в дистрибутиви linux з тих чи інших причин, пов'язаних з відмінностями в законодавстві різних країн щодо прав на інтелектуальну власність, питань безпеки та т. П. Зокрема:
- патентування ПО, алгоритмів, форматів та інших плодів інтелектуальної діяльності;
- обмеження, що накладаються законом на свободу слова та інформації;
- обмеження на використання певних типів технічних рішень, таких, як засоби криптографії;
- обмеження на ввезення програмних технологій, наприклад, необхідність отримання для цього спеціальних дозволів;
та інші.
Чимало чудової ПО, через такого роду обмежень, що існують в тих чи інших країнах, не включається в дистрибутиви Лінукс, які, заради простоти та економії, зазвичай робляться однаковими для всіх країн.
Ми не хочемо миритися з ситуацією, коли з-за подібних обмежень не можна використовувати ПО, яке є цілком законним в інших країнах, і тому ми намагаємося надати пакети професійного рівня, які можна легко використовувати в стандартних дистрибутивах Лінукса.
Проект PLF відкритий для всіх дистрибутивів при наявності добровольців, готових займатися підтримкою пакетів для цих дистрибутивів.
У нас є дзеркала по всьому світу, вільно створювані і підтримувані незалежними організаціями. Однак, встановлюючи це ПО, вам слід самостійно переконатися, що використання його у вашій країні не суперечить чинному законодавству ».
Як і в разі основного дистрибутива, тут також є розділи free, non-free і backports.

Як завжди, дві останні операції треба робити під рутом.

# Urpmi smart-gui (це потягне за собою і сам smart, і необхідні бібліотеки до нього).

Як ви вже зрозуміли з тільки що написаного, тут так само є командний рядок і Гуев інтерфейс. Останній запускається командою

smart install пакет
smart remove пакет

і т. д. Детальну інформацію по командам можна, як завжди, отримати, набравши

В цілому, втім, я не побачив якихось значних переваг smart'а в порівнянні зі штатним менеджером, хоча тим, хто звик до убунтовскому synaptic'у, або до стилю дебіановского aptitude він, можливо, здасться зручніше.

5. Установка одиничних пакетів
Іноді буває потрібно встановити один або кілька rpm, що знаходяться поза сховища. Наприклад, якщо пакет вже є на жорсткому диску, або ми завантажили його з сайту будь-якої програми, де є версія для Мандріва. Для установки таких пакетів слід скористатися програмою rpm. У більшості випадків достатньо ввести

rpm -i імя_пакета.rpm

Слід мати на увазі, що rpm, на відміну від urpmi, не займається відстеженням залежностей. Вірніше, він їх відстежує, але не викачує відсутні пакети з інтернету, як це робить urpmi; він просто видає помилку і припиняє роботу. Тому при установці декількох пакетів треба спочатку ставити ті, від яких залежать інші. Іноді бувають ситуації, коли кілька пакетів взаємно залежать один від іншого. Наприклад, Openoffice.org поставляється у вигляді архіву з безліччю rpm всередині. У подібному випадку пакети потрібно помістити в одну директорію, і запустити

Установник сам розбереться, які пакунки в якій послідовності встановлювати.

Схожі статті