Pivpav, opensuse
Кілька днів тому я вирішив спробувати в роботі дистрибутив OpenSUSE. Основною метою було спробувати що-небудь новеньке на своєму робочому столі, тому я зважився. OpenSUSE четвертий за популярністю десктоп, що кілька зобов'язує. Версію яку пробував я називається Tumbleweed, або як називають його в групі "stable rolling-release". Насправді OpenSUSE має 2 rolling-release дистрибутива Factory і Tumbleweed. Їх мабуть можна порівняти з Experimental і Testing гілками Debian. На першій все відточують, у другу потрапляють більш-менш стабільні версії пакетів. Сьогодні наближається кінець третього дня і я мабуть готовий розповісти про свої відчуття.
Що не сподобалося
Почну з того що мені не сподобалося в дистрибутиві, що б закінчити на позитивній ноті. Отже поїхали
Зовнішній вигляд з коробки
Я мабуть найгірший тип користувача для OpenSUSE, дистрибутива який спочатку точілся для шанувальників KDE. Я ж з коробки поставив XFCE, який з коробки же йде взагалі ніяк не налаштованим, з жахливими шрифтами, жахливим оформленням і жахливими іконками. Після загальної вилізанності xUbuntu це звичайно бентежить. Але руки є, і ставлю все скопом зі сховищ - тема Greybird, іконки Tango - тепер ніби як краще, але шрифти все одно вирвіглазние, лінуксові, олдскульний. Поліз шукати рішення і знайшов патчі для fontconfig Infinality в якому то лівому репозиторії, поставив, настроїв - все стало навіть краще ніж за замовчуванням в Ubuntu. Підводячи підсумок можна Сказати, що все можна виправити, але проте потрібно мати на увазі що це зробити ДОВЕДЕТЬСЯ у випадку з XFCE (напевно з KDE все повинно бути значно краще).
До речі про тему Greybird зі стандартного сховища - вона жахлива. Довелося качати і встановлювати з Github, але все одно не зрозуміло навіщо було її псувати в репозиторії, якщо за замовчуванням з Github вона працює нормально?
Ще момент який я не зовсім зрозумів: для входу в систему за замовчуванням використовується LightDM, однак для блокування екрану використовується XScreenSaver, а не LightLocker. Більш того LightLocker взагалі відсутня в стандартних репозиторіях, хоча ніби як є частиною LightDM. Загадки в пітьмі!
Інсталятор на DVD
Можливо я звичайно чіпляюся, але і Fedora і Ubuntu і інші десктопні дистрибутиви як правило влазять на CD, в OpenSUSE вирішили що це повинен бути DVD, причому повністю 4.7Gb. Я особисто не згоден з таким підходом, бо інтернет є і можна завантажити все що потрібно в процесі, проте деякі хвалять, мовляв можна майже все поставити з DVD. Словом кілька пухкий дистрибутив.
Групи користувачів
Типово когда ви створюєте користувача йому НЕ створюється група з його ж ім'ям, а присвоюється група users. Це призводить до того, що всі локальні користувачі системи можуть безперешкодно дивитися файли один у одного в домашніх дірректорію. Навіщо це було зроблено - для мене загадка. Створювати групу для свого користувача, устанавлвать її первинної і міняти права на домашню дірректорію доведеться руками. Ймовірно що спочатку в якості безпеки пропонується шифрувати домашні каталоги, хоча по мені розмежування правами цілком правильна і робоча схема.
пароль root
Ось тут звичайно епічність фейл, про який навіть Торвальдс писав у себе в блозі. У той час як користувач root з паролем за замовчуванням був випиляний практічесскі у всіх дистрибутивах, а адміністративні завдання пропонується вирішувати виключно через sudo - в OpenSUSE вирішили забити на це болт, і більш того для вирішення будь-якої адміністративної завдання вам знадобитися пароль користувача root. Без цього пароля ви навіть принтер не підключите! Якщо ви думаєте що sudo вам допоможе - можу вас засмутити. У OpenSUSE sudo працює точно так само як su, і вимагає пароля root а не ваш власний. Це звичайно епічність фейл, і навіщо все було зроблено ОСЬ ТАК я не розумію.
залежності
Пакетний менеджер в OpenSUSE (zypper) працює на подив дивно. Після першого логіна я природно вирішив викинути з системи додатки якими не користуюся, всякі Thunderbird, K3B та інші Soundjuicer. Видалив, і наступним логічесскім кроком ставлю то чим користуюся - всякі tcpdump, zenmap та іншу тельбухи, після чого zypper мені повідомляє що Thunderbird буде встановлено назад, так як є залежністю. Залежністю кого або чого не повідомляється, і з'ясувати це у мене не вдалося, але я трохи чаєм не захлинувся від цього знущання. Ти тільки що зніс його і ось він знову до тебе летить. На щастя така поведінка легко змінюється через YaST2, досить поставити галочку що б zypper ігнорував залежності встановлених пакетів, однак робота за замовчуванням змушує замислитися будь-якого нормального людини.
Ще одна цікава річ сталася при установці пакету git. Ну здавалося б - чого простіше, проте той же zypper запропонував мені поставити і subversion (нахуя?) І різні утиліти для перенесення SVN в GIT, мовляв рекомендовані пакети. При цьому zypper --help не вказує що можна поставити ключ --no-recommends що б виключити рекомендовані пакети, довелося гуглити, після чого був встановлений тільки один git.
YaST2-залежність
Насправді YaST2 дуже крута штука (але про це пізніше), однак рішення будь-якого питання завжди описано через YaST2, що не дає зрозуміти як взагалі працює система в цілому. Мені потрібно було додати модуль bcache і vboxdrv в автозавантаження ядра, і я так і не знайшов путнього опису як це зробити без YaST2 (в моєму YaST2 пункту зазначеного в документації просто не виявилося), тому навмання просто створив два порожніх файлу bcache.conf і vboxdrv .conf в Директорії /etc/modules-load.d/. Спрацювало!
Що сподобалось
Ну і друга частина - а саме що сподобалося
YaST2
Потрібно віддати належне хлопцям створив це диво (до речі на Ruby). Через нього дійсно можна в кілька кліків налаштувати практично все, від мережі, до сервера AD на Samba. Навіть настройка мережі пропонує завдання не просто IP, маски і Gateway, але і VPN, VLAN і source-based routing. Це треба сказати здорово, особливо для тих хто з такими речами на Ви. Той же YaST відповідає за управління пакетами (тут він звичайно сильно не дотягує до Ubuntu Software Center, і більше скидається на Synapitc), управління репозиторіями та іншими 1 Click Install.
zypper
Зізнаюся я користувався величезною кількістю менеджерів пакетів, і мене було складно здивувати, але zypper це вдалося. Він дійсно зроблений на подив добротно. Через нього можна не тільки управляти пакетами але і репозиторіями і оновленнями. Під управлінням я розумію не просто поставити-видалити, але так само проводити пошук (доступних \ встановлених), різне блокування пакетів і тд і тп. Причому все це відбувається через одну й ту ж саму утиліту (згадуємо набір apt- утиліт, які останнім часом були нарешті замінені на єдиний apt, і все одно він не може управляти репозиторіями). При цьому zypper демонструє досить високу швидкість роботи, і автоматично оновлює інформацію про репозиторіях подібно yum. Загалом можна сміливо сказати що zypper ввібрав в себе все краще від пакетних менеджерів на Linux.
свіжість
Так як це rolling-release то тут з коробки все найсвіжіше. Linux 3.19, ruby 2.2 і тд і тп. Оновлення приходять теж досить часто, але трьох днів явно мало для розуміння повного обсягу щотижневих закачувань. Знову ж rolling-release дозволяє не морочитися з оновленнями до свіжого релізу, що неслабо доставляє. Цілком взможно що при нагоді встановлю OpenSUSE батькові на бук, щоб не заморачіватся більше з оновленнями релізів на Ubuntu.
Хороший набір пакетів
Насправді обсяг пакетів для OpenSUSE досить великий, і навіть якщо чогось немає в офіційних репозиторіях - це можна легко пошукати в неофіційних. Знову ж пошук по репозиторіїв зроблений на подив непогано, та й задумка з 1 Click Install з браузера теж заслуговує похвали (хоча нормально працює тільки в Firefox, з Chrome доведеться доставляти деякі скрипти). Тут в стандартних репозиторіях я сразуже знайшов Synapse, і драйвера HP, в Ubuntu для яких довелося підключати PPA. Звичайно для Ubuntu пакетів так чи інакше все одно більше, однак не думаю що під OpenSUSE виникнуть проблеми з нестачею чогось.
ALSA
За замовчуванням в OpenSUSE не варто pulseaudio, а стоїть звичайна ALSA, яка просто працює. Швидко, якісно, надійно. Pulse доступний в репозиторії, але наскільки він потрібен судити буде кожен сам. Особисто мене цей факт здивував і порадував.
SystemD
Довго не знав куди віднести цей пункт в переваги та вади, ладно віднесу в гідності, в кінці кінців дні upstart і systemV вже полічені, тому має сенс раніше пересісти на systemd що б трохи звикнути. До його роботі у мене особисто питань не виникло. Писати юніти досить протсто, в логи я поки не лазив, але вірю що вони таки да - бінарні. Завантаження системи з SSD не сильно швидше або повільніше ніж з upstart.
замість висновку
По закінченні трьох днів мені складно давати рекомендації щодо OpenSUSE. Якщо ви хочете поставити невеликий сервер на Linux але не знаєте як це робити або лінь або ви обмежені за часом, то цілком можливо OpenSUSE з його YaST2 буде хорошим вибором, більш того в дистрибутиві позначаються коріння SLES (SUSE Linux Enterprise Server), і ні з настройками ні зі стабільністю проблем бути не повинно. Окремо варто відзначити rolling-relese, і досить тривалий цикл розробки (8 місяців замість 6 у Ubuntu або Fedora). Однак незважаючи на свої переваги, такі як YaST2, zypper і взагалі загальну свіжість всієї системи, для мене як для старого лінуксойдов система не представляє великого інтересу. Для сервера я все ж волію CentOS7 з його майже бронебійною стабільністю, або Ubuntu Server LTS як варіант з непоганою стабільністю і прийнятною свіжістю софта. Для десктопа Ubuntu так само мені здається більш привабливою здебільшого своєю легкістю і в той же час вилізанності, а LTS випуски так само дозволяють не сильно заморочуватися з оновленнями, а якщо вас не лякає необхідність оновлення раз на півроку - то тоді взагалі Fedora ваш коник, тут і думати нічого.
OpenSUSE безспірне хороший Linux, стабільний, свіжий, з цікавими рішеннями всередині. Він дуже легкий в налаштуванні. З існуючих rolling-release дистрибутивів він мабуть найбільш адекватний з точки зору користувача. Це не Arch або Gentoo, де кожне оновлення вимагає читання мінлива, та й бинарность дистрибутива так само може йти йому в плюси. З конкурентів йому тут мабуть тільки PCLinuxOS, але кількістю пакетів OpenSUSE виграє його з величезною перевагою.
Ось мабуть і все що хотілося сказати про це дистрибутиві.