Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.
Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.
NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.
Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…
Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom
CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.
UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.
Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.
checkrestart mi na Ubuntu 8.04 tvrdí po čerstvém restartu:
Found 1 processes using old versions of upgraded files (1 distinct programs) (1 distinct packages) These processes do not seem to have an associated init script to restart them: upstart: 1 /sbin/init
Netuším proč, Google mi nijak nenapověděl.
lsof | grep init.
init 1 root cwd DIR 8,4 4096 2 / init 1 root rtd DIR 8,4 4096 2 / init 1 root txt REG 8,4 89604 16406 /sbin/init init 1 root mem REG 8,4 1364388 329286 /lib/tls/i686/cmov/libc-2.7.so init 1 root mem REG 8,4 109152 327696 /lib/ld-2.7.so init 1 root 0u CHR 5,1 567 /dev/console (deleted) init 1 root 1u CHR 5,1 567 /dev/console (deleted) init 1 root 2u CHR 5,1 567 /dev/console (deleted) init 1 root 3r FIFO 0,5 5975 pipe init 1 root 4w FIFO 0,5 5975 pipe init 1 root 5u unix 0xdd59ae00 5976 socket init 1 root 6r DIR 0,10 0 1 /inotify
# ls -alF /dev | grep console crw------- 1 root dialout 5, 1 2011-05-19 17:21 console prw-r----- 1 syslog adm 0 2011-05-19 19:25 xconsole|
Odhadoval bych, že init při svém startu otevře /dev/console a pak ho během startovacích skriptů udev smaže a vytvoří znovu. Vzhledem k tomu, že je to znakové zařízení, nemá smysl to řešit (ve smyslu obávat se toho, že používáte nějakou starou verzi).
Ale asi by bylo dobré to opravit. "zypper ps" dřív taky ukazoval různé smazané dočasné soubory, ale teď už se chová rozumně a ukazuje jen to, co opravdu má.
# grep console /var/log/udev UEVENT[1305818467.833339] add /devices/virtual/tty/console (tty) DEVPATH=/devices/virtual/tty/console UEVENT[1305818467.887579] add /devices/virtual/vtconsole/vtcon0 (vtconsole) DEVPATH=/devices/virtual/vtconsole/vtcon0 SUBSYSTEM=vtconsole UDEV [1305818468.326913] add /devices/virtual/tty/console (tty) DEVPATH=/devices/virtual/tty/console DEVNAME=/dev/console UDEV [1305818474.783186] add /devices/virtual/vtconsole/vtcon0 (vtconsole) DEVPATH=/devices/virtual/vtconsole/vtcon0 SUBSYSTEM=vtconsole
/etc/init.d/udev přeplácne /dev mountem:
[ ... ]
if ! mountpoint -q /dev; then
# initramfs didn't mount /dev, so we'll need to do that
mount -n --bind /dev /etc/udev
mount -n -t tmpfs -o mode=0755 udev /dev
mkdir -m 0700 -p /dev/.static/dev
mount -n --move /etc/udev /dev/.static/dev
fi
# Copy over default device tree
cp -a -f /lib/udev/devices/* /dev
# It's all over netlink now
if [ -e /proc/sys/kernel/hotplug ]; then
echo "" > /proc/sys/kernel/hotplug
fi
# Start udevd
log_begin_msg "Starting kernel event manager..."
if start-stop-daemon --start --quiet --exec /sbin/udevd -- --daemon; then
log_end_msg 0
else
log_end_msg $?
fi
[ ... ]
init tak zřejmě bude mít otevřený soubor /dev/console v původním /dev, jehož obsah se stal vytvořením mountpointu nedostupný.
checkrestart -v je identický s výstupem z checkrestart. V manu není žádný přepínač popsán, takže bych řekl, že to přepínače ignoruje (zkusil jsem i přepínače -vv -vvv -a a vždy se to chovalo naprosto stejně.
- fyzicky se stará knihovna smaže, až když ji přestane používat poslední program.To platí obecně - soubor, resp. jeho inoda je smazána jen tehdy, poklesne-li počet referencí na ni na nulu. Takže aby se soubor skutečně smazal, musí se smazat nejen pod svým původním jménem, ale musí být odstraněný i všechny hardlinky a soubor nesmí být otevřen, protože to se také počítá jako reference. Spustitelné programy mají navíc tu specialitu, že nemohou být měněny, pokud jsou používány jako "text" (tj. programový kód) běžícího procesu. Nicméně mohu být smazány, takže běžný postup upgradu spustitelného souboru či knihovny je nikoliv přepsat stará data novými, ale smazat původní soubor a vytvořit nový. Smazaný soubor je pak následně sám smazán, jakmile je příslušný proces ukončen. PS: Na vysvětlení tohoto principu laikům se mi jako příklad osvědčil Voldemort a jeho viteály z Harryho Pottera
Platí pro knihovny i pro jakékoli jiné soubory. MMAP s tín nemá nic společného.Má a nemá - spouštění procesů se v Linuxu, jako v jiných unixoidních systénmech, provádí tak, že se oblast souboru se sputitelným kódem mapuje do paměti podle toho, jak je třeba, což dělá za běžných okoností právě mmap(), nicméně pokud soborový systém mmap() nepodporuje, spušťění se obejde i bez něj (např. u síťových souborových systémů) a jádro to řeší přímým čtením (teda pokud si to dobře pamatuju z dob 2.0.x).
způsobně shodil apache2, zavolal apt-get upgrade a zase nahodil apache2Jen bych doplnil, že většinou se to dělá v pořadí apt-get upgrade a pak teprve restartovat všechny aplikaceu kterých došlo k upgradu závislostí. Je pak menší downtime a kód v paměti se znovu načte tak jako tak. Pokud vám na downtime nezáleží, tak je to samozřejmě jedno...
Tiskni
Sdílej: