Prezident USA Donald Trump během svého projevu na valném shromáždění OSN 22. září 2026 prohlásil, že umělá inteligence 'bude dále oficiálně nazývána superinteligencí', zkráceně SI. Svůj návrh zdůvodnil takto: 'Použití slova artificial činí inteligenci falešnou. Ona falešná není, ve skutečnosti je úžasná'. Zároveň ve svém proslovu prohlásil, že Spojené státy kategoricky odmítají jakékoliv pokusy o vytvoření 'globalistického
… více »Čínská technologická firma Xiaomi představila novou verzi 2.6 svého modelu MiMo, váhy modelů MiMo‑V2.6‑Pro‑RL a MiMo‑V2.6‑Flash‑RL jsou dostupné na HuggingFace pod licencí MIT. Výkonnější varianta Pro má přes bilion parametrů, z toho 42 miliard aktivních, úspornější Flash 309 miliard parametrů, z nichž se při generování aktivuje přibližně 15 miliard. Oba modely mají délku kontextového okna milion tokenů. Tyto MoE modely zvládají
… více »Proběhl Snapdragon Summit 2026. Společnost Qualcomm se mimo jiné pochlubila během Linuxu na čipech Snapdragon X2. Zatím pouze v ranní verzi vhodné pro vývojáře linuxových distribucí a přispěvatele do jádra Linux.
Byla vydána nová verze 2.0 klienta F-Droid určeného pro instalaci bezplatných a otevřených mobilních aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie). Jedná se o alternativu k Google Play.
Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.
Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…
Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.
Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.
Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.
Závislosti v RPM nemají nic společného se skutečným světem. Čímž chci říci, že rpm nezáleží na tom, jaké máme a nemáme na disku soubory, ale jen co má v databázi zapsáno, že nějaký balíček poskytuje či potřebuje. Závisí-li lobster na sed, /bin/sh a libfoo.so.6, musíme k jeho instalaci mít balíčky, které tvrdí, že tyto věci obsahují. Binárka sedu v /usr/local/bin ani knihovna libfoo.so.6 v /home/pepa/tmp/lib se nepočítá. Na druhé straně můžeme téměř neomezeně šidit a předstírat, že máme věci, které vůbec nainstalovány nejsou.
Vzájemných vazeb mezi balíčky je několik druhů a ještě více je položek hlavičky, které se závislostí týkají.
Requires a PreReq – závislostiPoložka Requires deklaruje závislost na jiných balíčcích, přesněji na věcech, které jiné balíčky postykují. Závislost na perlu zapíšeme:
Requires: perl
Záviset lze i na konkrétní verzi, případně verzích novějších či starších než daná verze; pro porovnávání máme k disposici operátory = (resp. ==), <= (resp. =<), <, >= (resp. =>) a >, kolem nichž jsou povinné mezery. Položku Requires můžeme uvést v hlavičce několikrát, ale můžeme i na jeden řádek zapsat více závislostí oddělených mezerami a (nepovinnými) čárkami:
Requires: perl(Tie::Scalar) >= 5.8, lobster-data = %{version}
Závislost PreReq se od Requires liší jen tím, že jmenovaný balík musí být nainstalován před závislým balíkem, určuje tedy striktní pořadí instalací. Spouští-li například instalační skriptík lobsteru /sbin/chkconfig, potřebuje, aby se při současné instalaci lobster a chkconfig nainstaloval chkconfig první. Příklad:
PreReq: /sbin/chkconfig /sbin/service
Můžeme ovšem i přesně určit, co v balíčku potřebuje danou závislost, uvedením v argumentech
Requires. Možné argumenty jsou jména skriptíků: pre, post,
preun, postun, verify; dále prereq – jako
PreReq, interp – interpret skriptíku, rpmlib – závislost na vlastnosti rpmlib (viz níže). Poslední dva nejspíš nikdy ručně psát nebudeme.
Requires(post,preun): %{_sbindir}/alternatives
Několik verzí rpm však vícenásobné argumenty Requires zpracovává chybně, tudíž je bezpečnější rozepsat je na několik jednoargumentových Requires.
Provides – poskytnutíPoložka Provides je opak Requires: deklaruje, co balíček poskytuje. V syntaxi se nijak neliší, můžeme použít i všechny relační operátory, jakkoli je to praštěné:
Provides: lobster-data < 1.8
Conflicts – neslučitelnostNeslučitelnost balíčku s jinými deklaruje Conflicts. Používá se především pro vyloučení starých verzí balíčků:
Conflicts: shadow-utils < 2:4.0.3-20
Obsoletes – nahrazeníDeklaruje-li balík nějaký jiný jako Obsoletes, říká tím jednak, že jím lze ten jiný aktualizovat, i když se každý jmenují jinak, a druhak, že naopak to nejde. Často se používá po reorganizaci, sloučení, rozdělení a/nebo přejmenování, aby si uživatelé nemuseli těch vlasů při aktualizaci vyrvat tolik. Například po spolknutí několika dříve samostatných balíčků perlem se v perl.spec objevilo
Obsoletes: perl-Digest-MD5 Obsoletes: perl-MIME-Base64 Obsoletes: perl-libnet Obsoletes: perl-Storable Obsoletes: perl-CGI Obsoletes: perl-CPAN Obsoletes: perl-DB_File
Kompilační závislosti se od instalačních liší tím, že se vztahují ke kompilaci balíčku:
BuildRequiresRequires a je nejspíš jediná, kterou někdy použijeme.BuildPreReqPreReq.BuildConflictsConflicts, tj. balíčkům, jejichž přítomnost znemožňuje kompilaci.Do kompilačních závislostí nejčastěji píšeme různé *-devel balíčky, nástroje jako flex a bison či verzi kompilátoru
BuildRequires: pkgconfig >= 0.8 BuildRequires: gettext
Podobně jako Requires umožňuje i BuildRequires upřesnit závislosti konkrétních částí kompilačního procesu argumenty prep, build, install, clean. V praxi je to víceméně k ničemu.
Instalační závislosti (kompilační bohužel ne) umí rpmbuild do značné míry určit sám. Proto jsme se také doposud závislostmi netrápili. Konkrétně umí do Requires vyplnit
#! /usr/bin/lobster),a do Provides
Nejistoty souvisejí s tím, že se automatické závislosti jednak stále vyvíjejí a jednak si je mohou upravovat jednotlivé distribuce. V adresáři /usr/lib/rpm například najdete řadu skriptů s názvy jako find-prov.pl (což je mimochodem skript v shellu), které slouží hlavně k důkladnému zmatení nepřítele. Nové verze RPM totiž většinu z nich vůbec nepoužívají a jejich funkce byly – nebo také nebyly – zabudovány do rpmbuildu. Následující popis
proto berte s reservou.
Je-li makro %_use_internal_dependency_generator definováno na nenulovou hodnotu, hledá závislosti rpmbuild sám. Pro perlí a pythoní závislosti přitom používá pomocné skripty definované makry %__perl_provides a %__perl_requires (analogicky pro Python), jsou-li tedy definována.
V opačném případě, tj. při nulovém či nedefinovaném %_use_internal_dependency_generator, spouští postaru na celé vyhledání závislostí skripty určené makry %__find_typ_závislosti, kde typ závislosti může být requires, provides, obsoletes či conflicts. To obvykle znamená spuštění skriptů /usr/lib/rpm/find-provides a spol.
Jeden z trochu matoucích vedlejších efektů automatických závislostí je závislost balíčku sama na sobě. Vzniká typicky tím, že obsahuje jak knihovnu (modul), tak program, který ji využívá. Taková knihovna je pak balíčkem poskytována i vyžadována – je to sice matoucí, ale jinak neškodné.
Automatické závislosti nám občas nevyhovují. Nejjednodušší, co s nimi můžeme udělat, je vypnout je úplně následujícími položkami hlavičky, které mohou nabývat hodnot true a false (nebo 1 a 0, případně yes a no):
AutoProvProvides.AutoReqRequires.AutoReqProvAutoReq a AutoProv současně.Úplné vypnutí automatických závislostí je ovšem docela brutální, častěji se chceme jen zbavit jedné či dvou nelogických závislostí, které automatický hledač někde vyčmuchal. To lze – a jak jinak než brutálně: předefinujeme makra hledající závislosti.
Chceme např. odfiltrovat závislost na perl(Fun::Lobster), který je balíčkem využíván jen jako volitelné rozšíření, což rpmbuild netuší. Změníme proto definici %__perl_requires na náš skript zoidberg-filter-requires.sh, jenž musí udělat dvě věci: nalézt závislosti jako původní skript a odfiltrovat tu, již nechceme. Do spec souboru dopíšeme:
Source999: zoidberg-filter-requires.sh
%define __perl_requires %{SOURCE999}
Závislosti nalezneme tak, že spustíme původní skript, a grepem se pak v jeho výstupu zbavíme toho, co se nám nehodí do krámu; zoidberg-filter-requires.sh může vypadat:
#!/bin/sh /usr/lib/rpm/perl.req $* | grep -v 'perl(Fun::Lobster)'
Ve výpisu rpm -q --requires (případně --provides, …) občas vidíme prapodivné věci, jako např. rpmlib(PayloadFilesHavePrefix) <= 4.0-1. Nebudeme je sice potřebovat sami nikam psát, a při příznivé konstelaci planet se jimi nebudeme muset vůbec zabývat, ale poznat svého nepřítele není nikdy od věci. Shrnu pro pořádek i normální závislosti.
sandals-devel = 2:0.3-6.fc3smtpdaemon/sbin/alternatives--provides je ovšem nevypisuje). Soubory nelze verzovat a do verze 4.4 rpm se nemohly objevit ani v Obsoletes a Conflicts. Nic však balíčku nebrání tvrdit, že obsahuje i soubory, jež neobsahuje.libsandals.so.3module.solibc.so.6(GLIBC_2.3)perl(Fun::Lobster)perl(jméno_modulu).python(fun.lobster)rpmlib(CompressedFileNames) <= 3.0.4-1rpmbuild tiše řeší sám. Problémy bychom s nimi mohli mít snad jen tehdy, kdybychom instalovali balíčky vytvořené novějším RPM na starší systém, ale žádná zásadní změna se v RPM už dlouho nekonala. Podporované vlastnosti rpmlib vypíše rpm --showrc (konkrétně ve třetí části).config(lobster)%config), přidá mu rpmbuild do Requires i Provides takovouto závislost. Kdo ví, proč to vlastně dělá.rhbuildsys(DiskFree) < 500MBZ Debianu známe slabé závislosti Suggests a Recommends. RPM od verze 4.4 reservuje
v databázi položky pro slabé závislosti Suggests a Enhances. Nevím ale
o žádné distribuci/sadě patchů, která by je opravdu implementovala.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
V adresáři /var/lib/rpm například najdete řadu skriptůTy skripty (a další zajímavé věci) jsou v /usr/lib/rpm, ve /var/lib/rpm je databáze.