W systemie Ubuntu większość oprogramowania jest dostępna w jednym pliku. Jest to *.deb
plik pakietu Debiana, który jest pobierany, rozpakowywany i instalowany z poziomu menedżera pakietów.
Dlaczego Ubuntu nie instaluje oprogramowania z samorozpakowujących się plików wykonywalnych, jak większość programów Windows?
Ponieważ samorozpakowujące się *.exe
pliki są bardzo niebezpieczną propozycją do zaakceptowania.
Najważniejsze różnice między samowyodrębniającymi się plikami wykonywalnymi a systemem pakowania, takim jak debian / Ubuntu, to:
- Bezpieczeństwo
- Przezroczystość
- Bardziej szczegółowa kontrola
Bardziej szczegółowo:
Bezpieczeństwo
W świecie Windows musisz ufać temu pojedynczemu *.exe
plikowi. Jak można być pewnym, że można mu zaufać? Skąd możesz wiedzieć, że coś instaluje? Jak możesz być pewien, że nie robi to za twoimi plecami?
W Ubuntu wszystkie pakiety są podpisane cyfrowo, więc przy użyciu osobnego pliku pakietu - menedżera pakietów (mionowego, synaptycznego, aptitude, a nawet zwykłego apt) - zawartość jest weryfikowana przed rozpakowaniem, a co dopiero instalacją. Zakłada się oczywiście, że ufasz repozytoriom. Wolę ufać repozytoriom Ubuntu (jeden organ) niż setkom często nieznanych różnych źródeł do pobrania.
Kontrola szczegółowa
Za pomocą *.exe
pliku możesz zasadniczo zrobić jedną rzecz: wykonać go. W Ubuntu możesz sprawdzić zawartość pakietu, opisy, konfiguracje, poszczególne pliki, najnowsze zmiany, poprawki błędów itp. Z wygody menedżera pakietów, zanim zdecydujesz, czy zainstalować, czy nie.
Kiedy instalujesz z *.exe
pliku, musisz także zaufać jego hakowi „odinstalowującemu” (i nie *.exe
ma gwarancji, że wszystkie pliki go posiadają). W Ubuntu wszystkie pliki należące do standardowych pakietów instalowanych przez menedżera pakietów można zawsze odinstalować, ponieważ jest to funkcja menedżera pakietów, a nie sam pakiet. Menedżer pakietów jest oddzielną i zaufaną aplikacją, która zapewnia zarówno instalatorowi, jak i deinstalatorowi, pakiet nie może odebrać ci haka dezinstalacyjnego. Oczywiście złośliwy pakiet może się przekraść za pomocą działań poinstalacyjnych, ale właśnie dlatego mamy oficjalny system repozytorium i te same osoby, którym ufamy, że je utrzymują.
Przezroczystość
Idzie dalej. W Ubuntu mogę naprawdę zaufać mojemu systemowi, ponieważ mogę zweryfikować oprogramowanie na wielu poziomach. Najwyższym poziomem jest możliwość patrzenia na kod źródłowy. pakiety binarne mają odpowiednie pakiety źródłowe. Mogę faktycznie spojrzeć na źródło (przykład: „ apt-get source bash ” da ci pełne źródła powłoki bash). W świecie plików * .exe zwykle są tylko pliki binarne, a kto wie, co faktycznie robią za kulisami?
To powiedziawszy, zawsze są wyjątki od reguł, ale dla mnie bezpieczeństwo i zaufanie oznaczają, że nie mogę zaakceptować wykonywania plików binarnych z setek różnych źródeł, które trudno zweryfikować jako standardowy sposób instalowania komponentów w moim systemie.