Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
TrueNAS (Wikipedie), tj. open source storage platforma postavená na Linuxu, byl vydán ve verzi 25.10 Goldeye. Přináší NVMe over Fabric (NVMe-oF) nebo OpenZFS 2.3.4.
Byla vydána OpenIndiana 2025.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).
České základní a střední školy čelí alarmujícímu stavu kybernetické bezpečnosti. Až 89 % identifikovaných zranitelností v IT infrastruktuře vzdělávacích institucí dosahuje kritické úrovně, což znamená, že útočníci mohou vzdáleně převzít kontrolu nad klíčovými systémy. Školy navíc často provozují zastaralé technologie, i roky nechávají zařízení bez potřebných aktualizací softwaru a používají k nim pouze výchozí, všeobecně známá
… více »Během tradiční ceremonie k oslavě Dne vzniku samostatného československého státu (28. října) byl vyznamenán medailí Za zásluhy (o stát v oblasti hospodářské) vývojář 3D tiskáren Josef Průša. Letos byly uděleny pouze dvě medaile Za zásluhy o stát v oblasti hospodářské, druhou dostal informatik a manažer Ondřej Felix, který se zabývá digitalizací státní správy.
Tor Browser, tj. fork webového prohlížeče Mozilla Firefox s integrovaným klientem sítě Tor přednastavený tak, aby přes tuto síť bezpečně komunikoval, byl vydán ve verzi 15.0. Postaven je na Firefoxu ESR 140.
Bylo oznámeno (cs) vydání Fedora Linuxu 43. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách Fedora Magazinu: Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Silverblue a Fedora Atomic Desktops.
Elon Musk oznámil (𝕏) spuštění internetové encyklopedie Grokipedia (Wikipedia). Zatím ve verzi 0.1. Verze 1.0 prý bude 10x lepší, ale i ve verzi 0.1 je podle Elona Muska již lepší než Wikipedia.
PSF (Python Software Foundation) po mnoha měsících práce získala grant ve výši 1,5 milionu dolarů od americké vládní NSF (National Science Foundation) v rámci programu "Bezpečnost, ochrana a soukromí open source ekosystémů" na zvýšení bezpečnosti Pythonu a PyPI. PSF ale nesouhlasí s předloženou podmínkou grantu, že během trvání finanční podpory nebude žádným způsobem podporovat diverzitu, rovnost a inkluzi (DEI). PSF má diverzitu přímo ve svém poslání (Mission) a proto grant odmítla.
Balík nástrojů Rust Coreutils / uutils coreutils, tj. nástrojů z GNU Coreutils napsaných v programovacím jazyce Rust, byl vydán ve verzi 0.3.0. Z 634 testů kompatibility Rust Coreutils s GNU Coreutils bylo úspěšných 532, tj. 83,91 %. V Ubuntu 25.10 se již používá Rust Coreutils místo GNU Coreutils, což může přinášet problémy, viz například nefunkční automatická aktualizace.
Průběh vývoje zvukového systému se v Linuxu hodně měnil, měnily se technologie, kompatibilita a další věci. Linux je známý tím, že zvukový systém není zrovna nejlepší. Na jeho kvalitu poukazovalo i Valve, když se pouštělo do podpory Linuxu a mluvilo o Steam Machine / SteamOS.
Jednalo se napůl o komerční projekt. Verze zdarma dosahovala jen některých funkcionalit. Tento zvukový systém dominoval v kernelu do řady 2.4, resp 2.5. Pamatuji si, že tenkrát byl problém i softwarové mixování v tom smyslu, že přehrávat audio ze dvou zdrojů najednou byl někdy až neřešitelný problém. Proto v té době byla hodně oblíbená Sound Blaster Live 5.1 (driver EMU10K1, možná platilo až pro ALSA), která měla hw mixování a nejlepší podporu v Linuxu. Tato karta byla u OSS první vlaštovkou a plně se projevila až u ALSA.
Vývoji ALSA se začal zabývat český rodák Jaroslav Kysela v rámci Suse (rozhovor). Tento systém začal dominovat od kernelu 2.6 a známe ho doposud. Jednalo se o kernelovou část a část v userspace. Bylo nutné, aby aplikace začaly podporovat ALSA a né jen OSS. Tj. ze začátku byl problém s kompatibilitou i na aplikační úrovni. Jako backend nám slouží doteď, takže dobrá práce.
První verze PulseAudio přišla v roce 2004. Za vývojem stál Lennart Poettering. Projekt nahradil userspace část ALSA. PulseAudio je tedy userspace záležitost, která jako backend používá ALSA nebo OSS. Od roku 2014 pak podporuje jako backend jen systém ALSA. Pěkné schéma, jak PA funguje, je na wiki: Pulseaudio-diagram.svg. Cílem projektu tedy bylo dostat zvuk z aplikací do tohoto zvukového serveru, který by zajišťoval mixování a další věci včetně podpory sítě a jacku. Tento systém pak umožnil nastavovat zvuk zvlášť pro konkrétní aplikace, umožnil jednoduše kombinovat více zvukových karet atd. PA může běžet ve dvou režimech, buď jako aplikace pod uživatelem, nebo jako system wide (nedoporučuje se kvůli bezpečnosti, ale pro multiuživatelskou stanici to byla dřív jediná rozumně funkční možnost). Velký problém byl ze začátku i s tím, že PA nebylo podporováno moc aplikacemi, což velmi zpomalovalo nasazení a zvedlo vlnu nevole.
A konečně poslední novinkou je PipeWire. Důvod vzniku je ten, že PA nesplnilo očekávání. Latence a další problémy kolem PA jej předurčují k postupnému umírání. Autorem projektu je Wim Taymans, který se stal maintainerem GStreamer projektu. Následně začal kutit projekt Pinos, který se posléze přejmenoval na PipeWire a jeho vývoj zůstává v rámci RedHat. PipeWire si klade za cíl vybudovat zvukový systém s velmi nízkými latencemi a chtěl by docílit realtime zpracovávání jak audia, tak videa. Dále si klade za cíl podporu sandboxovaných aplikací. Oproti původním řešením, kde byl problém s přechodem/kompatibilitou, je na tom PipeWire jinak. Nabízí totiž podporu pro všechny druhy aplikací, tj. má wrappery na PulseAudio, JACK, ALSA i GStreamer aplikace.
Kdo si chce podrobněji počíst info v cz, tak: PipeWire: nástupce PulseAudio se postará i o video.
Jeho nasazení je víc, než jednoduché. To, že čas na přechod už uzrál, mi dokázal unfa. Týpka jsem poprvé zaregistroval až tímto videem: I've replaced JACK and PulseAudio with PipeWire and this is what happened.
Používám ArchLinux, takže pro mě je přechod velmi jednoduchý podobně asi jako pro uživatele Gentoo. Myslím v tom smyslu, že mám k dispozici aktuální verzi, která je zjevně velmi dobře funkční.
# instalace základních balíků (to nás automaticky zbaví i PA) pacman -S pipewire pipewire-alsa pipewire-docs pipewire-jack pipewire-pulse pipewire-v4l2 wireplumber wireplumber-docs lib32-pipewire lib32-pipewire-jack lib32-pipewire-v4l2 # reboot jednak proto, že většinou se mi naleje i nový kernel, také proto, abych věděl, zda vše nabíhá a netrápil se s nějakým bugem s přechodem jako unfa ze začátku videa reboot
A to je prosím vše :), všechno funguje jako dřív, žádný problém.
Základní konfigurační soubor je "/etc/pipewire/pipewire.conf"
V tomto konfiguračním souboru si lze nastavit buffery, logování a veškeré nastavení pro daemona. Zatím jsem neměl potřebu si s tím hrát. (asi proto, že jsem jen hloupý konzumák)
Jelikož si chceme hrát, tak chceme i vědět, jak to šlape. Všechny CLI začínají příkazem "pw-":
# zobrazení latencí a jaká aplikace využívá zvuk
[max@max ~]$ pw-top
! 28 0 0 0.0µs 0.0µs 0.00 0.00 0 Dummy-Driver
! 29 0 0 0.0µs 0.0µs 0.00 0.00 0 Freewheel-Driver
! 35 0 0 0.0µs 0.0µs 0.00 0.00 0 Midi-Bridge
! 45 0 0 0.0µs 0.0µs 0.00 0.00 0 v4l2_input.pci-0000_08_00.3-usb-0_2.3_1.0
! 47 0 0 0.0µs 0.0µs 0.00 0.00 0 alsa_output.pci-0000_06_00.1.hdmi-stereo-extra5
! 48 0 0 0.0µs 0.0µs 0.00 0.00 0 alsa_input.usb-046d_____________________________C930c_8C6010EE-02.analog-stereo
49 256 48000 30.3µs 4.7µs 0.01 0.00 4 alsa_output.pci-0000_08_00.4.analog-stereo
71 236 44100 7.8µs 10.1µs 0.00 0.00 4 + speech-dispatcher-dummy
78 3600 48000 17.3µs 5.3µs 0.00 0.00 4 + Firefox
! 64 0 0 0.0µs 0.0µs 0.00 0.00 0 Firefox
! 97 0 0 0.0µs 0.0µs 0.00 0.00 0 Firefox
# kdo zná PA, tak náhrada za pactl je
[max@max ~]$ pw-mon / pw-dump -m / pw-link -iolm
# seznam node, na základě kterého si pak můžeme nastavit volume/mute
[max@max ~]$ pw-cli list-objects Node
...
id 78, type PipeWire:Interface:Node/3
object.serial = "261"
factory.id = "6"
client.id = "63"
application.name = "Firefox"
node.name = "Firefox"
media.class = "Stream/Output/Audio"
...
# zobrazíme si stav
[max@max ~]$ pw-cli enum-params 78 Props
# dáme třeba mute
[max@max ~]$ pw-cli s 78 Props '{ mute: true}'
# nebo unmute
[max@max ~]$ pw-cli s 78 Props '{ mute: false}'
# nebo změníme hlasitost (dva parametry 0.8 je levý a pravý reproduktor)
[max@max ~]$ pw-cli s 78 Props '{ mute: false, channelVolumes: [ 0.8, 0.8 ] }'
A tak dále. Dokumentace je na wikině projektu na Gitlabu: PipeWire - Gitlab Wiki.
PipeWire implementuje i JACK. Aplikaci, která nemá podporu pro PipeWare JACK, lze podsunout/přesměrovat na PipeWare JACK takto:
[max@max ~]$ pw-jack aplikace # např: [max@max ~]$ pw-jack ardour
Je stále problém, v rámci PipeWire je ohledně něj spoustu ticketů s problémy. Kdo tedy používá, bude si muset ještě chvilku počkat.
Kdo chce, může si začít hrát s ekvalizérem EasyEffects. Dříve se tento projekt jmenoval PulseEffects, ale byl přejmenován. Důvody pro přejmenování byly přechod na GTK4 a místo GStreamer se začaly používat nativní filtry PipeWire.
Helvum je patchbay program, který umožňuje grafickým flow směrovat, mixovat a jinak pracovat se zvukem.
Autoři se inspirovali projektem Catia. Helvum vypadá takto:
Nejsem žádný fanda do zvuku, moc si nehraju se zvukovýmy systémy atd. Zápiskem jsem chtěl jen říci, že to prostě už funguje a možná to někomu vyřeší problémy, nebo nespokojenost s PA podobně jako měl unfa.
Zdar Max
Tiskni
Sdílej:
Byly doby kdy platilo Linusovo pravidlo, ze kdyz HW nejakou funkci neumi, tak ovladace nesmi takovou funkcionalitu emulovat.
Nemáš k tomu nějaké podrobnosti nebo článek?
snd-pcsp.
alsamixer a hotovo.
Prostě to myškou chytneš a šoupneš vedle. Není na tom nic komplikovaného.... a je ticho a PA neběží.
Také tam můžeš docela snadno přidat virtuální výstup, který posílá zvuk na všechny zvukovky v systému.Tak přesně kvůli tomu jsem PA dal šanci, že by to s tím mohlo být jednodušší nastavit. Nakonec to bylo jednodušší v alse, ta nespadla.
load-module module-combine-sink
) a při pokusu o jeho odstranění by se měl system dojebat. Dalo by se to udělat tak, že by Pulseaudio bylo provázano se systemd po vzoru GNOME a při pokusu o jeho odinstalaci by se odinstaloval i systemd.
Pokud chci třeba myslet správcovství serverů vážně, tak systemd musím znát a musím s ním umět.Byla tam podmínka, admina bez znalosti systemd si nedokážu představit (až na okrajové případy).
Pokud chci třeba myslet správcovství serverů vážně, tak systemd musím znát a musím s ním umět. A pokud ho znám a umím s ním, tak pak už nemám problém ho používat i u sebe v privátu.Plati to i o windows server? Oboji je kvalitativne stejna sracka, oboji ma binarni logy a k obojimu existuje lepsi reseni (linux, sysvinit).
Na VPS mam v poho Debian se systemd a taky to dela svoje (staci znat asi 3 prikazy navic resp jak dumpnout log).Nestačí, ještě v Busteru se to grandiózně vysypalo když triviálně selhala jedna z mnoha defaultních závislostí a odladit to rozhodně nebylo na tři příkazy. Teprve v Bullseye je emergency ssh defaultně. Jako postupně se ty problémy opravují, ale furt tam jsou různá vysírátka, třeba nepřeskočitelné čekání při bootu/shutdownu.
Improved JACK compatibility. Improved stability in Carla and Ardour when changing buffer size. Improved latency calculations and playback latency in Ardour.Když se člověk podívá na changelog, tak se to opravdu ještě hodně rychle vaří, ale jak už jsem napsal, vypadá to, že je to pro normální smrtelníky už plně použitelné a možná, že po tom fixu i pro něj.
defaults.pcm.ipc_perm 0666.
Zdá se, že pipewire používá Unix sockety v /run/user/*/. Tam ale nejde dát přístup jen k tomu socketu. Jde to nějak nakonfigurovat aby to používalo jiný adresář a vytvořilo ten socket s právy pro všechny?
Případně, umí to hrát přes dmix? To bych pak asi mohl pouštět pod každým uživatelem zvlášt instanci pipewire a pipewire-pulse.
touch /etc/pipewire/media-session.d/with-alsa
touch /etc/pipewire/media-session.d/with-pulseaudio
Při updatech jsem pak žádný problém nesledoval.
.
Díky za tip s gstreamerem. Byť asi v dohledné době nebudu mít čas to prozkoumat, ale kdyby, tak je to alespoň směr, kudy třeba bádat.
#!/bin/sh pipewire & sleep 1 pipewire-pulse & sleep 1 wireplumber &a
#!/bin/sh killall wireplumber killall pipewire-pulse killall pipewire
PA jede v poho.