Platformy ChatGPT i Roblox by mohly být zařazeny na seznam mimořádně velkých on-line platforem nebo internetových vyhledávačů, na něž se vztahují zvláštní podmínky podle nařízení o digitálních službách (DSA). Vzhledem k tomu, že ChatGPT i Roblox oznámily počet uživatelů nad prahovou hodnotou DSA, je toto označení „rozhodně možné“ a mohlo by „přijít dříve či později“. On-line platformy a vyhledávače zařazené na seznamy DSA musejí
… více »Společnost Cloudflare představila Cloudflare OS (GitHub), tj. open source platformu navrženou pro integraci umělé inteligence (agentů) přímo do pracovních procesů organizací.
Byla vydána nová verze 5.13 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Vedle zdrojových kódů je k dispozici také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
Jean-Baptiste Kempf na svém blogu představil novou verzi 9.0 "Lei" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie).
Richard Hughes oznámil, že službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzoruje také společnost NVIDIA.
Edvard Rejthar na blogu zaměstnanců CZ.NIC představil svou aplikaci SlideRshow (GitHub). Funguje jako prohlížeč fotek, ale i jako jejich organizér a prezentátor. Neinstaluje se, běží přímo v prohlížeči. Bez serveru. Offline.
Kermit, tj. protokol pro přenos souborů, vznikl před 45 lety. Při této příležitosti byla po 15 letech od vydání poslední stabilní verze 9.0.302 vydána nová stabilní verze 11 implementace C-Kermit. S podporou IPv6.
První verze konverzního nástroje Pandoc byla vydána před 20 lety. Jeho autor John MacFarlane při tomto výročí rekapituluje jednotlivé etapy vývoje a přidávání nových funkcí – rozšíření nejen Markdownu a podporu mnoha dalších formátů.
Srpen přinesl nejen další spalující vedro, ale také Virtuální Bastlírnu s neméně žhavými novinkami. Využijte tedy předpovědi na deštivý čtvrteční večer a od 20:00 se připojte online k tomuto neformálnímu setkání kutilů, techniků a vědců, kde se strahovskými bastlíři proberete nejzajímavější věci, na které jste narazili za poslední měsíc. Pokud jde o novinky, řeč zcela jistě přijde na systém INDX pro tiskárny Průša, který na konci
… více »Firma T-Mobile blokovala „dezinformační web“ AC24 bez toho, aniž by k tomu měla závazný pokyn orgánů veřejné moci. Píše to ve svém rozsudku Městský soud v Praze, který po čtyřech letech uzavřel kauzu blokace zmíněného webu. Operátor musí uhradit škodu ve výši 35 tisíc korun. Advokát společnosti T-Mobile se snažil i u odvolacího senátu argumentovat tím, že firma jednala v dobré víře, když na stránky omezila přístup poté, co ji k tomu vyzvalo
… více »%filesO sekci %files a vlastnostech souborů jsme si pověděli již v jednom z prvních dílů, ale nic není tak jednoduché, jak to napíši.
Sekci %files, resp. její část, je možné generovat při kompilaci. Zapíšeme-li nějakým skriptem seznam souborů balíčku lobster (ve stejném formátu jako v sekci %files samé) do lobster.files, načteme ho pomocí -f:
%files -f lobster.files
A soubory mohou mít řadu dalších, řidčeji využívaných přívlastků.
%excludePřívlastek %exclude označuje soubor, který do daného rpm nepatří. Hodí se u vedlejších balíčků, kdy umožňuje do některého balíčku přidat všechny soubory v adresáři kromě jednoho, který patří do jiného balíčku.
%exclude %{_bindir}/lobster-server
%ghostPřívlastek %ghost označuje soubor, který se nemá do balíčku zahrnout, ačkoli do něj patří. Používá se pro soubory, jejichž obsah je nepodstatný, ale na jejich atributech záleží, tedy zejména logy a další generované soubory. Kromě toho ho rpmbuild přidává nezdrojovým souborům a nepatchům v nezdrojových rpm (nosrc.rpm).
%ghost %{fontdir}/fonts.dir
%configKonfigurační soubory označuje přívlastek %config. Konfigurační soubory vyžadují při aktualizaci zvláštní zacházení, protože se na rozdíl od ostatních běžně editují – a rpm s nimi také tak zachází. Snaží se přitom o dvě věci zároveň:
Srovnáme-li obsah souboru ze starého balíčku, obsah souboru z nového balíčku a jeho skutečný stav v systému, může nastat celkem pět možností. Dvě z nich jsou nezajímavé, jelikož je v nich skutečný obsah stejný jako ten, který by tam rpm rádo vidělo. Zbývají tři.
rpm jednoduše nahradí soubor novým. Logika je taková, že se nahrazuje funkční výchozí konfigurace za aktualizovanou výchozí konfiguraci. Neexistuje verze, která by nebyla v novém či starém balíčku.rpm v pasti. Neví, zda je lepší konfigurační soubor z nového balíčku, který sice jistě funguje s novou verzí programu, ale neobsahuje naše úpravy; nebo modifikovaný soubor, který ale nemusí s novou verzí vůbec fungovat. Řeší to tak, že změněný soubor uloží s koncovkou .rpmsave a vypíše varování:warning: /etc/lobster/lobster.conf saved as /etc/lobster/lobster.conf.rpmsave
Toto vše platí pro soubory označené jen %config; můžeme je ale také označit %config(noreplace):
%config(noreplace) /etc/lobster/lobster.conf
a rpm potom vždy ponechává editovaný soubor. Liší-li se od něj soubor z nového balíčku, přidá jej s koncovkou .rpmnew a vypíše varování
warning: /etc/lobster/lobster.conf created as /etc/lobster/lobster.conf.rpmnew
Zacházení s konfiguračními soubory shrnuje tabulka:
| Starý | Nový | Systém | Akce bez noreplace | Akce s noreplace |
| A | A | A | nic | nic |
| B | A | A | nic | nic |
| A | B | A | aktualizuje A na B | aktualizuje A na B |
| A | A | B | ponechá B | ponechá B |
| A | B | C | zálohuje C s .rpmsave, aktualizuje na B |
ponechá C, přidá B s .rpmnew |
Při odstranění balíčku zazálohuje rpm soubory označené %config s koncovkou .rpmsave (byly-li oproti balíčku změněny).
Přívlastek %config může mít kromě noreplace i volbu
missingok. Ta říká rpm, že se nemá divit, když soubor chybí. Stále však patří do balíčku a smaže se, když balíček odinstalujeme. Dříve se často používal pro soubory jako
%config(missingok) /etc/rc.d/rc2.d/S88lobster
i když dnes se totéž řeší spíš chckconfigem v instalačním skriptíku.
%verify a %defverifyVlastnosti, které má, resp. nemá kontrolovat rpm --verify, určuje přívlastek %verify. Výchozí nastavení můžeme provést pomocí %defverify, který se má k %verify stejně jako %defattr k %attr.
Argumentem mohou být jednotlivé vlastnosti, které rpm --verify kontroluje: md5, size, link, user, group, mtime, mode, rdev, oddělené mezerami. Uvedeme-li jako první not, říkáme tím, že se vyjmenované vlastnosti naopak kontrolovat nemají – %verify se používá téměř výhradně takto v negaci. Přívlastek se vyskytuje velmi
často společně s %ghost a %config.
%ghost %verify(not md5 size mtime) %{fontdir}/fonts.cache*
Potřebujeme-li nastavit stejné atributy u řady souborů, můžeme si pro ně definovat makro:
%define dbattr %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
%langSoubory lokalizace do nějakého jazyka se označují přívlastkem
%lang(locale), kde locale je označení příslušného locale:
%lang(cs) %{_datadir}/%{vimdir}/lang/cs/*
%lang(fr) %{_datadir}/%{vimdir}/lang/fr/*
Definicí makra %_install_langs pak lze omezit jazyky, pro které se mají instalovat lokalizované soubory (při implicitní hodnotě all se instalují soubory všech jazyků).
Ruční označování lokalizačních souborů je ovšem pěkná dřina, proto RPM obsahuje skript, který většinu práce udělá za nás. Nazývá se find-lang.sh a umí vyhledat a označit MO soubory gettextu a soubory nápovědy Gnome a KDE (v případě KDE tedy spíš snad jednou bude umět). Voláme ho makrem %find_lang s bázovým jménem souboru, do nějž seznam lokalizačních
souborů zapsat:
%install
…
%find_lang %{name}
%files -f %{name}.lang
…
%devPřívlastek %dev označuje zařízení a má argumenty
%dev(typ, major, minor). Argument
typ je b pro bloková zařízení nebo c pro znaková; hlavní a vedlejší číslo zařízení jsou čísla (desítková či šestnáctková). V době jádra 2.6 a udev už je prakticky k ničemu.
Přívlastky %readme (soubory README) a %license (licence) se příliš nepoužívají: rpm je nicméně pozná a umí vypsat. Přívlastek %pubkey označuje veřejný klíč, a dokonce se používá, byť zcela výjimečně; %policy má označovat SELinux policy na Fedoře, ale netuším, jak se správně používá. Přívlastky %spec a %icon existují jen při kompilaci RPM s -DWHY_NOT…
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
rpm --verify perl). Z --force stačí --replacefiles, ale výsledek je stejný. Můžeš zkusit, jak přesně v praxi funguje Obsoletes na soubory (které RPM čerstvě umí od 4.4), ale nevím, zda se jím dá balíčku ukrást soubor -- a i kdyby to šlo, tak to pak komplikuje další upgrady.
Ten problém s perlem se řešil ve fedoří konfernci; nevzpomínám si už, zda vymysleli nějaké lepší řešení.
Nejpřímočařejší cesta k výsledku asi je oprava a rebuild src.rpm perlu.