Збіркового середовища woof і система управління пакетами

Відео: Стиль челлендж зі сміттєвих пакетів СМЕШНО ДО сліз

Збіркового середовища Woof і система управління пакетами
Зараз більшість версій Puppy Linux збирається за допомогою складальної середовища Woof. Вона почала створюватися в 2008 році з метою отримати можливість користуватися репозиторій-ями інших Linux-дистрибутивів і звільнитися таким чином від багатьох проблем. Сьогодні Puppy LiveCD може бути зібраний з бінарних пакунків Debian, Ubuntu, Arch, Slackware, T2 або самої Puppy. Складальна середовище складається з шести скриптів:
gt; 0Pre - генерування бази даних пакетів (тільки для Т2);
gt; 0setup - завантаження бази даних пакетів;
gt; 1download - завантаження пакетів;
gt; 2createpackages - збірка пакетів Puppy (процес займає 2-3 години);
gt; 3builddistro - збірка LiveCD;
gt; 4quirkybuild - додатковий скрипт, застосовуваний тільки для Quirky.

Крім того, для Woof є ще один скрипт, який створює графічний інтерфейс.

Система управління пакетами

Починаючи з версії 2.14 дистрибутив Puppy перейшов на новий тип пакетів з розширенням PET, що можна розшифрувати як «Puppy`s Extra Treats» або «Puppy`s Enhanced Tarballs». Сам пакет являє собою простий архів tar.gz з MD5-сумою. Крім того, більшість пакетів включають в себе спеціальний текстовий файл .specs з даними про програму (в тому числі і з перерахуванням залежностей, хоча дуже часто їх там не буває). При необхідності в пакет можуть поміщатися скрипти, що запускаються після установки або видалення програми. В системі передбачений простий скрипт для створення пакетів з відкомпільованих користувачем програм - це вимагає значно менших зусиль, ніж, скажімо, зібрати пакет DEB або RPM.

Збіркового середовища Woof і система управління пакетами



Пакетний менеджер Slickpet 1.6.4

Крім того, існує принципово інша форма розповсюдження програм - SFS-файли. Фактично це комплексні пакети з усіма залежностями, представлені у вигляді образу файлової системи. Вони застосовуються зовсім не так, як звичайні пакети, оскільки вимагають безпосереднього завантаження в пам`ять. Для завантаження .sfs «на льоту» Puppy пропонує програму «SFS-Load-on-the-fly». Якщо якийсь модуль потрібен постійно, то це легко зробити через штатний конфигуратор завантаження. Програми, встановлені з .pet-пакетів, в кінцевому рахунку збільшують розмір вашого файлу збереження (дистрибутива на носій), а SFS-модулі просто розташовуються окремо, по сусідству з основним файлом збереження. Зазвичай SFS-файли використовуються для великих речей: віконних менеджерів, систем програмування і т.д. При використанні SFS-модулів слід стежити, щоб версія модуля відповідала вашій системі.

В системі Slacko 5.3 є два менеджера пакетів: основний менеджер «Puppy package manager» (надалі PPM) і, так званий, «установник популярних програм» Slickpet 1.6.4. У PPM представлені 180 програм в 13 категоріях. За замовчуванням він налаштований на офіційний репозиторій вашої системи. У будь-який момент базу пакетів можна оновити. Після того, як ви вибрали пакет для установки, вам запропонують вибрати одне з дев`яти дзеркал, які перебувають в Європі, Північній Америці та Австралії. При установці пакетів з офіційного репозиторію, як правило, конфліктів і невстановлених залежностей не буває. У PPM є і кнопка для видалення програм: після натискання на неї з`являється список встановлених програм, доступних для видалення.




Програма PPM - це набір скриптів, у яких є скриптова ж GUI. Всі необхідні для управління пакетами бази даних знаходяться в каталозі /root/.packages. Окремо взятий пакет (не важливо, яким способом він отриманий) встановлюється простим кліком -при цьому використовується petget (один з скриптів PPM). Можна встановлювати не тільки «рідні» пакети, але і DEB, RPM, пакети Arch Linux, Slackware, T2 Linux. Для перевірки я встановив таким чином консольний редактор nano спочатку з .deb, потім - з .rpm. Операції завершилися успіхом - редактор нормально працював.

Потім встановив програму зі свідомо незадоволеними залежностями - gnome-terminal. Вона встановилася без питань. Запуск скрипта пошуку залежностей теж не показав ніяких незадоволених залежностей. Однак програма зі зрозумілих причин не працювала. Вся справа в тому, що залежно перевіряються по базі програм, встановлених користувачем, а в базу вони потрапляють з .specs-файлів, що знаходяться в пакеті. Тому, якщо в файлі специфікації залежності не вказані, то система вважає, що вони задоволені. Коли система працює з чужими пакетами, вона перетворює їх в свої пакети, але залежно при цьому втрачаються.

Програми unrpm, undeb і dpkg насамперед призначені для роботи з PPM, але при бажанні ними можна користуватися окремо. Наприклад, якщо додати в систему файл / var / lib / dpkg / status, то з`явиться можливість встановлювати DEB-пакети за допомогою dpkg. При цьому він буде вести свою базу встановлених пакетів. Звичайно, методично це неправильно і може призвести до суттєвих проблем в системі - те ж саме можна сказати в цілому про встановлення окремих пакетів, які вибираються зі сторонніх джерел. Особливо обережними треба бути з бібліотеками. Хоча, якщо ви знаєте, що робите, припустимо і такий метод.


Набагато більше, ніж нова збірка Linux, Вам необхідні послуги патронажу (https://opora-patron.ru/), що надаються досвідченими фахівцями? Значить, Вам слід прямо зараз звернутися в компанію «Опора», де працюють справжні професіонали своєї справи!

Slickpet 1.6.4 можна налаштувати на один з дев`яти сховищ, а за замовчуванням він працює з ibiblio.org.

Пакетів в цьому менеджері трохи, і розбиті вони на п`ять розділів:
gt; Popular Pets: графічний редактор Gimp, інтернет-телефон Psip Puppyphone, Wine і гри для GNOME;
gt; Internet Pets: Firefox, Dillo, Chromium, Opera, TOR Browser, Pidgin;
gt; SFS Get: модуль для програмування (devx_slacko_5.3.sfs), кілька ігор, Google Earth, Skype, JRE, математичний модуль, вихідні коди ядра 2.6.37.6, LibreOffice, бібліотека Qt;
gt; Drivers,
gt; News: новини проекту Puppy.

Безпосередньо з Slickpet можна запустити основний менеджер пакетів.

Інші подробиці про управління пакетами в Puppy можна знайти на сторінці http: // puppylinux.com/development/package-management.htm.

ІНШЕ

Пакети в mageia 1 фото

Пакети в mageia 1

Відео: TOTY RONALDO + TOTY MESSI IN THE SAME PACK OPENING - FIFA 17 Дослідження дистрибутива я починаю з установки…

Найрізноманітніші puppy фото

Найрізноманітніші puppy

Відео: 30 Puppy Videos Compilation 2016 Коли ми говоримо про Puppy Linux, слід розуміти, що існує кілька різних систем,…

Установка bugzilla фото

Установка bugzilla

Відео: Bugzilla installation steps Система є додатком, яке реалізовано на мові Perl, і використовує для зберігання…

Знайомство з wix фото

Знайомство з wix

Відео: Презентація проекту і Знайомство Золотова Антоніна Ця стаття присвячена створенню настановних пакетів програмних…

Opensuse 11.4: що нового? фото

Opensuse 11.4: що нового?

Відео: Install and configure openSUSE 11.4 (Fix wifi, install codecs, and Video Drivers) 10 березня оновився один з…

» » Збіркового середовища woof і система управління пакетами