LINUX.ORG.RU

Agama 14 и 15 — про­грам­ма ус­та­нов­ки openSUSE

 agama, ,


1

2

Agama — но­вая про­грам­ма уста­нов­ки от про­ек­та openSUSE, соз­дан­ная для за­ме­ны ста­ро­го уста­нов­щи­ка на ба­зе YaST.

Что но­во­го:

  • Улуч­ше­ния, свя­зан­ные с ло­ка­ли­за­ци­ей: те­перь на эта­пе уста­нов­ки «Ло­ка­ли­за­ция» поль­зо­ва­те­ли уви­дят при­ме­ча­ние о том, что вы­бран­ные на этой стра­ни­це па­ра­ме­тры при­ме­ня­ют­ся толь­ко к уста­на­вли­ва­емой опе­ра­ци­он­ной си­сте­ме.
  • Об­но­влён­ный ин­тер­фейс Wi-Fi: те­перь спи­сок Wi-Fi-се­тей ви­ден на стра­ни­це на­строй­ки се­ти, из­ме­не­но ок­но под­клю­че­ния к но­вой се­ти, вне­се­ны дру­гие улуч­ше­ния.
  • Бо­лее по­нят­ная стра­ни­ца раз­ме­тки ди­ска: до­ба­вле­но боль­ше по­яс­не­ний, что­бы поль­зо­ва­те­лям бы­ло лег­че най­ти то, что им нуж­но, и что­бы они по­ни­ма­ли по­след­ствия каж­до­го дей­ствия.
  • Ре­ги­стра­ция: рас­ши­ре­ния и сер­ти­фи­ка­ты: те­перь мож­но исполь­зо­вать веб-ин­тер­фейс для ре­ги­стра­ции рас­ши­ре­ний. Так­же, до­ба­вле­но боль­ше оп­ций для ра­бо­ты с са­мо­под­пи­сан­ны­ми сер­ти­фи­ка­та­ми для кли­ен­тов SUSE, исполь­зу­ющих RMT-ре­по­зи­то­рии, что­бы упра­влять под­пи­ска­ми в их соб­ствен­ной вну­трен­ней се­ти.
  • Авто­ма­ти­че­ское кон­фи­гу­ри­ро­ва­ние устройств iSCSI и DASD: те­перь эти устрой­ства мож­но на­стра­ивать во всего лишь од­ной сек­ции кон­фи­гу­ра­ции Agama.
  • Раз­дел хра­ни­ли­ща: улуч­шен­ный по­иск и про­грам­мные RAID: свой­ство search те­перь под­дер­жи­ва­ет филь­тра­цию по име­ни, раз­ме­ру и но­ме­ру раз­де­ла. Так­же, этот вы­пуск Agama вклю­ча­ет пер­вую пол­но­фун­кци­ональ­ную им­пле­мен­та­цию свой­ства mdRaids, поз­во­ля­юще­го соз­да­вать и пе­ре­исполь­зо­вать устрой­ства MD RAID.
  • Рас­ши­рен­ная на­строй­ка за­груз­чи­ка: те­перь мож­но на­стро­ить про­из­воль­ный тайм-а­ут для ме­ню, а так­же до­пол­ни­тель­ные па­ра­ме­тры для ядра.
  • Соз­да­ние се­те­вых мо­стов: те­перь мож­но опре­де­лять мо­сто­вые ин­тер­фей­сы.
  • От­но­си­тель­ные URL в кон­фи­гу­ра­ции Agama: в Agama 15 пред­ста­влен но­вый кон­цепт URL reference, из­ве­стный из HTML и стан­дар­ти­зи­ро­ван­ный как RFC3986.
  • Улуч­ше­ния CLI: улуч­ше­ны CLI-ин­стру­мен­ты Agama, до­ба­вле­на но­вая ко­ман­да agama monitor для под­клю­че­ния к лю­бой про­из­во­дя­щей­ся в дан­ный мо­мент ус­та­нов­ке.

>>> Источник

★★★

Проверено: CrX ()
Последнее исправление: MrCookie (всего исправлений: 3)
Ответ на: комментарий от nutsandmilk

Не волнуйся, освоим, на крайняк zypper dup :-)

piwww ★★★★
()

Ну первые три пункта норм!

vada ★★★★★
()

Как хорошо, что свалил с openSUSE несколько лет назад, когда ещё был нормальный Yast, а не эта веб-поделка.

th3m3 ★★★★★
()
Ответ на: комментарий от MrCookie

Не помню, чтобы были с ним какие-то проблемы. Теперь с вебнёй будут)

th3m3 ★★★★★
()

Взяли бы Calamares как все нормальные пацаны и не заморачивались. Ну, раз хотят своё, нехай пилят

Alden ★★★★
()

А вот интересно, этот установщик прибит гвоздями к сусе или можно его кому угодно использовать. Как-то у сусей вышло, что яст прибит гвоздями к сусе и в результате за рамки сусе он не вышел. В общем, аналог aix-ового smit не взлетел.

С установщиком та же ботва?

beck ★★★★
()
Ответ на: комментарий от beck

Мне больше нравится как про сабж написано на opennet:

Базовый интерфейс для управления установкой построен с использованием web-технологий. Web-интерфейс написан на JavaScript с использованием фреймворка React и компонентов PatternFly. Сервис для обмена сообщениями, а также встроенный http-сервер, написанный на языке Ruby. 
mx__ ★★★★★
()
Ответ на: комментарий от nutsandmilk

Да за что нам это всё?

На самом деле идея годная, во всяком случае для приложений такого типа.

Дело в том, что программируя ГУЙ - тебе все равно приходится строить дерево виджетов, по сути тот же самый DOM.

Не знаю как там в Qt, а в GTK например, чтобы тебе нарисовать условно говоря три контрола в ряд и два в столбец, тебе надо нарисовать общий бокс, в нем два вертикальных бокса, в верхнем боксе создать три горизонтальных бокса, в каждом из которых по контролу, ну и так далее. Обработка логики и обращения к этим контейнерам происходит все равно по идентификатору.

Так зачем тогда заморачиваться, если можно на понятном языке нарисовать несколько <div> в правильном порядке, и в них вывести тот текст что тебе нужен?

Более того, в GTK описание интерфейса можно делать на XML, будет тот же фронтенд-бекенд, только на более дебильной специфичной разметке.

GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL, FALSE, 0);
GtkWidget *box1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, FALSE, 0);
GtkLabel *label = gtk_label_new("Hello");
gtk_container_add(GTK_WIDGET(box1), label);
gtk_container_add(GTK_WIDGET(box), box1);
<div id='box'><div id='box1'><font id='label'>Hello</font></div></div>

Оба кода делают одно и то же, только второй изящнее. А если я добавлю еще и стили - листинг С-программы увеличится втрое, в листинг веб-программы добавится style=''

windows10 ★★★★★
()

А как вы представляете себе удаленную установку? Устанавливать установщик на другом устройстве?

smalex
()
Ответ на: комментарий от windows10

Идея в том, что у яста и как был толстый интерфейс, веб-интерфейс и консольный интерфейс. И писать приходилось три интерфейса, теперь два.

Всё куда проще :)

Aceler ★★★★★
()
Ответ на: комментарий от beck

Надеюсь прибит. Это дурь, ради интерфейса установки с тремя кнопками и пятью вкладками тащить целый браузер с веб фреймворками.

Стоит ли овчинка (гуй за 20 минут на коленке) выделки (системные требования браузера на этапе установки ОС) башой, башой ваплос.

Хотя может они хотят веб рекламу показывать юзерам на этапе установки.

LINUX-ORG-RU ★★★★★
()

Зюзероутер снова в деле!

IPR ★★★★★
()
Ответ на: комментарий от windows10

Ты только забыл упомянуть, что первый пример кода генерится в RAD IDE автоматом, а второй - описание печатного листа, дальний родственник pdf, зачем-то ставший контролами.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от Aceler

Чего только не сделают, лишь бы не использовать Tk.

Shadow ★★★★★
()

OpenSUSE не пользуюсь (хотя у них шикарные доки), но как многолетний держатель бородатых агам за название поставил лайк :)

rmu ★★
()
Ответ на: комментарий от Shadow

Ты только забыл упомянуть, что первый пример кода генерится в RAD IDE автоматом, а второй - описание печатного листа, дальний родственник pdf, зачем-то ставший контролами.

Так вот почему интерфейс типичной линуксовой программы - такое овно =)

windows10 ★★★★★
()

Выглядит уродливо и примитивно, но что удиительно - кажется функционал не пострадал.

kirill_rrr ★★★★★
()
Ответ на: комментарий от mx__

а также встроенный http-сервер, написанный на языке Ruby

Зюзя всегда была альтернативной.

MoldAndLimeHoney ★☆
()
Ответ на: комментарий от LINUX-ORG-RU

Удалённая установка.

Было: при установке на сервере запускается установщик, например calamaris, и предлагает сисадмину подключиться по VNC. Если на сервере меньше чем гиг памяти, предлагается сосать лапу.

Стало: на сервере запускается установщик agama и предлагает сисадмину подключиться браузером через http. На сервере может быть 256 Мб, ведь интерфейс рисуется браузером на другом компьютере.

Стоит ли овчинка?

Aceler ★★★★★
()
Ответ на: комментарий от windows10

Дело в том, что программируя ГУЙ - тебе все равно приходится строить дерево виджетов, по сути тот же самый DOM.

То есть везде где есть какая–то иерархия надо приплести DOM? И DOM выглядит вот так (DOM это не синоним HTML если что):

d1 = document.createElement('DIV');
d1.setAttribute('id', 'box');

d2 = document.createElement('DIV');
d2.setAttribute('id', 'box1');

f = document.createElement('FONT');
f.setAttribute('id', 'label');
f.innerText = 'Hello';

d2.appendChild(f);
d1.appendChild(d2);

Так зачем тогда заморачиваться, если можно на понятном языке нарисовать несколько <div> в правильном порядке, и в них вывести тот текст что тебе нужен?

Ага. И у нас теперь есть тормозные HTML–странички прикидывающиеся программами с UI смахивающим на сайт. Просто шикарно. Как же мы жили без божественного Electron?

Более того, в GTK описание интерфейса можно делать на XML, будет тот же фронтенд-бекенд,

Причём здесь фронтенд-бекенд? Увидел что–то похожее на HTML и решил вставить фронтенд-бекенд?

только на более дебильной специфичной разметке.

Всё что не HTML дебильное?

Это дебильное выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <template class="ExampleAppWindow" parent="GtkApplicationWindow">
    <property name="title" translatable="yes">Example Application</property>
    <property name="default-width">600</property>
    <property name="default-height">400</property>
    <child>
      <object class="GtkBox" id="content_box">
        <property name="orientation">vertical</property>
        <child>
          <object class="GtkStack" id="stack"/>
        </child>
      </object>
    </child>
  </template>
</interface>
Ну прям совсем дебильно.

Оба кода делают одно и то же, только второй изящнее. А если я добавлю еще и стили - листинг С-программы увеличится втрое, в листинг веб-программы добавится style="

Вот только изящество на примере реального сайта выглядит как–то так:

<div class="css-175oi2r" data-testid="cellInnerDiv" style="transform: translateY(472px); position: absolute; width: 100%;"><div class="css-175oi2r r-j5o65s r-qklmqi r-1adg3ll r-1ny4l3l"><div class="css-175oi2r"><article aria-labelledby="id__bj2dr86xo2t id__9i42axq385d id__ubkc2azq26 id__78o7if50dou id__zhf63wjh7k id__84r8yg6tzf5 id__nm0g0oy6zp id__vmfzehx3q7 id__0z6usbi4pxtn id__enyn16i3lcb id__ctgv7jjf89 id__6w3tfhal21t id__8tjzzvojzpk id__vkbsxtjavr8 id__qcys8nzmr6 id__p6yg3tbq5wi id__14uk3g87aqy id__li5dnwfy4ds id__c7me2xys3m4 id__ytcsj4hka8" role="article" tabindex="0" class="css-175oi2r r-18u37iz r-1udh08x r-1c4vpko r-1c7gwzm r-o7ynqc r-6416eg r-1ny4l3l r-1loqt21" data-testid="tweet"><div class="css-175oi2r r-eqz5dr r-16y2uox r-1wbh5a2"><div class="css-175oi2r r-16y2uox r-1wbh5a2 r-1ny4l3l"><div class="css-175oi2r"><div class="css-175oi2r r-18u37iz"><div class="css-175oi2r r-1iusvr4 r-16y2uox r-ttdzmv"></div></div></div><div class="css-175oi2r r-18u37iz"><div class="css-175oi2r r-18kxxzh r-1wron08 r-onrtq4 r-1awozwy"><div class="css-175oi2r" data-testid="Tweet-User-Avatar"><div class="css-175oi2r r-18kxxzh r-1wbh5a2 r-13qz1uu"><div class="css-175oi2r r-1wbh5a2 r-dnmrzs"><div class="css-175oi2r r-bztko3 r-1adg3ll" data-testid="UserAvatar-Container-AudaxonX" style="width: 40px; height: 40px;"><div class="r-1adg3ll r-13qz1uu" style="padding-bottom: 100%;"></div><div class="r-1p0dtai r-1pi2tsx r-1d2f490 r-u8s1d r-ipm5af r-13qz1uu"><div class="css-175oi2r r-1adg3ll r-1pi2tsx r-13qz1uu r-45ll9u r-u8s1d r-1v2oles r-176fswd r-bztko3"><div class="r-1adg3ll r-13qz1uu" style="padding-bottom: 100%;"></div><div class="r-1p0dtai r-1pi2tsx r-1d2f490 r-u8s1d r-ipm5af r-13qz1uu"><div class="css-175oi2r r-sdzlij r-1udh08x r-5f1w11 r-u8s1d r-8jfcpp" style="width: calc(100% + 4px); height: calc(100% + 4px);"><a href="#" aria-hidden="true" role="link" tabindex="-1" class="css
было бы ещё изящнее если бы вместе с этим куском разметки вытащить ещё и JavaScript и CSS которые обеспечивают работу этого изящества.

Програмульки на JavaScript (только если это не Node.js какой) никакие не web–программы. Они работают внутри HTML–документов. Если я сохраню HTML–страничку себе на комп, то скрипты будут работать хотя Webʼа уже и нету.

wenxuan
()
Ответ на: комментарий от LINUX-ORG-RU

Стоит ли овчинка (гуй за 20 минут на коленке)

Там явно не 20 минут.

wenxuan
()
Ответ на: комментарий от Aceler

Это я понимаю, но для этого достаточно запустить микроскопический CGI веб сервер в установщике, и это стоит того, хотя тоже чревато, так как подразумевает что установщику сразу доступна сеть, а в реальности это далеко не всегда так, но это ладно.

ведь интерфейс рисуется браузером на другом компьютере

В том числе, но тут интерфейс рисуется браузером и внутри установки, я понимаю ход их мыслей, раз мол у нас уже веб установка есть, давайте её просто выведем как есть и собственно внутри установщика, тем же самым способом и нам не нужно делать копию GUI и снаружи веб и внутри веб. Но один фиг.

Непосредственно веб установка из вне через встроенный веб сервер, никак не связана с наличием браузера вместо установщика внутри.

Но, если была такая дичь

Если на сервере меньше чем гиг памяти, предлагается сосать лапу.

А стало

На сервере может быть 256 Мб

Тогда ладно. Хотя надо на досуге замерить сколько жрёт (не псевдо) графический установщик Debian. Может тоже за обе щёки


У меня просто не из за текущего факта реализации бубнёж, а автопаника на счёт перспектив, ну типа от далеко идущих последствий. Она от меня не зависит, просто как будильник дринь дринь дринь и я негодую автоматом )

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от wenxuan

Ты забыл написать, к чему ты все это написал.

windows10 ★★★★★
()

Уж настолько новостей про Зюзю нет, что новость про никому не интересный установщик даже считается за новость... Жалко. Я так хотел, чтобы опензюзя захватила планету, она такая была красивая, зенёненькая, с кедами, в те времена, когда графический установщик был чудом. Вот же времена были.. но как тогда сичтема ломалась «на раз» доустановкой пакетов ванкликом, с пропиской реп, так и сейчас всё у них плохо. Это жалко.

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от nutsandmilk

Щас убунтологи будут рассуждать про ОпенСУСЕ. Будет смешно, как про обсуждения типа: не читал, но осуждаю.

piwww ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Ты просто не освоил. Сиди на своём больгенезе.

piwww ★★★★
()
Ответ на: комментарий от Aceler

А текстовый/tui интерфейс по ssh передать нельзя? Раз уж у нас там какой-то сервер и админ, а не тётя срака

shalom_ ★★
()
Ответ на: комментарий от kirill_rrr

Выглядит уродливо и примитивно, но что удиительно - кажется функционал не пострадал.

функционал не пострадал

Типичный пользователь из 90-х - 00-х: пофиг, что там с функционалом, пусть он даже не пострадал, если выглядит лаконично («примитивно») - значит уродливо. Нужно куча тулбаров, менюбаров, статусбаров и яндекс-баров в десять рядов, вот тогда солидно выглядит, бахато.

slepoy_pew
()
Ответ на: комментарий от windows10

Не знаю как там в Qt, а в GTK например, чтобы тебе нарисовать условно говоря три контрола в ряд и два в столбец, тебе надо нарисовать общий бокс, в нем два вертикальных бокса, в верхнем боксе создать три горизонтальных бокса, в каждом из которых по контролу, ну и так далее. Обработка логики и обращения к этим контейнерам происходит все равно по идентификатору.

А что в GTK нет лайаутменеджеров?

WatchCat ★★★★★
()
Ответ на: комментарий от WatchCat

А что в GTK нет лайаутменеджеров?

Он есть везде, в том числе и в HTML\CSS, я же не об этом говорю.

Я говорю о том, что разработка ГУЯ в любом случае подразуемевает работу с древовидной структурой и уровнями вложенности, вне зависимости от того, кто это нарисовал - лайаутменеджер, ИДЕшка или чатгпт.

Понимание как оно работает на уровне кода, все равно должно быть, потому что в программах сложнее калькулятора неизбежно наступает ситуация когда приходится лезть под капот править руками, чаще всего потому что контрол недостаточно нарисовать, его надо еще и обрабатывать, при том совместно с другими контролами рядом.

windows10 ★★★★★
()
Ответ на: комментарий от slepoy_pew

Это не лаконично, это пусто и урезано.

Вот например посмотри на этот скриншот. Здесь есть раздел «Локализация» в котором можно изменить 3 параметра. Зачем нажимать 3 кнопки «изменить» если здесь дофига и больше пустого места, куда можно разместить все эти 3 параметра в явном виде, причём отдельными разделами и с дополнительными опциями если нужно. Это кстати позволило бы настроить локаль на 3 клика и на 10-15 секунд бысрее потому что достаточно просмотреть 1 экран вместо 6 переходов.

Также я в упор не понимаю мании вписывать элементы в короткие квадратики с недостатком символов в строке (зачем то максимизируя при этом пустое место, как будто хотели запихнуть 20 блоков в 640х480, но через 5 минут фантазия иссякла и бросили как получилось). Стоит только встретить длинное название чего нибудь и его придётся рубить. Адаптивный дизайн? Ага, щас! Когда ты последний раз видел действительно адаптивный дизайн? Это ж думать надо, тратить драгоцнное время разработчика...

Я также просмотрл скрины других разделов, там тоже организация не для людей.

И по поводу дизайна. Это даже в роли макета довольно плохо - грницы логических зон и элементов не прорисованы! А для появления дизайна было бы неплохо добавить хоть какие нибудь выразительные средства! Ну хотя бы фирменный цвет фирмы SUSE. Или вспомнить что у них есть логотип, который неплохо смотрелся бы вместо самой убогой кнопки всея IT - гамбургера из 3 полосок (которая выполнена в виде рудимента от стилизованного изображения списка из строчек текста).

А ещё, сколько ты поставишь против моего утверждения, что этот примитивнейший текстовый интерфейс, не далеко ушедший от псевдографики ДОСовских времён, не управляется с клавиатуры табами и стрелками? Хотя казалось бы, он рождён для этого. Но я уверен - наверняка нет! Причём тулкит умеет всё нужное, но именно визуальный дизайн не позволит видеть сфокусированный элемент и уверенно переходить между кнопками и областями.

kirill_rrr ★★★★★
()
Ответ на: комментарий от slepoy_pew

Кстати, по поводу «просто и лаконично». Видел ли ты убунтовский инсталятор 9-12 годов? Который не выглядел «просто и лаконично» но зато по сути являлся таковым. Там временная зона выбиралась просто и наглядно - на карте! А под ней было достаточно места чтобы разместить 2 списка и ещё оставалось место. Т.е. вот этот конкретный экран (точнее весь раздел с 3 связанными с ним экранами) можно было бы реализовать картой с часовыми поясами и столицами, а внизу в 2 столбика всё то же самое, только в кликовой доступности.

kirill_rrr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.