У Ubuntu більшість програмного забезпечення входить в один файл. Це *.deb
файл пакунків Debian, який завантажується, розпаковується та встановлюється з вашого менеджера пакунків.
Чому Ubuntu не встановлює програмне забезпечення з саморозпаковуваних виконуваних файлів, як це робить більшість програмного забезпечення Windows?
Оскільки самостійне вилучення *.exe
файлів - це дуже небезпечна пропозиція прийняти.
Найбільш критичні відмінності між саморозпаковуються виконуваними файлами та системою упаковки, на зразок Debian / Ubuntu:
- Безпека
- Прозорість
- Більш детальний контроль
Більш детально:
Безпека
У світі Windows ви повинні довіряти цьому єдиному *.exe
файлу. Як можна насправді бути впевненим, що йому можна довіряти? Звідки ви навіть можете знати, що він щось встановлює? Як ви можете бути впевнені, що він не робить інших речей за вашою спиною?
В Ubuntu всі пакети цифрово підписані, тому, використовуючи окремий файл пакету - менеджер пакунків (будь то muon, синаптичний, здатність чи навіть прямий apt) - ви отримуєте контент перевірений ще до того, як він буде розпакований, не кажучи вже про встановлений. Це, звичайно, передбачає, що ви довіряєте сховищам. Я вважаю за краще довіряти сховища Ubuntu (єдиний авторитет), ніж сотні часто незнайомих різних джерел для завантаження.
Гранульований контроль
З *.exe
файлом ви можете по суті зробити одне: виконати його. В Ubuntu ви можете перевірити вміст пакета, описи, конфігурації, окремі файли, останні зміни, виправлення помилок тощо із зручності менеджера пакунків, перш ніж приймати рішення про встановлення чи ні.
Під час встановлення з *.exe
файлу вам також доведеться довіряти його гачку "видалення" (і не всі *.exe
файли гарантовано мають). В Ubuntu всі файли, що належать до стандартних пакетів, встановлених менеджером пакунків, завжди можна видалити, оскільки це функція менеджера пакунків, а не самого пакета. Менеджер пакунків - це окрема і довірена програма, яка забезпечує як інсталятор, так і видалення, пакет не може зняти гачок для видалення. Звичайно, зловмисний пакет може прокрадати речі через дії після встановлення, але саме тому у нас є офіційна система сховищ і ті самі люди, яким ми довіряємо їх підтримувати.
Прозорість
Це йде далі. У Ubuntu я справді можу довіряти своїй системі, тому що я можу перевірити програмне забезпечення на багатьох рівнях. Кінцевий рівень здатний подивитися на вихідний код. двійкові пакети мають відповідні вихідні пакети. Я фактично можу переглянути джерело (Приклад: ' apt-get source bash ' дасть вам повні джерела до оболонки bash). У світі файлів * .exe зазвичай є лише бінарні файли, і хто знає, що вони насправді роблять за кадром?
Однак, у правилах завжди є винятки, але для мене безпека та довіра означають, що я не можу прийняти виконання бінарних файлів із сотень різних джерел, які важко перевірити як стандартний спосіб встановлення компонентів у моїй системі.