Перехід з macOS на Ubuntu – розповідь розробника. Встановлення Linux на Mac

Можливо, хабравчанам буде цікава думка «навпаки», маковода з 6-ти річним стажем (так, це коли ще були PowerBook G3/G4 з процесорами PowerPC та Mac OS X Tiger), якому з волі випадку довелося працювати на Linux Ubuntuз Gnome на борту.

Linux => Mac OS

Перехід з Linux на Mac OS нічим страшним по суті бути не повинен - ​​використання першого зазвичай не обмежується графічною оболонкою (ну так, дитячі садки, школи та інші державні організаціїдо цього йдуть і не кроком далі) і найбільшою недугою на шляху, напевно, може стати відсутність якихось життєво необхідних утиліт, на зразок apt-get та інших (хоча, як пізніше було з'ясовано, навіть на Маку можна завести подібний функціонал).

Mac OS => Linux

З боку ж Mac-юзера перехід на Linux - це біда цілковита, тому що рівно половина інтуїтивно стає незрозумілою. Можливо, що ця проблема вирішується за допомогою вибору альтернативної графічної оболонки, однак права вибору конкретно у мене не було - робоче місцеорганізовано саме з Gnome (для довідки – робота в службі технічної підтримкихостинг-провайдера). Надалі стає ще страшніше, коли для вирішення будь-яких проблем доводиться вдаватися до правки конфігів вручну. Лінуксоїди, звичайно, можуть і засміяти, але коли за 6 років ти максимум відкриєш /etc/hosts для вставки запису і більше нічого - це страшно, в Mac OS необхідності такої не виникало ніколи в принципі. У новинку також стала система організації додатків у Linux. Один файл з розширенням.app в образі.dmg здається просто небесною маною в порівнянні з установкою і розміщенням додатків в Linux, але тільки на перший погляд.

Історія мого переходу

Так сталося, що ключовим моментомпри виборі співробітників до нашої компанії стали «навчання» і «здатність навчатися швидко та самостійно». Мабуть, саме це мене й зачепило. Коли мені стало відомо, що доведеться працювати на Linux, виникло, мабуть, тільки захоплення - я знав, що мій МакБук нікуди від мене не дінеться.

Починаючи працювати в Linux відразу розумієш рівно половину. Ця половина - те, що можна використовувати з Gnome (підозрюю, що це далеко не половина). Протягом першого місяця взаємодії з Linux я всіляко відкидався від консолі. Один її вигляд у мене викликав недовіру і гидливість. Після Finder використовувати cd, ls, mv, rm, mkdir – це якийсь абсурд. Пізніше, друзі-маководи побачивши моїх взаємодій у терміналі з файлами на Маку, витріщали очі і стремались. На око типового маководу – це «понти», «збочення» та один логічний штамп – «навіщо все ускладнювати?». Втім, дійсно, ускладнювати коли є Finder під рукою - не варто, але… коли його, чорт забирай, ні…

Може я не зрозумів філософії стандартного файлового менеджера Gnome, але нічого більш огидного я в Linux не пам'ятаю. Мабуть, саме він мене привчив усі операції з файлами з консолі.

Величезним плюсом після знайомства з Linux мені здалася робота з ssh з іншими машинами. Раніше ssh-доступ мені потрібен був тільки для того, щоб залити карти Санкт-Петербурга та області на iPhone, і я обмежувався клієнтом CyberDuck – роботою з файлами. Принадність ssh полягала якраз у повному доступідо машини та використання різних утиліт, мені це здалося дуже цікавим і корисним.

Ще одним плюсом, який я перейняв після використання саме Linux - купка корисних утиліт, таких як grep, awk, vim і т.д. Особливо радує написання своїх скриптів на shell прямо в командному рядку. Після досвіду програмування іншими мовами, shell хоч і складніше освоювався особисто у мене, але цілком собі реально та продуктивно.
Зізнаюся, використання Linuxна Наразіобмежується певною кількістю команд, але це не тому, що «не освоїти», а тому що більше поки не потрібно.

Щодо організації програм в обох системах… Я не заглиблювався з головою в процес встановлення додатків у Linux - мабуть, мені це не дуже цікаво, але мені розповіли, що зазвичай програма розміщується в різних каталогах, що після одного файлу програми в Mac OS (так, є ще компоненти програми в директорії Library, але вони не критичні, зазвичай це кеш і сейви якісь) також трохи лякає. Єдине, що шалено порадувало на цьому тлі - стандартна утилітаустановки додатків (з інтерфейсом та без). Дуже зручно зібрані всі програми з описами і навіть скріншотами (зрозумілий принцип роботи Cydia на iPhone).

Загальне враження

Відсутність однотипного інтерфейсу у всій системі - мінус кошик Linux, це трохи відкидає. Наявність будь-яких плюшок у Linux – мінус у кошик Mac OS. Відсутність підтримки iOSпристроїв на актуальних прошивках у Linux – мінус. Організація управління програмами - плюс Linux. За фактом архітектури ідентичні більшість команд, які я використовую в роботі, вдома мені також допомагають на маку, але не всі. Вирішив проблему я дуже просто – налагодив використання apt-get на Mac OS і горя поки не знаю. Те, чого не вистачає зараз, за ​​хвилину буде встановлено. Весь функціонал Linux шикарно підходить для роботи в мережі, як мені здалося, а саме для розробників і досвідчених користувачів. Відмінність лише в тому, що в Linux це "з коробки", а в Mac OS опціонально. Іншими словами: «Щоб Linux став більш user-friendly, потрібні милиці, щоб Mac OS став більш функціональним, потрібні милиці».

Бути до кінця відвертим - мені сподобався Linux, я навіть поставив його як другу систему на свій ноут як експерименти. У ході цих експериментів я зробив висновок, що… я б міг віддати своїй мамці мій МакБук, а на EEE 901 поставити Linux і мені цього вистачить з лишком, якби не одне АЛЕ.

Коли-небудь, Apple зробить iTunes і для Linux, моя мамка буде працювати на Маку, а я буду задротити по 9 годин на EEE від батареї правлячи кофіг якийсь черговий фігні, яка не завелася (ну буває таке іноді, раз на місяць стабільно ). iPhone та iPad залишити без великого братапоки немає можливості, вони таки такі ж улюбленці, які виручають (до речі, працювати в консолі з iPad теж цілком зручно).
А поки що - я сиджу на Mac OS, все що використовую на роботі в Ubuntu, також можу використовувати і вдома. У крайньому випадкує розмежований доступ по ssh на домашніх машинах, який регулярно рятує.

Linux і Mac OS незважаючи на свою схожість різні системи. Це пов'язано з багатьма чинниками (номер один - комерція Mac OS), але, як кажуть, кожному своє.

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

Однак усі ці установки прийшли до нас із минулого. Сьогодні такі однозначні оцінки давати необачно та неправильно. Наприклад, герой сьогоднішнього огляду прийшов зі світу Linux, але поводиться і виглядає так, начебто є побічним сином компанії Apple.

- Це новий дистрибутив, заснований на Ubuntu 12.04 LTS. Знаючі людивідразу зрозуміють, що це означає стабільність, майже стовідсоткову відсутність помилок та довгий термінпідтримки. Основними принципами, закладеними в основу розробки, є простота, дизайн та відсутність необхідності у тривалому та складному налаштуванні.

Перше, що вас зустріне після встановлення системи, це користувальницький інтерфейс. Робоче оточення Elementary OS є власною розробкоюі називається Pantheon. Виглядає він просто чудово і неможливо не помітити його подібності до Mac OS. Тут ми бачимо схожий док додатків знизу, функціональну панель зверху екрану і таку ж увагу до кожного елемента інтерфейсу, як це властиво Apple.

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

Нижній док під кодовою назвою Plank, працює так само, як відповідний елемент в OS X. Він містить кнопки для швидкого запускуі відображає які програми зараз запущені. Крім того, Elementary OS Luna має можливість відображення зменшених копій всіх вікон при підведенні мишки в кут екрану (аналог exppose) та кілька робочих столів, між якими можна легко перемикатися.

Очевидно, Elementary OS Luna, як і інші дистрибутиви Linux, містить повний пакетпопередньо встановленого софту. Тільки тут перевага надається найлегшим і простим програмам, інтерфейс яких до того ж спеціально адаптований до цієї системи.

  • Midori- Веб-браузер;
  • Noise- музичний програвач;
  • Geary- Поштовий клієнт;
  • Shotwell- Менеджер фотографій;
  • Totem- Відеоплеєр;
  • Empathy- Спілкування в мережі;
  • Scratch- текстовий редактор.

Elementary OS Luna дійсно дещо виділяється серед численного сімейства Linux дистрибутивів. Гарний дизайн, зручне користувача оточення, спеціально адаптовані під цю систему програми роблять її ідеально придатною для новачків або людей, які не хочуть витрачати багато часу на налаштування та допилювання системи. Тут добре працює принцип «встановив і приступив до роботи». Додайте ще до цього стабільність та довгий термінпідтримки Ubuntu 12.04 LTS (до квітня 2017 року) і ви зрозумієте, що це дійсно відмінний вибірдля роботи.

Разом з тим, досвідчені користувачі Linuxі любителі поколупатися в налаштуваннях можуть почуватися тут дещо незатишно. Тому що жодної потреби у своїх вміннях вони можуть і не відчути. Навіщо лагодити те, що й так працює?

Давно забули про Windows? Охолонула OS X? Настав час задуматися про Linux.

Серед користувачів персональних комп'ютерівє категорія людей, які перебувають у постійних пошуках кращого програмного забезпечення, більш досконалої екосистеми та альтернативної ОС, яка б зуміла задовольнити їхні специфічні запити. Сьогоднішня інструкція присвячена установці операційної системи, яка понад 30 років тримається особняком. Одні вважають її надто складною для розуміння, інші з дивним ім'ям Linuxзнайомляться вперше. Але є і ті, хто вважає Linux однією з найбезпечніших, кастомізованих і зручних системв світі. Що ж, уперед за встановлення!

Крок 1. Підготовка настановної USB-флешки

Одним із самих важливих етапівпри встановленні Linux є підготовка настановної флешки. Незважаючи на наявність спеціалізованих утиліт, що дозволяють створити завантажувальний USB-накопичувачз графічної оболонки, найбільш вірним є монтування образу за допомогою командного рядка та програми Термінал у OS X.

Перше, що необхідно зробити – завантажити настановний образ Linux із офіційного сайту. Як приклад розглянемо встановлення дружньої та популярної версії Linux Ubuntu.

1. Відкрийте сторінку завантаження Ubuntu та виберіть 64-бітну версіюОС (32-бітна для Mac просто не підійде). Натисніть Downloadі на наступну сторінкувиберіть пункт Not now, take me to the download.

Дистрибутив Ubuntu поширюється абсолютно безкоштовно і, таким чином, ви відмовляєтеся від фінансової підтримки розробників, але якщо ви все ж таки хочете висловити слова подяки – перетягніть відповідні «доларові» повзунки на потрібне значення і сплатіть результуючу суму за допомогою платіжної системи PayPal.

Дочекайтеся закінчення завантаження дистрибутива.

2. Підключіть USB-флешку. Для монтування завантажувального образупідійде накопичувач, розмір якого буде не менше 2 ГБ. Всі дані, які в теперішній моментзнаходяться на флешці, будуть безповоротно стерті.

3. Відкрийте утиліту Термінал. Наше завдання – конвертувати завантажений образ ISOу загальноприйнятий середовищі Mac IMG/DMG. Для цього нам потрібно буде запустити виконання нескладної команди.

hdiutil convert -format UDRW -o ~/path/to/target.img ~/path/to/ubuntu.iso

За замовчуванням усі завантаження в середовищі Mac потрапляють до папки Завантаження. Для того, щоб вказати шлях до скачаного образу, наберіть у Терміналі першу частину команди: hdutil convert -format UDRW -o. Потім перетягніть завантажений файл із чином (він має розширення ISO) на вікно терміналу. Автоматично вставиться правильна адресадо вихідний файл. ім'я файлу ubuntu-14.04.2-desktop-amd64.isoможна змінити на будь-яке, скажімо, LinuxInstall, але з ОБОВ'ЯЗКОВИМзміною розширення ISOна IMG. Поставте пробіл і знову перетягніть образ у вікно терміналу. На цей раз жодних змін вносити не потрібно. Так виглядає введена команда:

Будьте уважні: спочатку слід вказати ім'я та місце розміщення директорії з одержуваним у процесі конвертації чином, а потім – з файлом вихідним кодом (завантаженим дистрибутивом). Після введення команди натискаємо ENTER і чекаємо, поки закінчиться процес конвертації.

Якщо після виконання команди ви побачили рядок createdз адресою файлу у форматі DMG- Все пройшло успішно і можна переходити до наступного етапу.

4. Розвертаємо настановний образ на флешку. Після виконання вищезгаданої команди в папці Завантаженняз'явився новий файл LinuxInstall.img.dmg. Наше завдання – розгорнути його на флешку. Переконайтеся, що USB-накопичувач підключено до Mac і введіть в Терміналі наступну команду:

diskutil list

Результат виконання команди:

Перед нами відкрилася картина всіх підключених логічних дисків системи. Наша USB-флешка значиться під ідентифікатором disk1(Розмір 2 ГБ). Відключимо її за допомогою наступної команди:

diskutil unmountDisk /dev/disk1

Disk1окремий випадокі в команді прописуйте ім'я, під яким флешка значиться у вашій системі. Після вилучення накопичувача приступимо до запису конвертованого образу:

sudo dd if=/path/to/downloaded.img of=/dev/rdisk1 bs=1m

Як і в пункті 3 для швидшого вказівки директорії введіть фрагмент команди sudo dd if=після чого перетягніть новий образрозширенням DMG) на вікно терміналу. Закінчіть введення команди. Пам'ятайте, що rdisk1може мати інший порядковий номері ім'я, і ​​залежить від вашої системи. Натисніть ENTER та введіть пароль адміністратора.

Протягом наступних кількох хвилин у вікні терміналу не відбуватиметься жодних процесів. Не поспішайте закривати утилітуі турбуватися про підвисання процесу. Розгортання образу відбувається « в тихому режимі ». Дочекайтеся закінчення процесу. Сигналом про закінчення розгортання образу стане повідомлення:

Натисніть Викрутити, але саму флешку з порту не діставайте. Завантажувальний накопичувачготовий.

Крок 2. Розділ диска.

Для встановлення операційної системи Linuxпо-сусідству з OS X потрібно створити додатковий логічний розділдиска. Зробити це можна за допомогою Дискові утиліти, що є штатною програмою OS X.

Запустіть Дискову утиліту. Підсвітіть ваш основний вінчестер (саме вінчестер, не розділ) і відкрийте вкладку Розділ диску.

Натисніть на знак «+» та встановіть бажаний розмір розділу (для нормальної роботи Linux достатньо 10 ГБ; рекомендуємо об'єм – 20 ГБ). Натисніть Застосуватита дочекайтеся закінчення процесу.

Примітка:Якщо з якоїсь причини схема поділу недоступна (знак "+/-" сірим кольоромі не реагує на натискання), додати новий розділможна з завантажувального меню Mac. Перезавантажте комп'ютер і відразу після того, як екран загориться білим, затисніть клавіші Command + R. Утримуйте до появи системного меню Mac, а потім відкрийте Дискову утиліту. Процес поділу повністю аналогічний з описаним вище.

Після поділу диска ОБОВ'ЯЗКОВОзапам'ятайте точний розмір відокремленої логічної галузіу гігабайтах. Перезавантажуємо комп'ютер.

Крок 3. Встановлення Linux Ubuntu

Відразу після того, як почалося перезавантаження, затисніть клавішу ALT і дочекайтеся появи меню з вибором логічних дисків, з яких слід встановити. Виберіть знімний накопичувач EFI(перший) та натисніть Enter.

У установчому меню операційної, що з'явилося системи Ubuntuвиберіть: Встановити Ububntu. Почнеться підготовчий процес встановлення. Після вибору потрібної мови та підключення до мережі Wi-Fiустановник запитає, як саме ми плануємо встановлювати систему.

Увага! Будьте обережні!Якщо ви хочете зберегти працездатність OS X та Linux, вибирайте пункт Інший варіант(Вибір пункту Стерти диск та встановити Ubuntu приведедо повному форматуваннювсієї структури диска та видалення раніше створених розділів, включаючи розділ із системою OS X).

У меню, що відкрилося, знайдіть створений під Linux розділдиска (допоможе знання його розміру).

Двічі клацніть на потрібний розділ і встановіть наступні параметри:

Натисніть ОКі Встановити зараз. Повідомлення про відсутність файлу підкачки проігноруйте, натиснувши Продовжити. Почнеться встановлення операційної системи Linux. Можливо одноразова перезавантаження Mac. Після завершення встановлення користувачеві буде запропоновано вказати ім'я облікового записута придумати пароль. Сам процес інсталяції займає від 5 до 15 хвилин.

11 серпня 2011 року о 21:02

Перехід з Mac OS X на Linux

  • Софт

Можливо, хабравчанам буде цікава думка «навпаки», маковода з 6-ти річним стажем (так, це коли ще були PowerBook G3/G4 з процесорами PowerPC та Mac OS X Tiger), якому з волі випадку довелося працювати на Linux Ubuntu з Gnome на борту.

Linux => Mac OS

Перехід з Linux на Mac OS нічим страшним по суті бути не повинен - ​​використання першого зазвичай не обмежується графічною оболонкою (ну так, дитячі садки, школи та інші державні організації до цього йдуть і не кроком далі) і найбільшою недугою на шляху, напевно, може стати відсутність будь-яких життєво необхідних утиліт, на зразок apt-get та інших (хоча, як пізніше було з'ясовано, навіть на Маку можна завести подібний функціонал).

Mac OS => Linux

З боку ж Mac-юзера перехід на Linux - це біда цілковита, тому що рівно половина інтуїтивно стає незрозумілою. Можливо, що ця проблема вирішується за допомогою вибору альтернативної графічної оболонки, проте права вибору конкретно у мене не було - робоче місце організовано саме з Gnome (для довідки - робота в службі технічної підтримки хостинг-провайдера). Надалі стає ще страшніше, коли для вирішення будь-яких проблем доводиться вдаватися до правки конфігів вручну. Лінуксоїди, звичайно, можуть і засміяти, але коли за 6 років ти максимум відкриєш /etc/hosts для вставки запису і більше нічого - це страшно, в Mac OS необхідності такої не виникало ніколи в принципі. У новинку також стала система організації додатків у Linux. Один файл з розширенням.app в образі.dmg здається просто небесною маною в порівнянні з установкою і розміщенням додатків в Linux, але тільки на перший погляд.

Історія мого переходу

Так сталося, що ключовим моментом при виборі співробітників до нашої компанії стали «навчання» та «здатність навчатися швидко та самостійно». Мабуть, саме це мене й зачепило. Коли мені стало відомо, що доведеться працювати на Linux, виникло, мабуть, тільки захоплення - я знав, що мій МакБук нікуди від мене не дінеться.

Починаючи працювати в Linux відразу розумієш рівно половину. Ця половина - те, що можна використовувати з Gnome (підозрюю, що це далеко не половина). Протягом першого місяця взаємодії з Linux я всіляко відкидався від консолі. Один її вигляд у мене викликав недовіру і гидливість. Після Finder використовувати cd, ls, mv, rm, mkdir – це якийсь абсурд. Пізніше, друзі-маководи побачивши моїх взаємодій у терміналі з файлами на Маку, витріщали очі і стремались. На око типового маководу – це «понти», «збочення» та один логічний штамп – «навіщо все ускладнювати?». Втім, дійсно, ускладнювати коли є Finder під рукою - не варто, але… коли його, чорт забирай, ні…

Може я не зрозумів філософії стандартного файлового менеджера Gnome, але нічого більш огидного я в Linux не пам'ятаю. Мабуть, саме він мене привчив усі операції з файлами з консолі.

Величезним плюсом після знайомства з Linux мені здалася робота з ssh з іншими машинами. Раніше ssh-доступ мені потрібен був тільки для того, щоб залити карти Санкт-Петербурга та області на iPhone, і я обмежувався клієнтом CyberDuck – роботою з файлами. Принадність ssh полягала якраз у повному доступі до машини та використанні різних утиліт, мені це здалося шалено цікавим та корисним.

Ще одним плюсом, який я перейняв після використання саме Linux - купка корисних утиліт, таких як grep, awk, vim і т.д. Особливо радує написання своїх скриптів на shell прямо в командному рядку. Після досвіду програмування іншими мовами, shell хоч і складніше освоювався особисто у мене, але цілком собі реально та продуктивно.
Зізнаюся, використання Linux на даний момент обмежується певною кількістю команд, але це не тому, що «не освоїти», а тому що більше поки не потрібно.

Щодо організації програм в обох системах… Я не заглиблювався з головою в процес встановлення додатків у Linux - мабуть, мені це не дуже цікаво, але мені розповіли, що зазвичай програма розміщується в різних каталогах, що після одного файлу програми в Mac OS (так, є ще компоненти програми в директорії Library, але вони не критичні, зазвичай це кеш і сейви якісь) також трохи лякає. Єдине, що шалено порадувало на цьому тлі - стандартна утиліта установки додатків (з інтерфейсом і без). Дуже зручно зібрані всі програми з описами і навіть скріншотами (зрозумілий принцип роботи Cydia на iPhone).

Загальне враження

Відсутність однотипного інтерфейсу у всій системі – мінус у кошик Linux, це трохи відкидає. Наявність будь-яких плюшок у Linux – мінус у кошик Mac OS. Відсутність підтримки iOS пристроївна актуальних прошивках у Linux – мінус. Організація управління програмами - плюс Linux. За фактом архітектури ідентичні більшість команд, які я використовую в роботі, вдома мені також допомагають на маку, але не всі. Вирішив проблему я дуже просто – налагодив використання apt-get на Mac OS і горя поки не знаю. Те, чого не вистачає зараз, за ​​хвилину буде встановлено. Весь функціонал Linux шикарно підходить для роботи в мережі, як мені здалося, а саме для розробників та досвідчених користувачів. Відмінність лише в тому, що в Linux це "з коробки", а в Mac OS опціонально. Іншими словами: «Щоб Linux став більш user-friendly, потрібні милиці, щоб Mac OS став більш функціональним, потрібні милиці».

Бути до кінця відвертим - мені сподобався Linux, я навіть поставив його як другу систему на свій ноут як експерименти. У ході цих експериментів я зробив висновок, що… я б міг віддати своїй мамці мій МакБук, а на EEE 901 поставити Linux і мені цього вистачить з лишком, якби не одне АЛЕ.

Коли-небудь, Apple зробить iTunes і для Linux, моя мамка буде працювати на Маку, а я буду задротити по 9 годин на EEE від батареї правлячи кофіг якийсь черговий фігні, яка не завелася (ну буває таке іноді, раз на місяць стабільно ). iPhone і iPad залишити без великого брата поки що немає можливості, вони все-таки такі ж улюбленці, які виручають (до речі, працювати в консолі з iPad теж цілком зручно).
А поки що - я сиджу на Mac OS, все що використовую на роботі в Ubuntu, також можу використовувати і вдома. У крайньому випадку є розмежований доступ по ssh на домашніх машинах, який регулярно рятує.

Linux та Mac OS незважаючи на свою схожість – різні системи. Це пов'язано з багатьма чинниками (номер один - комерція Mac OS), але, як кажуть, кожному своє.