Jelikož vývojáři editorů Vim a Neovim začali při vývoji využívat LLM, Drew DeVault se rozhodl forknout Vim a vytvořil projekt Vim Classic. Vychází z Vimu 8.2.0148, tj. těsně před zavedením Vim9 skriptování.
Byla vydána nová verze 0.56 open source počítačové hry Unvanquished (Wikipedie), forku počítačové hry Tremulous. Instalovat ji lze také z Flathubu.
FreeCAD (Wikipedie), tj. svobodný multiplatformní parametrický 3D CAD, byl vydán ve verzi 1.1 (YouTube). Po roce a čtyřech měsících od předchozí verze 1.0. Přehled novinek i s náhledy v poznámkách k vydání.
Společnost OpenAI oznámila [𝕏], že ukončí aplikaci Sora pro generování krátkých videí pomocí umělé inteligence. Podrobné informace a harmonogram pro aplikaci a API budou brzy zveřejněny.
Evropská směrnice NIS2 přináší nové požadavky v oblasti kybernetické bezpečnosti, které se promítají také do správy doménových jmen. Do českého právního řádu je směrnice implementována prostřednictvím nového zákona o kybernetické bezpečnosti. Jedním z praktických důsledků této legislativní změny je posílení požadavků na dostupnost a správnost kontaktních údajů držitelů domén. Správce registru domény .cz, sdružení CZ.NIC, je v
… více »Jonathan Thomas oznámil vydání nové verze 3.5.0 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Byla vydána (𝕏, Bluesky) nová verze 2026.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 8 nových nástrojů v oficiálním oznámení na blogu.
Vláda jmenovala novým zmocněncem pro digitalizaci a strategickou bezpečnost prvního náměstka ministra vnitra Lukáše Klučku. Ten ve funkci nahradil poslance Roberta Králíčka poté, co Králíček na tento post vládního zmocněnce rezignoval. Klučka chce do roka digitalizovat všechny státní služby tak, aby vyhověly zákonu o právu na digitální služby, přičemž dosavadní plán Fialovy vlády počítal s dokončením digitalizace až někdy v roce
… více »Byl vydán Mozilla Firefox 149.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně, zobrazení dvou webových stránek vedle sebe v jednom panelu (split view) nebo možnost přidat poznámky k panelům (Firefox Labs). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 149 bude brzy k dispozici také na Flathubu a Snapcraftu.
Byly vydány nové verze 5.3.0 a 6.0.0 svobodného multiplatformního programu pro skicování, malování a úpravu obrázků Krita (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Obě verze vycházejí ze stejného zdrojového kódu – rozdíl je v použitých verzích Qt a KDE Frameworks. Krita 6.0.0 je první vydání postavené na Qt 6 a stále je považovaná za experimentální. Má lepší podporu Waylandu. Přináší podporu protokolu Wayland
… více »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: