Byla vydána (𝕏) nová verze 2025.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.
Dánské ministerstvo pro digitální záležitosti má v plánu přejít na Linux a LibreOffice [It's FOSS News].
V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.
Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.
grml-rescueboot
. Dnes si predvedieme ako ho využiť bez potreby nahrania LiveCD/DVD na optické médium, alebo na USB Flash Disk.
grml-rescueboot
ktorý zabezpečí obslužné rutiny.golisp@web:~$ sudo apt install grml-rescueboot Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed grml-rescueboot 0 to upgrade, 1 to newly install, 0 to remove and 1 not to upgrade. Need to get 6,132 B of archives. After this operation, 29.7 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 grml-rescueboot all 0.4.7 [6,132 B] Fetched 6,132 B in 0s (15.1 kB/s) Selecting previously unselected package grml-rescueboot. (Reading database ... 260820 files and directories currently installed.) Preparing to unpack .../grml-rescueboot_0.4.7_all.deb ... Unpacking grml-rescueboot (0.4.7) ... Setting up grml-rescueboot (0.4.7) ... INFO: No *.iso files found inside /boot/grml. INFO: Please create /boot/grml and place rescue ISO(s) there. INFO: Finally invoke update-grub and enjoy your rescue system.Všimnime si posledné tri riadky s pre nás dôležitou informáciou: Stačí nahrať
ISO
do priečinku /boot/grml
a spustiť update-grub
. Zvyšok už zabezpečí automatika.
golisp@web:~$ cp -pv ubuntu-19.10-amd64-minimal.iso ubuntu-18.04.1-desktop-amd64.iso ubuntu-19.10-desktop-amd64.iso /boot/grml/ 'ubuntu-19.10-amd64-minimal.iso' -> '/boot/grml/ubuntu-19.10-amd64-minimal.iso' 'ubuntu-18.04.1-desktop-amd64.iso' -> '/boot/grml/ubuntu-18.04.1-desktop-amd64.iso' 'ubuntu-19.10-desktop-amd64.iso' -> '/boot/grml/ubuntu-19.10-desktop-amd64.iso' golisp@web:~$ sudo update-grub2 Sourcing file `/etc/default/grub' Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.0.0-32-generic Found initrd image: /boot/initrd.img-5.0.0-32-generic Found linux image: /boot/vmlinuz-5.0.0-31-generic Found initrd image: /boot/initrd.img-5.0.0-31-generic Adding boot menu entry for EFI firmware configuration Found Grml ISO image: /boot/grml/ubuntu-18.04.1-desktop-amd64.iso Found Grml ISO image: /boot/grml/ubuntu-19.10-amd64-minimal.iso Found Grml ISO image: /boot/grml/ubuntu-19.10-desktop-amd64.iso Adding MemTest86 UEFI Adding Restart Option Adding Power OFF Option doneAko vidíme, tak Grml našiel obidva obrazy LiveCD/DVD, a aj ich pridal ako voľby pri štarte.
PS: Najčastejšia chyba ktorá v tomto prípade môže viesť ku zlyhaniu takéhoto štartu je nedostatok RAM. Ubuntu je v poslednej dobe nenažrané, a 19.10 mi nechcelo štartovať ak malo k dispozícii len 2G RAM. Ale kto by mal v dnešnej dobe k dispozícii 64bit CPU s menej ako 3G RAM, všakže? Už aj telefóny s 64bit ARM majú viac RAM.
Tiskni
Sdílej:
grub-imageboot
? Ten afaik vyžaguje Legacy BIOS a funguje cez spustenie linux16
, rovnako ako aj OSS memtest86+
a napríklad aj grub-invaders
.
Tie zas nešli mne, vypol som tú emuláciu 16bit BIOSu. Za mesiac je tu rok 2020, a už nie je čas na 16bit. Aj Arduino ide na aspoň 32bit.
menuentry "KNOPPIX_V8.6-2019-08-08-EN.iso 64bit" { loopback loop /ISO/KNOPPIX_V8.6-2019-08-08-EN.iso linux (loop)/boot/isolinux/linux64 bootfrom=/dev/null/ISO/KNOPPIX_V8.6-2019-08-08-EN.iso lang=en initrd (loop)/boot/isolinux/minirt.gz } menuentry "linuxmint-19.2-cinnamon-64bit.iso" { loopback loop /ISO/linuxmint-19.2-cinnamon-64bit.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/linuxmint-19.2-cinnamon-64bit.iso initrd (loop)/casper/initrd.lz } menuentry "linuxmint-19.2-mate-64bit.iso" { loopback loop /ISO/linuxmint-19.2-mate-64bit.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/linuxmint-19.2-mate-64bit.iso initrd (loop)/casper/initrd.lz } menuentry "linuxmint-19.2-xfce-64bit.iso" { loopback loop /ISO/linuxmint-19.2-xfce-64bit.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/linuxmint-19.2-xfce-64bit.iso initrd (loop)/casper/initrd.lz } menuentry "ubuntu-18.04.3-desktop-amd64.iso" { loopback loop /ISO/ubuntu-18.04.3-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/ubuntu-18.04.3-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "xubuntu-18.04.3-desktop-amd64.iso" { loopback loop /ISO/xubuntu-18.04.3-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/xubuntu-18.04.3-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "KNOPPIX_V8.2-2018-05-10-EN.iso 64bit" { loopback loop /ISO/KNOPPIX_V8.2-2018-05-10-EN.iso linux (loop)/boot/isolinux/linux64 bootfrom=/dev/null/ISO/KNOPPIX_V8.2-2018-05-10-EN.iso lang=en initrd (loop)/boot/isolinux/minirt.gz } menuentry "KNOPPIX_V8.2-2018-05-10-EN.iso 32bit" { loopback loop /ISO/KNOPPIX_V8.2-2018-05-10-EN.iso linux (loop)/boot/isolinux/linux bootfrom=/dev/null/ISO/KNOPPIX_V8.2-2018-05-10-EN.iso lang=en initrd (loop)/boot/isolinux/minirt.gz } menuentry "KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso 64bit" { loopback loop /ISO/KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso linux (loop)/boot/isolinux/linux64 bootfrom=/dev/null/ISO/KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso lang=en initrd (loop)/boot/isolinux/minirt.gz } menuentry "KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso 32bit" { loopback loop /ISO/KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso linux (loop)/boot/isolinux/linux bootfrom=/dev/null/ISO/KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso lang=en initrd (loop)/boot/isolinux/minirt.gz } menuentry "MX-18.1_x64.iso" { loopback loop /ISO/MX-18.1_x64.iso linux (loop)/antiX/vmlinuz fromiso=/ISO/MX-18.1_x64.iso initrd (loop)/antiX/initrd.gz } menuentry "MX-18.2_x64.iso" { loopback loop /ISO/MX-18.2_x64.iso linux (loop)/antiX/vmlinuz fromiso=/ISO/MX-18.2_x64.iso initrd (loop)/antiX/initrd.gz } menuentry "antiX-17.4.1_x64-full.iso" { loopback loop /ISO/antiX-17.4.1_x64-full.iso linux (loop)/antiX/vmlinuz fromiso=/ISO/antiX-17.4.1_x64-full.iso initrd (loop)/antiX/initrd.gz } menuentry "linuxmint-19.1-xfce-64bit.iso" { loopback loop /ISO/linuxmint-19.1-xfce-64bit.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/linuxmint-19.1-xfce-64bit.iso initrd (loop)/casper/initrd.lz } menuentry "xubuntu-18.10-desktop-amd64.iso" { loopback loop /ISO/xubuntu-18.10-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/xubuntu-18.10-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "xubuntu-18.04.1-desktop-amd64.iso" { loopback loop /ISO/xubuntu-18.04.1-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/xubuntu-18.04.1-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "xubuntu-19.04-desktop-amd64.iso" { loopback loop /ISO/xubuntu-19.04-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/xubuntu-19.04-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "lubuntu-18.10-desktop-amd64.iso" { loopback loop /ISO/lubuntu-18.10-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/lubuntu-18.10-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "lubuntu-19.04-desktop-amd64.iso" { loopback loop /ISO/lubuntu-19.04-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/lubuntu-19.04-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "ubuntu-mate-19.04-desktop-amd64.iso" { loopback loop /ISO/ubuntu-mate-19.04-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/ubuntu-mate-19.04-desktop-amd64.iso initrd (loop)/casper/initrd } menuentry "lubuntu-18.04.1-desktop-amd64.iso" { loopback loop /ISO/lubuntu-18.04.1-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/lubuntu-18.04.1-desktop-amd64.iso initrd (loop)/casper/initrd.lz } menuentry "ubuntustudio-18.04-dvd-amd64.iso" { loopback loop /ISO/ubuntustudio-18.04-dvd-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/ubuntustudio-18.04-dvd-amd64.iso initrd (loop)/casper/initrd.lz } menuentry "Memtest 86+-5.01" { linux16 /MEMTEST/memtest86+-5.01.bin } menuentry "Memtest 86+-4.20" { linux16 /MEMTEST/memtest86+-4.20.bin } menuentry "Memtest 86+-4.10" { linux16 /MEMTEST/memtest86+-4.10.bin }
probe -u $root --set=rootuuid set device="/dev/disk/by-uuid/$rootuuid" export device if loadfont $prefix/fonts/unicode.pf2; then # set gfxmode=auto set gfxpayload=800x600x16,800x600 insmod efi_gop insmod efi_uga insmod gfxterm terminal_output gfxterm fi export gfxpayload menuentry "xubuntu-18.04.3-desktop-amd64" { set isofile="/iso/xubuntu-18.04.3-desktop-amd64.iso" loopback loop $isofile linux (loop)/casper/vmlinuz file=/cdrom/preseed/xubuntu.seed boot=casper quiet splash iso-scan/filename=$isofile locale=en_US.UTF-8 initrd (loop)/casper/initrd } menuentry "debian-live-9.8.0-amd64-xfce+nonfree.iso(live)" { set isofile="/iso/debian-live-9.8.0-amd64-xfce+nonfree.iso" loopback loop $isofile linux (loop)/live/vmlinuz-4.9.0-8-amd64 live-media-timeout=3 fromiso=$device/$isofile boot=live components quiet splash initrd (loop)/live/initrd.img-4.9.0-8-amd64 } menuentry "systemrescuecd-6.0-amd64" { set isofile="/iso/systemrescuecd-6.0.0-amd64.iso" loopback loop $isofile linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRESCCD-6.0.0 img_dev=$device img_loop=$isofile earlymodules=loop setkmap=us dostartx initrd (loop)/sysresccd/boot/x86_64/sysresccd.img } menuentry "slax-64bit-9.6.6" { set isofile="/iso/slax-64bit-9.6.6.iso" loopback loop $isofile linux (loop)/slax/boot/vmlinuz vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 from=$isofile initrd (loop)/slax/boot/initrfs.img }
Dík