Agama 16 — новая программа установки openSUSE

good-penguin.png

Agama — это но­вая про­грам­ма уста­нов­ки, при­шед­шая на за­ме­ну ста­ро­му уста­нов­щи­ку, ос­но­ван­но­му на YaST. Она исполь­зу­ет со­вре­мен­ный ин­тер­фейс, по­стро­ен­ный на веб-тех­но­ло­ги­ях, что поз­во­ля­ет лег­ко под­клю­чать­ся к уста­нов­щи­ку на уда­лён­ной ма­ши­не. Так­же пре­до­ста­вля­ет­ся мощ­ный ин­тер­фейс ко­ман­дной стро­ки.

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

См. до­ку­мен­та­цию к со­от­вет­ству­ющей сек­ции, что­бы уз­нать боль­ше о но­вых оп­ци­ях кон­фи­гу­ра­ции: extraRepositories и onlyRequired.

Дру­гой аспект Agama, ра­скры­ва­ющий её пол­ный по­тен­ци­ал при исполь­зо­ва­нии JSON-про­фи­лей — на­строй­ка устройств хра­не­ния (ди­сков, RAID, раз­де­лов, LVM и т. д.). В свя­зи с этим, до­ба­вле­но но­вое клю­че­вое сло­во sort, ко­то­рое мож­но исполь­зо­вать при уста­но­вле­нии со­от­вет­ствия меж­ду су­ще­ству­ющи­ми устрой­ства­ми и их опре­де­ле­ни­ями в JSON.

Это исполь­зо­ва­но в ни­же­сле­ду­ющем при­ме­ре. MD RAID дол­жен быть соз­дан, исполь­зуя два са­мых боль­ших ди­ска.

"storage": {
  "drives": [
    {
      "search": {
        "sort": { "size": "desc" },
        "max": 2,
      },
      "alias": "big"
    }
  ],
  "mdRaids": [
    {
      "devices": [ "big" ],
      "level": "raid0"
    }
  ]
}

См. боль­ше при­ме­ров син­так­си­са в опи­са­нии со­от­вет­ству­юще­го пулл-рек­ве­ста.

Фун­кции, о ко­то­рых го­во­ри­лось вы­ше, да­ют боль­ше гиб­ко­сти для авто­ма­ти­че­ско­го и мас­со­во­го раз­вёр­ты­ва­ния. Но, по­ми­мо к на­строй­ки про­цес­са уста­нов­ки, важ­но иметь воз­мож­ность от­сле­жи­вать её про­гресс. По­это­му, Agama 16 пред­ста­вля­ет со­об­ще­ние о со­сто­янии че­рез IPMI (In­tel­li­gent Plat­form Ma­nage­ment In­ter­face), на­бор стан­дар­тных ин­тер­фей­сов, ко­то­рые, по­ми­мо про­че­го, поз­во­ля­ют си­стем­ным ад­ми­ни­стра­то­рам уста­на­вли­вать опе­ра­ци­он­ные си­сте­мы уда­лён­но.

Те­перь Agama мо­жет со­об­щать в BMC (Base­board Ma­nage­ment Con­trol­ler) со­сто­яние про­цес­са уста­нов­ки, на­при­мер, STARTED, FINISHED или FAILED. Ко­неч­но, соб­ствен­ный ме­ха­низм мо­ни­то­рин­га Agama мо­жет до­пол­ни­тель­но исполь­зо­вать­ся для по­лу­че­ния бо­лее де­таль­ной ин­фор­ма­ции, вы­хо­дя­щей за рам­ки на­ме­рен­но об­щей спе­ци­фи­ка­ции IPMI.

  • agama profile import за­ме­нён на agama config generate | agama config load.
  • agama profile evaluate и agama profile autoyast за­ме­не­ны на agama config generate.
  • agama profile validate пе­ре­име­но­ван в agama config validate.
  • Все под­ко­ман­ды исполь­зу­ют stdio еди­но­образ­но с по­мощью но­во­го клю­ча --output.

См. по­дроб­нее в до­ку­мен­та­ции по CLI.

Хо­тя мно­гие улуч­ше­ния Agama 16 на­це­ле­ны на авто­ма­ти­зи­ро­ван­ные уста­нов­ки и про­дви­ну­тые сце­на­рии, раз­ра­бот­чи­ки так­же наш­ли вре­мя ча­стич­но от­по­ли­ро­вать не­ко­то­рые ба­зо­вые аспек­ты гра­фи­че­ско­го веб-ин­тер­фей­са.

На­при­мер, до­ба­влен ме­ха­низм для об­на­ру­же­ния и испра­вле­ния кон­флик­тов в вы­бо­ре пат­тер­нов ПО для уста­нов­ки. Вы мо­же­те по­смо­треть это в дей­ствии на скрин­шо­те.

Как упо­ми­на­лось вы­ше, Agama поз­во­ля­ет соз­да­вать очень про­дви­ну­тые кон­фи­гу­ра­ции хра­ни­ли­ща, ком­би­ни­руя LVM, MD RAID и дру­гие тех­но­ло­гии. Но сей­час лишь огра­ни­чен­ный на­бор та­ких оп­ций до­сту­пен в гра­фи­че­ском ин­тер­фей­се. Пер­вый шаг в уве­ли­че­нии фун­кци­ональ­но­сти это­го ин­тер­фей­са в про­дви­ну­тых сце­на­ри­ях — воз­мож­ность вы­бо­ра лю­бых су­ще­ству­ющих устройств MD RAID и исполь­зо­ва­ния их для тех же опе­ра­ций, ко­то­рые до­ступ­ны для обыч­ных ди­сков. См. скрин­шот.

Гра­фи­че­ский ин­тер­фейс те­перь поз­во­ля­ет ас­со­ци­иро­вать ка­кое-ли­бо се­те­вое со­еди­не­ние с фик­си­ро­ван­ным се­те­вым ин­тер­фей­сом по име­ни ин­тер­фей­са или MAC-адре­су.

С дру­гой сто­ро­ны, была сде­ла­на ви­ди­мой кон­цеп­ция «по­сто­ян­ных» се­те­вых под­клю­че­ний, что поз­во­ли­ло поль­зо­ва­те­лям ре­шать, ка­кие под­клю­че­ния сле­ду­ет исполь­зо­вать толь­ко во вре­мя уста­нов­ки и не на­стра­ивать в уста­но­влен­ной си­сте­ме. См. скрин­шот.

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

Те­перь, по­сле окон­ча­ния уста­нов­ки, при на­жа­тии кноп­ки пе­ре­за­груз­ки, поль­зо­ва­тель, под­клю­чив­ший­ся к уста­нов­ке уда­лён­но, уви­дит, что си­сте­ма пе­ре­за­гру­жа­ет­ся.

Если вам ин­те­рес­ны тех­ни­че­ские по­дроб­но­сти, см. этот пулл-рек­вест.

Те­перь Agama исполь­зу­ет биб­ли­оте­ку libpwquailty для вы­пол­не­ния не­ко­то­рых ба­зо­вых про­ве­рок па­ро­ля на слож­ность, и пре­ду­преж­да­ет поль­зо­ва­те­ля, если ка­кой-ли­бо из па­ро­лей не­до­ста­точ­но сло­жен.

Ча­сто про­во­дится раз­ли­чие меж­ду Agama и Agama Live ISO. Пер­вое — это са­мо при­ло­же­ние-уста­нов­щик, а вто­рое от­но­сит­ся к Live-обра­зу, ко­то­рый мож­но исполь­зо­вать для за­груз­ки ми­ни­маль­ной си­сте­мы Linux, на ко­то­рой ра­бо­та­ет Agama, и пол­но­экран­но­го веб-бра­узе­ра для вза­имо­дей­ствия с ней.

Хо­тя ко­ман­да Agama не от­ве­ча­ет за уста­но­воч­ные но­си­те­ли раз­лич­ных ди­стри­бу­ти­вов (open)SUSE, их Live ISO слу­жит сво­его ро­да эта­лон­ной ре­али­за­ци­ей ожи­да­емой сре­ды для за­пу­ска Agama. По­это­му они ре­ши­ли нем­но­го вло­жить­ся в не­го.

Преж­де все­го, была пред­ста­в­ле­на воз­мож­ность за­груз­ки Live ISO без за­пу­ска Agama или ка­ко­го-ли­бо гра­фи­че­ско­го се­ан­са. Это было сде­ла­но с на­ме­ре­ни­ем смяг­чить боль тех поль­зо­ва­те­лей, ко­то­рым не хва­та­ет клас­си­че­ской Rescue System, ко­то­рая тра­ди­ци­он­но ин­те­гри­ро­ва­на в уста­но­воч­ные обра­зы openSUSE. Но но­вая оп­ция да­ле­ка от пол­ной за­ме­ны этой спе­ци­аль­ной си­сте­мы, см. пулл-рек­вест для по­лу­че­ния до­пол­ни­тель­ной ин­фор­ма­ции.

С дру­гой сто­ро­ны, раз­ра­бот­чи­ки, ду­мая о дол­го­сроч­ной пер­спек­ти­ве, ре­ши­ли пе­рей­ти на Wayland и отка­зать­ся от X.Org.

Но­вый образ уста­нов­щи­ка всё ещё нем­но­го сы­ро­ват. Во-пер­вых, он зна­чи­тель­но боль­ше, чем пре­ды­ду­щий образ на ос­но­ве X11. И в про­цес­се были утра­че­ны не­ко­то­рые со­че­та­ния кла­виш. Пла­ни­ру­ется вло­жить в не­го нем­но­го ра­бо­ты в кра­тко­сроч­ной пер­спек­ти­ве, но лю­бая по­мощь бу­дет вы­со­ко оце­не­на.

>>> Блог Agama

©  Linux.org.ru