Олексій Федорчук
Сьогоднішній ранок зустріло мене прохолодою, що сприяє планам на день - швидко-швидко дозбирувати реліз Cintu у вигляді її mini-редакції. Тому як вчорашній (точніше, вже теж сьогоднішній) вечір закінчився у мене установкою базової системи і налаштуванням консолі. Попереду була тільки установка іксів, середовища Cinnamon і дисплейного менеджера MDM, після чого mini-редакцію можна було вважати практично готовою.
Ан не тут-то було. Бо ранок зустрів мене не тільки прохолодою, але і підлістю, яка проявилася на останній операції - на команду
# Apt install mdm
пішов радісний відповідь, що зробити це ніяк не вийде: пакет mdm залежить від пакета gksu, а той не може бути встановлений.
Чимало здивований цією обставиною (адже при підготовці останнього пре-релізу Cintu 18.04 з обома пакетами все було в порядку), я пошукав невловимий пакет спочатку в репозиторії:
$ Apt search gksu
А потім на Ubuntu packages - в обох випадках безуспішно:
Переконавшись, немов персонаж Саги про Ньяле, що так воно і є, що ноги немає ... тобто gksu відсутня, я, за наводкою з Фейсбуку (від Дмитра Антонова) і з форуму Matuntu (Від Тетяни Іванової), дізнався і причину такого неподобства. Виявляється, пакет gksu дійсно був видалений з репозиторію Ubuntu як застарілий.
Виникає питання - а що може застаріти в такій програмі, як Gksu? Виявляється, те, що вона не підтримується в Wayland'е, який був умолчальне для сеансі GNOME з Ubuntu 17.10. В 18.04 в сеансі GNOME за замовчуванням знову повернули традиційний Xorg, а ось прекрасно працює в ньому Gksu, навпаки, прибрали - в очікуванні того, що в Ubuntu 18.10 умолчальне знову буде Wayland.
Логіка, звичайно, приголомшлива, жваво нагадує старий анекдот:
Му-му Герасим втопив, а чому пам'ятник Некрасову поставили?
Однак справа навіть не в логіці, а в принциповому підході розробників. Пакет gksu числиться в залежностях у ряду програм з «головного» сховища та «законних» клонів Ubuntu:
$ Apt rdepends gksu G Залежить ... Залежить: gkdebconf (> = 1.3.5) Залежить: numix-folders Залежить: cinnamon Залежить: cubic (> = 2.0.2) | Залежить: mythtv-frontend | Залежить: mythtv-backend | залежить: hannah-foo2zjs залежить: xnetcardconfig | залежить: unetbootin залежить: umit залежить: sbackup-gtk залежить: network-config залежить: lxqt | залежить: hplip-gui залежить: aptoncd залежить: gddccontrol залежить: edubuntu-netboot залежить: caja-gksu
Не кажучи вже про програми з PPA-репозиторіїв і з «позашлюбних» дериватів Ubuntu, на зразок Linux Mint і інших (ім'я їм легіон). А адже саме достатку програм від сторонніх майнтайнеров, як і легкістю створення дериватів, і офіційно визнаних, і не сподобилися такої честі, значною мірою визначалася досі популярність «головний» системи.
Так що видаляти такий пакет буквально напередодні релізу (нагадаю, що два тижні тому gksu ще був на місці) - кілька недобре. Настільки недобре, що можна було б сказати і гірше - але це не є політкоректно.
Звичайно, нічого страшного конкретно для Cintu немає: у нас з мінлива, крім збирається «з нуля» варіанту є й інший, який був зібраний в лютому місяці і апгрейд аж до останнього релізу . А нині благополучно був доведений до релізний стану. Ймовірно, як пропонує Тетяна, можна і використовувати gksu з Ubuntu 17.10 - номери версій там і тут збігаються. Однак насторожує тенденція.
Бо збуваються побоювання, що виникли при заміні Unity на GNOME як десктопа «головний» системи: перенесення Ubuntu в апстрім останнього не могло не позначитися на всіх її дериватів - по крайней мере, тих, що базуються на бібліотеках Gtk. А в тій чи іншій мірі це вони все, за винятком Kubuntu.
І починають терзати смутні сумніви: а чи не змінити нам базис? Адже не зійшовся ж світ клином на Ubuntu, є такі дистрибутиви, як Antergos або Void Linux, прекрасно підтримують середу Cinnamon. Яка насправді для нас з мануалу важливіше, ніж те, на чому вона стоїть. Бо в ній ми працюємо, і її ми любимо ...
Виникає питання - а що може застаріти в такій програмі, як Gksu?І починають терзати смутні сумніви: а чи не змінити нам базис?