Якщо пакет доступний як деб, так і оснащення, який спосіб є кращим?


39

Звичайно, для більшості пакетів відповідь тривіальна: якщо це якийсь інструмент чи бібліотека, деб - це єдиний варіант, тоді як для деяких фірмових програмне забезпечення - єдиний варіант.

Здається, Ubuntu сильно просуває та просуває пакети Snap, посилаючись на переваги в упаковці, ізоляції, безпеці, оновленнях тощо, але всі додатки, що постачаються з Ubuntu 18.04, встановлені як деб пакети.

Одним із прикладів є Firefox, який є пакетом, який слід постійно оновлювати з міркувань безпеки, і в минулому конфлікти з диспетчерами пакунків щодо безпеки та брендингу (Iceweasel). І все ж Canonical вирішив поставити Firefox в якості пакету дебютів.

Для пакетів, що мають як оснащення, так і дебю, це викликає питання: який з них слід встановити? І якщо відповідь одразу, чи варто активно мігрувати встановлений деб?

Відповіді:


35

Взагалі кажучи, я б сказав, що ви повинні залишатися з DEB для більшості програм, які покладаються на системні бібліотеки. Це має перевагу в тому, що якщо ви оновите цю бібліотеку, наприклад, з міркувань безпеки, всі програми, що використовують цю бібліотеку, отримають користь, навіть якщо обслуговувач оригінальної програми не знає про вразливість.

SNAPS хороші в тих випадках, коли вам цікаво оновити конкретні програми без оновлення всієї вашої системи. Наприклад, ви перебуваєте у випуску LTS, але хочете мати найновішу версію певного додатка. У порівнянні з PPA, де додатки мають бути складені на основі "старої" загальносистемної бібліотеки, одразу програми додають власні бібліотеки. Це легше для обслуговуючого персоналу і може уберегти вас від посадки в пекелі залежностей, якщо вам трапиться в іншому випадку використовувати багато PPA.


" зацікавлений у оновленні певних додатків без оновлення всієї вашої системи. " Але чи не для цього є PPA (особливо ті, які є на startpad.net)?
RonJohn

4
@RonJohn так, але якщо ви використовуєте ppa-програми, додатки потрібно компілювати з "старих" системних бібліотек. За короткий час програми додають власні бібліотеки. Це легше для обслуговуючого персоналу і може уберегти вас від посадки в пекелі залежностей, якщо ви, в іншому випадку, використовуєте багато пап.
Бруні

Було б здорово, якби ви відредагували своє пояснення PPA у відповідь.
dcorking

1
@dcorking Я відредагував відповідь
Бруні

17

Одним з головних недоліків знімків є набагато більший простір, оскільки кожне програмне забезпечення має власні залежності в ньому, тоді як деб-пакети використовують спільні залежності по всій системі, з набагато меншим впливом.

Утиліта знімків виникає тоді, коли ви хочете залишати вашу систему ізольованою (наприклад, від власних бінарних файлів) або сам пакет покладається на різні залежності від встановленої вами (наприклад, останніх, наприклад).


Щоправда про додатковий простір, але в сучасному світі сучасний комп’ютер має більш ніж достатньо місця, щоб присвятити його операційній системі, бібліотекам та додаткам. Тільки якщо ви маєте справу зі старими комп’ютерами або з "маленькими" (подумайте пристрої Raspberry Pi та IOT), простір буде обмежуючим фактором.
Падді Ландау

4
@PaddyLandau Я більше не можу погодитися. Я думаю, що це жахлива думка, і просто сприяє марнотратству
Стів Лоример

@SteveLorimer Для мене навряд чи "марнотратство" використовувати масово невикористаний простір на жорсткому диску, що здебільшого порожній. Тобі це так. Нам доведеться просити різницю. Читачі можуть самі вирішити, який підхід використовувати.
Падді Ландау

5
@PaddyLandau Я більше не можу погодитися. Я регулярно використовую невеликий ssd для зберігання системи та великий hdd для даних. Я не бачу сенсу витрачати гроші на копіювані файли
Даніеле Гамба

7
@PaddyLandau в сучасному світі у нас є мобільні пристрої з невеликим сховищем, у нас є пристрої з Інтернетом із ще меншими місцями зберігання, у нас є SSD-диски з ОС на них для швидкого завантаження і т.д. бути марним - це погана думка. У будь-якому випадку, як ви кажете, нам доведеться просити різницю
Стів Лоример

4

Це дуже впевнена відповідь.

Я особисто завжди використовую деб або будь-яку іншу упаковку. Я не використовую знімків, бо відчуваю, що вони схожі на огороджені сади, на відміну від відкритої екосистеми, за яку виступає Linux.

Я кілька разів помилково встановив знімки через неясний / неоднозначний опис / метадані в центрі програмного забезпечення. Я виявив, що вони погіршили мій досвід роботи з ноутбуком. Їх було видалено негайно.

Якщо у додатку є лише оснащений пакет, я краще не використовую сам додаток.

Мені побоюється, що одного разу знімачі можуть сказати, що вам навіть ОС не потрібна.


Так! Подумайте про це, це як рекламувати гонку баггі (каламбур призначений). Це, здається, випливає з бажання прискорити розгортання. Куди поспішати, шановні чорти? Всесвіт не збирається руйнуватися!
Шрі

Мій вище коментар був у відповідь на чийсь коментар, який, здається, був видалений. Я навіть зробив +1 на ньому!
Шрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.