macOS и Linux са страхотни операционни системи. И двете са вдъхновени от Unix и са стабилни и здрави.
Доколкото тези две операционни системи имат общо, те са уникални по свой начин. Нека да разгледаме някои ключови разлики между macOS и Linux.
Кратка история на macOS и Linux
Основните части на macOS и Linux са ядрото, основните помощни програми, GUI или десктоп среда и приложения.
macOS се базира на BSD Unix ядро, известно като Darwin, което е с отворен код. Останалите части на macOS (например GUI и основните приложения) са със затворен код и са собствени. Apple изгражда и поддържа тези софтуерни системи и те идват като част от вашето Mac устройство.
Apple прие Unix в macOS в началото на 2000-те. Преди това macOS беше базиран на операционна система, различна от Unix.
Linux от друга страна започва като личен проект и като клонинг на операционната система Unix в началото на 90-те години от Линус Торвалдс. Строго погледнато, Linux е само ядрото. Самата операционна система се състои от основни части като помощните програми на GNU и десктоп среди като GNOME, KDE и др.
1. Отворен код срещу. Собствен софтуер
Както Linux, така и macOS масово използват софтуер с отворен код, но докато дистрибуциите на Linux са изцяло с отворен код, части от macOS са със затворен код и са собственост.
От ядрото с отворен код до основните GNU помощни програми и GUI среди, Linux е олицетворение на безплатния софтуер с отворен код. Вие сте свободни да модифицирате и преопаковате цялата операционна система по ваш вкус. Можете дори да комерсиализирате и да печелите пари от него, какъвто е случаят с Red Hat Enterprise Linux.
В повечето случаи лицензионните условия за Linux изискват промените, които правите, също да бъдат публични за общността.
При macOS основно ядрото е с отворен код. Другите части като десктопа и приложенията не са с отворен код. Разбира се, други компоненти на Apple като езика за програмиране Swift са с отворен код.
За разлика от Linux, който можете да използвате на всеки хардуер по ваш избор, macOS е предназначен за използване на Mac устройства. Когато купувате компютър от Apple, вие плащате както за софтуера, така и за хардуера.
2. Софтуерно управление
Linux отдавна възприема концепцията за наличие на централни софтуерни хранилища, откъдето потребителите могат лесно да изтеглят и инсталират приложения с помощта на командния ред или чрез графични инструменти.
Повечето дистрибуции на Linux идват с мениджъри на пакети като APT на базирани на Debian дистрибуции, DNF или Yum на Fedora и Red Hat Enterprise Linux и Pacman на Базирани на Arch дистрибуции. С мениджър на пакети можете да инсталирате, премахвате, актуализирате и управлявате софтуерни приложения с лекота на вашия компютър.
Традиционният метод за инсталиране на приложения в macOS е чрез папката с приложения. Изтегляте приложението, което искате да инсталирате, от интернет и след това го плъзнете в папката с приложения и macOS ще се погрижи за останалото.
Друга, по-нова опция е да използвате Mac App Store за инсталиране на софтуерни приложения.
Можете също да използвате Homebrew, мениджър на пакети, който работи на macOS по много подобен начин на мениджърите на пакети на Linux като APT. Homebrew работи и на Linux.
3. Известност на командния ред
Истинската сила на Linux е в терминала или командния ред. macOS разполага с подобен терминален емулатор, но голяма част от вниманието е насочено към луксозния работен плот на Mac.
Терминалът ви позволява да взаимодействате с вашия компютър и софтуерни ресурси по ефективен и лесен начин. Освен това ви позволява лесно да автоматизирате и планирате задачи. Софтуерните инженери, напредналите потребители и системните администратори, работещи с Linux, активно включват терминала в своя работен процес.
Повечето дистрибуции на Linux използват Bash (GNU Bourne Again Shell) като обвивка по подразбиране за терминала. През 2019 г. Apple замени обвивката Bash в полза на Zsh (Z обвивка). Обвивката Z е много адаптивна и споделя много прилики с Bash, ksh и tcsh.
Тъй като Linux и macOS най-често използват подобни обвивки, основните команди, които изпълнявате на компютър с Linux, ще работят и на вашия Mac и обратно.
4. Работни среди
В ранните дни на Linux операционните системи, базирани на ядрото, не се доставяха с GUI и повечето Linux сървъри все още не го правят. Трябваше да взаимодействате с операционната система през терминала. С течение на времето бяха разработени десктоп среди, за да помогнат на потребителите да взаимодействат с операционната система в a по-интуитивен и приятелски начин, така че операционната система да може да обслужва както напреднали, така и нетехнически потребители.
Както при всички неща с Linux, има множество десктоп среди от които можете да избирате, всички от които предлагат уникален начин за взаимодействие със системата. Някои известни десктоп среди включват GNOME, XFCE, KDE, Deepin и др. Вие сте свободни да инсталирате няколко работни среди на Linux, но можете да използвате само една по една.
GUI на macOS е стандартен и еднакъв за всички потребители. Освен да промените тапетите, темите и подобни настройки, нямате опцията да инсталирате друг десктоп мениджър, който променя начина, по който изглежда и се чувства вашият macOS.
5. Концепцията за множество разпределения
В Linux дистрибуцията или дистрибуцията е определен тип Linux, който идва със специфичен набор от приложения, работна среда и системни помощни програми. Различните дистрибуции обикновено са насочени към определен набор от потребители като етични хакери, художници, програмисти, разработчици на софтуер и др.
Има буквално хиляди Linux дистрибуции, от които можете да избирате в зависимост от вашия работен процес. Например Kali Linux, базирана на Debian дистрибуция, се използва най-вече за етично хакване и тестове за проникване. Той идва с много инструменти и помощни програми, подходящи за етични хакери.
Arch Linux е друг пример за Linux дистрибуция, която е лека и се предлага с минимални инструменти. Той се използва широко от Linux ентусиасти и маниаци, които обичат да персонализират своите операционни системи от нулата.
От друга страна, с macOS всеки получава една и съща операционна система, независимо от това каква е неговата страст или работа. Това е така, защото Apple е единствената компания, която разработва и контролира операционната система. Би било контрапродуктивно за Apple да поддържа множество варианти на една операционна система.
Причината, поради която има толкова много Linux дистрибуции се свежда до факта, че ядрото на Linux и неговите основни компоненти са с отворен код. Това позволява на потребителите лесно да създават нови версии на Linux, които са насочени към определена аудитория.
Linux срещу. macOS: Битката на най-добрите
Linux и macOS са страхотни и споделят известно Unix наследство. Например и двете идват с подобна обвивка на командния ред и имат идентична файлова структура. Всички други разлики произтичат от факта, че ядрото на Linux е с отворен код и всеки е свободен да го променя.
Не сте сигурни коя Linux дистрибуция да използвате? Със стотици Linux дистрибуции, от които да избирате, може да е трудно да намерите правилната. Базираните на Debian дистрибуции като Ubuntu и Pop!_OS са страхотни и лесни за стартиране.