Ubuntu иштеп чыгуучулары Firefox snap пакетинин жай ишке кириши менен көйгөйлөрдү чече башташты

Canonical кадимки deb пакетинин ордуна Ubuntu 22.04 демейки боюнча сунушталган Firefox snap пакети менен иштөө маселелерин чече баштады. Колдонуучулардын негизги нааразычылыгы Firefoxтун өтө жай ишке киришине байланыштуу. Мисалы, Dell XPS 13 ноутбукунда Firefoxту орнотуудан кийин биринчи ишке киргизүү 7.6 секундду, Thinkpad X240 ноутбукунда - 15 секундду, Raspberry Pi 400 тактасында - 38 секундду түзөт. Кайталануучу учуруулар тиешелүүлүгүнө жараша 0.86, 1.39 жана 8.11 секундада аяктайт.

Көйгөйдү талдоо учурунда жай баштоонун 4 негизги себеби аныкталды, аларды чечүү жолдоруна көңүл бурулат:

  • Кысылган squashfs сүрөтүнүн ичиндеги файлдарды издөөдө жогорку чыгым, өзгөчө аз кубаттуу системаларда байкалат. Көйгөйдү ишке киргизүү учурунда сүрөттү айланып өтүү операцияларын минималдаштыруу үчүн мазмунду топтоо аркылуу чечүү пландаштырылууда.
  • Raspberry Pi жана AMD GPU тутумдарында узак убакытка созулган кечигүү графикалык драйверди аныктоодогу ийгиликсиздик жана шейдерлердин өтө жай компиляциясы менен программалык камсыздоону рендерингди колдонуунун артка кетиши менен байланышкан. Көйгөйдү чечүү үчүн патч snapd'ге мурунтан эле кошулган.
  • Пакетке орнотулган кошумчаларды колдонуучунун каталогуна көчүрүү үчүн көп убакыт сарпталды. Тандалган тилге карабастан, баары көчүрүлгөн 98 тил пакети бар болчу.
  • Бардык жеткиликтүү шрифттерди, сөлөкөт темаларын жана шрифт конфигурацияларын аныктоодон улам да кечигүүлөр болду.

Firefox'ту snap'тен ишке киргизгенде, биз иштөө учурунда кээ бир аткаруу көйгөйлөрүнө туш болдук, бирок Ubuntu иштеп чыгуучулары ишти жакшыртуу үчүн оңдоолорду даярдашкан. Мисалы, Firefox 100.0 менен баштап, курууда шилтеме убактысын оптималдаштыруу (LTO) жана код профилин оптималдаштыруу (PGO) иштетилет. Firefox жана тышкы подсистемалардын ортосунда билдирүүлөрдү жөнөтүүдөгү көйгөйлөрдү чечүү үчүн жаңы XDG Desktop Portalı даярдалды, аны колдоо Firefox программасына киргизүү үчүн кароо стадиясында турат.

Браузерлердин snap форматын илгерилетүүнүн себептери техникалык тейлөөнү жөнөкөйлөтүү жана Ubuntuнун ар кандай версиялары үчүн өнүгүүнү унификациялоо каалоосун камтыйт - deb пакети Ubuntuнун бардык колдоого алынган бутактары үчүн өзүнчө тейлөөнү талап кылат жана ошого жараша системанын ар кандай версияларын эске алуу менен монтаждоону жана тестирлөөнү талап кылат. компоненттери жана snap пакети дароо бардык Ubuntu бутактары үчүн түзүлүшү мүмкүн. Мындан тышкары, Ubuntu менен Firefox менен сунушталган snap пакетин Mozilla кызматкерлери тейлейт, б.а. ал ортомчуларсыз биринчи колго түзүлөт. Snap форматында жеткирүү ошондой эле Ubuntu колдонуучуларына браузердин жаңы версияларын жеткирүүнү тездетүүгө жана Firefoxту AppArmor механизминин жардамы менен түзүлгөн обочолонгон чөйрөдө иштетүүгө, системанын калган бөлүгүн эксплуатациядан андан ары коргоого мүмкүндүк берди. браузердин кемчиликтери.

Source: opennet.ru

Комментарий кошуу