Byla vydána nová verze 2.4.68 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 13 zranitelností.
Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.
Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).
aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.
Byly vyhlášeni vítězové a zveřejněny vítězné zdrojové kódy (YouTube, GitHub) již 29. ročníku soutěže International Obfuscated C Code Contest (IOCCC), tj. soutěže o nejnepřehlednější (nejobfuskovanější) zdrojový kód v jazyce C.
Evropská komise předložila evropský balíček pro technologickou suverenitu, tedy soubor opatření, která mají posílit kapacity EU v oblasti polovodičů, umělé inteligence, cloudu a open source. To Evropě pomůže stát se lídrem v oblasti umělé inteligence, posílit její digitální autonomii a vytvářet podmínky pro udržitelnější digitální budoucnost.
OpenCV (Open Source Computer Vision, Wikipedie), tj. open source multiplatformní knihovna pro zpracování obrazu a počítačové vidění, byla vydána v nové major verzi 5.
Byla vydána nová verze 9.7 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.
Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.
OpenLogi (GitHub) je open source náhrada aplikace Logi Options+ pro přizpůsobení myší od společnosti Logitech. Zatím běží pouze na macOS.
Autopackage poskytuje definovaný způsob instalace a odinstalace softwaru. Umožňuje lokální instalaci do domovského adresáře, přičemž nezaručuje, že to bude možné pro jakýkoliv software. Součástí jsou podpůrné nástroje pro vytváření, instalaci a mazání balíčků v podobě knihovny shellových skriptů. Stejně tak i autopackage balíček je v podstatě shellový skript, který je generován výše zmíněnými nástroji. Díky tomu může být kontrola nejrůznějších závislostí komplikovaná, ovšem standardní knihovna poskytuje nástroje, které postačují pro většinu případů. Vzhledem k těmto problémům jsou však závislosti omezeny na název souboru nebo knihovny.
Tak trochu se soubory .autopackage podobají balíčkům ve Slackware, protože nedefinují žádný vlastní repozitář ani složitý systém závislostí. Všechno potřebné je obsaženo ve vlastním balíčku a pokud náhodou závisí na jiném, obsahuje URL, z něhož si jej stáhne a automaticky nainstaluje. Reverzní závislosti řešeny nejsou, takže pokud někdo ten druhý odinstaluje, první balíček přestane správně pracovat.
Zatím je k dispozici několik desítek balíčků. Komunita kolem autopackage má ovšem mnoho sporů s distributory. Největší odpor vyvolává nedodržování FHS ze strany týmu autopackage, jejichž balíčky se instalují přímo do /usr a mohou tak ovlivňovat stávající systém správy balíčků. Argumentem vývojářů autopackage je, že mnoho distribucí /usr/local nepodporuje správně (především nastavené cesty).
Buď jak buď, tato situace nepomáhá nikomu. Nejrozumnějším řešením by bylo tlačit na zmíněné distributory, aby podporu pro /usr/local přidali do svého výchozího nastavení, nebo prostě připravit skripty, které nastavení upraví. Současný stav, při kterém může instalace balíku pomocí autopackage narušit stávající systém, je špatný. V plánu je podpora pro automatický update systému, který umožní povyšovat verze aplikací stejně komfortně jako u stávajících balíčkovacích systémů.
Vývojáři poskytují grafické uživatelské rozhraní (GTK+ i Qt), takže z hlediska uživatele se jedná (respektive by se mělo jednat, viz dále zkušenosti) o jednoduchou záležitost. Ovšem uvnitř systému existuje několik nedostatků. Ten první s adresářem /usr byl již zmíněn. Dalším problémem je, že se jedná o kombinaci skriptu a binárky, která se přímo spustí. Přes možnosti podepisování balíčků se jedná o potenciálně velmi rizikovou záležitost a mnoho tvůrců (zejména bezpečnostních aplikací) nebude chtít touto formou svůj software poskytovat, resp. mnoho administrátorů nebude chtít podobným způsobem instalovat. Posledním problémem je řešení závislostí pomocí shellu a s tím spojená malá škálovatelnost takového řešení. Navíc není možné dělat závislosti na virtuální balíčky (což souvisí s neexistující konvencí pro jejich pojmenování).
Binárky produkované pomocí autopackage jsou přemístitelné (relocatable), k čemuž si vývojáři napsali vlastní aplikaci zvanou BinReloc. Problémem je, že klasické binárky nebývají přenositelné, ale při kompilaci se jim nastaví cesty. Win32 API obsahuje funkci GetModuleFilename(), jejíž ekvivalent v unixech neexistuje. BinReloc je malý kód v jazyce C, který existuje ve dvou verzích: v čistém C a variantě, která má API ekvivalentní s glib. Kód se staticky slinkuje s programem nebo knihovnou, je od té chvíle možné v kódu volat funkce jako br_find_exe() a podobně. Makro ENABLE_BINRELOC zapíná jeho podporu. Od dubna 2004 je v knihovnách KDE třída KStandardDirs, která pro apliKace poskytuje stejnou funkčnost.
Projekt nabízí další podpůrné nástroje. Protože autoři tvrdí, že je API funkcí dlopen()/dlsym() přiliš složité, nabízejí relaytool, který při překladu vygeneruje pahýl knihovny nutný pro "oblbnutí linkeru". Nebo wrapper nad překladačem gcc apgcc, který mimo jiné řeší i problém rozdílného C++ ABI v gcc verze 3.2 a 3.4. Další nástroj je scandeps, který rekurzivně prohledává adresář a pro všechny EFL binárky hledá závislosti.
Nejprve je nutné do systému nainstalovat autopackage. Je to docela potíž, protože na webu projektu nějaký pořádný návod chybí. Začne se stažením archívu s poslední verzí, jeho rozbalením a spuštěním skriptu install. O tento krok se snažily samotné autopackage balíčky, ale ani jednou proces nedotáhly do konce. Pozor, je nutné být uživatel root; skript se sice tváří, že instalace proběhla pod běžným uživatelem úspěšně, ale nevěřte mu! Navíc nabídne i možnost instalace Gtk+ rozhraní. Ovšem zase ukazuje, že se mu nedá věřit, protože hláška
Unable to download, skipping installation of graphical interface...
po úspěšném stažení, rozbalení a nakopírování příslušných souborů nevypadá příliš dobře. To, co je důležitější, je fakt, že nás seznámí s jistým příkazem (package remove autopackage-gtk), což je příkaz pro odinstalaci. Příkaz package je tedy obdoba aptu pro tento systém.
V sekci HOWTO INSTALL je podrobný návod, jak balíček nainstalovat. Aby byla situace spravedlivá, jal jsem se instalovat Qt frontend pro autopackage (abych nebyl osočen z upřednostňování jednoho toolkitu).
Prohlížeč po kliknutí nabídne jeho uložení:

ovšem v prostředí KDE není definována aplikace pro soubory .package (autopackage-launcher-gtk).

Zobrazí se tedy okno s dotazem, zda chceme instalovat, a po chvilce i nezbytný dialog pro zadání hesla roota.

Nakonec se objeví okno s nápisem Succesful. Ovšem i zde mě systém vypekl. Skutečně netuším, z jakého důvodu software vypisuje přesně obrácené hlášky, než by odpovídaly situaci, protože se Qt frontend vůbec nenainstaloval.
Nezbytná byla konzolová instalace pomocí příkazů:
wget http://ftp.sunsite.dk/projects/autopackage/1.2/autopackage-qt-1.2.package package install autopackage-qt-1.2.package
Potěšující může být automatická instalace do menu desktopového prostředí:

A zde jsou grafické manažery v Gtk+:
a v Qt verzi:

Dalším pánem na holení byl program Inkscape, ovšem situace se opakovala. Navíc se instalací Qt frontendu nejen zrušila asociace, ale Qt alternativa k autopackage-launcher-gtk prostě není. Vše proto vyřešila ruční instalace v konzoli. Ovšem konzolová verze pokaždé zobrazí grafické okno s dotazem na heslo roota, přes které se mi nepodařilo nikdy projít. Nakonec mě zachránil příkaz su -c.
Nakonec se podařilo Inkscape v pořádku nainstalovat i spustit. Ovšem grafické nástroje opět nezklamaly - když už (ne)fungují podivně, tak alespoň důsledně. Qt verze se zasekla na nápisu Please wait while the application you selected is removed.... Teprve po zavření tohoto okna se objevil dialog pro zadání hesla a nakonec se spustil i odinstalační proces. Gtk+ verze mi sice ten dialog zobrazila správně, ale po zadání hesla se nestalo nic. Proto jsem se vrátil k osvědčené konzoli a vše odstranil ručně pomocí
autopackage remove autopackage-qt autopackage-gtk
Horší to bylo s vyčištěním systému od samotného autopackage, protože autoři s tím evidentně nepočítají. Nakonec tedy pomohlo ruční smazání příkazem
rm -rf /etc/autopackage /usr/share/autopackage \ /usr/libexec/autopackage /usr/bin/package
Z výsledků Autopackage jsem docela rozpačitý. Na jednu stranu fungující příkaz package, který poskytuje známé rozhraní pro správu balíčků, a pár technických fines, které tvůrci systému implementovali. Na straně druhé zmatená dokumentace, podivné grafické nadstavby, zásahy do vlastního systému, ... Systém rozhodně potřebuje dozrát a získat větší stabilitu, ovšem otázkou zůstává, jako moc se administrátoři (a distributoři) dokáží smířit s tím, že je .autopackage skript běžící s právy roota a navíc zasahuje do adresářové struktury, která by měla být hájemstvím balíčkovacího systému.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
Jo, není kam spěchat ...
Slabší povahy by mohly mít noční běsy.
1. bud mam sve distro, kde je vse a funguje to jak ma
2. nebo nemam sve distro a pouzivam Slackware a pod a RESIM vse SAM
Ostatni je paskvil ...