През юли т.г. говорихме тук в блога за една от новините, породила недоволство от страна на някои с Ubuntu, тъй като че Canonical беше обявил отколкото за текущата версия на вашата система (Ubuntu 19.10) 32-битовата архитектура вече няма да се поддържа.
Канонически имаше за цел напълно да спре изграждането на пакети за архитектура i386 (включително изоставяне на формирането на библиотеки с много архиви, необходими за стартиране на 32-битови приложения в 64-битова среда), но той преосмисли решението си след проучване на коментарите, направени от разработчиците на Wine и особено на Steam.
Като компромис беше решено да се гарантира доставката на отделен комплект 32-битови пакети с необходимите библиотеки за продължаване на работата на остарели програми, които остават само в 32-битова форма или изискват 32-битови библиотеки.
Причината за прекъсването на i386 архитектурна поддръжка е невъзможността да се поддържат пакети на ниво други архитектури съвместим с Ubuntu, например, поради недостъпността на най-новите разработки в сигурността и защитата срещу основни уязвимости като Spectre за 32-битови системи.
Поддържането на пакетна база за i386 изисква големи ресурси за разработка и осигуряване на качеството, които не са оправдани поради малката потребителска база (броят на системите i386 се оценява на 1% от общия брой инсталирани системи).
Ето защо наскоро, Стив Лангасек представи планове за бъдещо боравене с 32 пакета бита в Ubuntu. Той обобщи резултатите от дискусия с общността на списък с библиотеки за архитектурата i386, която се планира да бъде включена, за да се осигури съвместимост с 32-битови приложения в Ubuntu 20.04 "Focal Fossa".
От над 30 хиляди пакета бяха избрани около 1700, за които ще продължи формирането на тези 32-битови пакети за архитектурата i386.
като коментира, че за Ubuntu 20.04 Focal Fossa ще има само ограничен брой пакети 32-битова за поддържане на съвместимост. Те включват например Wine и Steam клиента, чрез които темата първоначално е дошла на масата.
Списъкът включва основно библиотеки, използвани в 32-битови приложения все още се използва, както и зависимости, свързани с тези библиотеки. Освен, че пакетите които се разглеждат Остарелите ще бъдат заменени с най-актуалните стабилни версии и се планира да се запазят зависимостите, използвани за тестване на изброените библиотеки, да се тестват кръстосани версии на библиотеката i386 в 64-битовата системна среда, като по този начин се симулира средата, която ще се използва при реални условия.
Има някои други двоични пакети i386, чиито източници все още не са включени в белия списък, така че те ще бъдат премахнати от проекта Ubuntu в близко бъдеще напълно от хранилището на пакети за Ubuntu 20.04.
Въпреки че тъй като всичко това все още е предварителен анализ, споменете, че разработчиците могат да се свържат за известно време да поискате съвместимост на пакета.
Това се отнася както за поддръжниците на пакети i386 в официални източници на пакети, така и за тези, които поддържат софтуер на трети страни в PPA (Personal Package Archive). Заинтересованите части те трябва да представят своите причини за съществуването на 32-битовите двоични пакети в пощенския списък „ubuntu-release“ или в чат стаята „# ubuntu-devel“ на Freenode. Ако те са валидни, пакетите също ще бъдат включени в белия списък и следователно Focal Fossa.
Все още отнема малко до планираното масово премахване на двоичните файлове на i386: Според Langasek
„Първоначално специфичната за проекта инфраструктура за тестване на пакети („ autopkgtest “) трябва да бъде адаптирана за тестване на 32-битови библиотеки на amd64 хост. Това е и средата, в която обикновено се използват 32-битови пакети. "
Ако искате да научите повече за това, можете да проверите подробностите за дискусията в следваща връзка.