Tux Machines

Do you waddle the waddle?

Other Sites

Internet Society

The Importance of Strong Technical Communities and Partnerships in Africa

There’s no question that strong, resilient infrastructure is critical for keeping people connected. But we recently saw just how important it is to also have a strong community built up to support Internet infrastructure—and each other.

The Internet and Climate Change

As we celebrate Earth Day 2024, the world seems to be on fire. Quite literally with some regions battling extreme wildfires, while other regions are drowning under massive flooding. Sea levels are rising, temperatures are climbing, and ice is melting. Amid all of this, it’s worth pausing and thinking about the Internet’s relationship with climate change.

9to5Linux

QEMU 9.0 Released with Raspberry Pi 4 Support, LoongArch KVM Acceleration

Highlights of QEMU 9.0 include multi-queue support for the virtio-blk block driver allowing different queues of a single disk to be processed by different I/O threads, the ability to concurrently handle preallocation of memory backends using multiple threads in some cases, and support for the “mapped-ram” capability allowing for more efficient virtual machine snapshots, checkpoint-restart support for VFIO, and improved support for zero-page detection.

EndeavourOS Gemini Lands with the KDE Plasma 6 Desktop Environment

Powered by Linux kernel 6.8, EndeavourOS Gemini comes with the KDE Plasma 6 desktop environment on both the live environment and the offline installation option. Users can choose between Wayland and X11 sessions from the SDDM login manager, but the former is enabled by default.

Slimbook Fedora 2 Laptops Launch with Fedora Linux 40 Workstation

Featuring a smooth black Magnesium chassis, the Slimbook Fedora 2 laptops are powered by 13th Gen Intel Core i7 13700H processors with 14 cores, 20 threads, 24MB cache, Intel Iris Xe G7 graphics, and up to 5.00 GHz clock speed, and feature NVIDIA GeForce RTX 4060 8GB GDDR6 dedicated graphics.

Fedora Linux 40 Officially Released with Linux Kernel 6.8, Here’s What’s New

Powered by the latest and greatest Linux 6.8 kernel series, the Fedora Linux 40 release ships with the GNOME 46 desktop environment for the flagship Fedora Workstation edition and the KDE Plasma 6 desktop environment for the Fedora KDE Spin, which defaults to the Wayland session as the X11 session was completely removed.

Tails 6.2 Anonymous Linux OS Improves Mitigation of Spectre v4 Vulnerability

Synced with the Debian GNU/Linux 12 “Bookworm” repositories and powered by Linux kernel 6.1 LTS, the Tails 6.2 release features the latest Tor Browser 13.0.14 anonymous web browser, the Tor 0.4.8.11 client, improved detection of read and write errors when running Tails from a USB stick, and an updated Tails Upgrader utility to make “Upgrade later” the default option.

Linux Firmware Updater Fwupd 1.9.17 Adds Support for More Asus and Realtek Devices

Coming two weeks after the fwupd 1.9.16 release, fwupd 1.9.17 is here to introduce support for new devices including the Asus DC201 dual 4K USB-C dock and Realtek Gen1 RTS541x HUB controllers.

Audacity 3.5 Released with Cloud Saving, Beat Detection, Pitch Shifting, and More

Highlights of Audacity 3.5 include a new cloud-saving feature that lets you save your Audacity projects to audio.com so you can access it from any device or more easily share it with others, pitch shifting so you can non-destructively change the pitch of a clip, and automatic tempo detection of imported loops.

9to5Linux Weekly Roundup: April 21st, 2024

I want to thank all the people who sent us donations. You guys are awesome and your help is very much appreciated! I also want to thank you all for your continued support by commenting, liking, sharing, and boosting the articles, following us on social media, and last but not least thank you for sending us feedback.

LinuxGizmos.com

Unmanned Ground Vehicle Rover for Raspberry Pi 4 & 5 SBCs

Waveshare has introduced the UGV Rover, a platform designed for compatibility with the widely-used Raspberry Pi SBCs, models 4 and 5. This open-source platform is geared towards robotics and navigation applications, equipped with a 5MP camera and Lidar support for an array of programmable functionalities.

Ronetix Expands SoM Series With NXP i.MX93 and Renesas RZ/G2UL Chipsets

Ronetix continues to expand its range of System on Modules (SoMs) with several new products powered by NXP and Renesas processors, addressing a broad spectrum of needs in industrial automation, intelligent energy management, and embedded systems.

Bash-5.2 Release available

posted by Roy Schestowitz on Sep 27, 2022

Introduction
============

The first public release of bash-5.2 is now available with the URLs
ftp://ftp.cwru.edu/pub/bash/bash-5.2.tar.gz ftp://ftp.gnu.org/pub/gnu/bash/bash-5.2.tar.gz
and from the master branch of the bash git repository (http://git.savannah.gnu.org/cgit/bash.git/log/) and the usual GNU mirror sites.
Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history substitution and brace expansion, and a slew of other features. For more information on the features of Bash that are new to this type of shell, see the file `doc/bashref.texi'. There is also a large Unix-style man page. The man page is the definitive description of the shell's features.
This tar file includes the formatted documentation (pdf, postscript, dvi, info, and html, plus nroffed versions of the manual pages).
Please use `bashbug' to report bugs with this version. It is built and installed at the same time as bash.
Installation ============
Please read the README file first.
Installation instructions are provided in the INSTALL file.
New Features ============
This is an update to the fifth major release of bash.
Read the file NEWS in the bash-5.2 distribution for a complete description of the new features. A copy of the relevant portions is included below.
This release fixes several outstanding bugs in bash-5.1 and introduces a number of new features.
There are a number of bug fixes, including several bugs that caused the shell to crash. Complete details are available in the CHANGES file.
The most notable new feature is the rewritten command substitution parsing code, which calls the bison parser recursively. This replaces the ad-hoc parsing used in previous versions, and allows better syntax checking and catches syntax errors much earlier. The shell attempts to do a much better job of parsing and expanding array subscripts only once; this has visible effects in the `unset' builtin, word expansions, conditional commands, and other builtins that can assign variable values as a side effect. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). There is a new shell option, `patsub_replacement'. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'. This option is enabled by default. Bash suppresses forking in several additional cases, including most uses of $( All the new features are described below.
Readline has new features as well. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled. Two new bindable string variables are available; their values are terminal escape sequences that set the color used to display the active region and turn it off, respectively. If set, these are used in place of terminal standout mode. Finally, Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/ LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
There are a few incompatible changes between bash-5.1 and bash-5.2. Here- documents and here-strings use temporary files if the shell compatibility level is 50 or lower. The `unset' builtin in bash-5.2 treats array subscripts `@' and `*' differently than previous versions, and differently depending on whether the array is indexed or associative. Bash-5.2 attempts to prevent double-expansion of array subscripts under certain circumstances, especially arithmetic evaluation, by acting as if the `assoc_expand_once' shell option were set. Set the compatibility level appropriately to revert to previous behavior; details are in the file COMPAT.
Bash can be linked against an already-installed Readline library rather than the private version in lib/readline if desired. Only readline-8.1 and later versions are able to provide all of the symbols that bash-5.2 requires; earlier versions of the Readline library will not work correctly.
A complete list of changes between bash-5.1 and bash-5.2 is available in the file CHANGES; the complete list is too large to include in this message.
Readline ========
Also available is a new release of the standalone Readline library, version 8.2, with its own configuration scripts and Makefiles. It can be retrieved with the URLs
ftp://ftp.cwru.edu/pub/bash/readline-8.2.tar.gz ftp://ftp.gnu.org/pub/gnu/readline/readline-8.2.tar.gz
and from the master branch of the GNU readline git repository (http://git.savannah.gnu.org/cgit/readline.git/log/) and the usual GNU mirror sites.
The formatted Readline documentation is included in the readline distribution tar file.
The changes in Readline are described in a separate announcement.
As always, thanks for your help.
Chet
+========== NEWS ==========+ This is a terse description of the new features added to bash-5.2 since the release of bash-5.1. As always, the manual page (doc/bash.1) is the place to look for complete descriptions.
1. New Features in Bash
a. The bash malloc returns memory that is aligned on 16-byte boundaries.
b. There is a new internal timer framework used for read builtin timeouts.
c. Rewrote the command substitution parsing code to call the parser recursively and rebuild the command string from the parsed command. This allows better syntax checking and catches errors much earlier. Along with this, if command substitution parsing completes with here-documents remaining to be read, the shell prints a warning message and reads the here-document bodies from the current input stream.
d. The `ulimit' builtin now treats an operand remaining after all of the options and arguments are parsed as an argument to the last command specified by an option. This is for POSIX compatibility.
e. Here-document parsing now handles $'...' and $"..." quoting when reading the here-document body.
f. The `shell-expand-line' and `history-and-alias-expand-line' bindable readline commands now understand $'...' and $"..." quoting.
g. There is a new `spell-correct-word' bindable readline command to perform spelling correction on the current word.
h. The `unset' builtin now attempts to treat arguments as array subscripts without parsing or expanding the subscript, even when `assoc_expand_once' is not set.
i. There is a default value for $BASH_LOADABLES_PATH in config-top.h.
j. Associative array assignment and certain instances of referencing (e.g., `test -v' now allow `@' and `*' to be used as keys.
k. Bash attempts to expand indexed array subscripts only once when executing shell constructs and word expansions.
l. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). For indexed arrays, it removes all elements of the array without unsetting it (like `A=()').
m. Additional builtins (printf/test/read/wait) do a better job of not parsing array subscripts if array_expand_once is set.
n. New READLINE_ARGUMENT variable set to numeric argument for readline commands defined using `bind -x'.
o. The new `varredir_close' shell option causes bash to automatically close file descriptors opened with {var} p. The `$0' special parameter is now set to the name of the script when running any (non-interactive) startup files such as $BASH_ENV.
q. The `enable' builtin tries to load a loadable builtin using the default search path if `enable name' (without any options) attempts to enable a non-existent builtin.
r. The `printf' builtin has a new format specifier: %Q. This acts like %q but applies any specified precision to the original unquoted argument, then quotes and outputs the result.
s. The new `noexpand_translations' option controls whether or not the translated output of $"..." is single-quoted.
t. There is a new parameter transformation operator: @k. This is like @K, but expands the result to separate words after word splitting.
u. There is an alternate array implementation, selectable at `configure' time, that optimizes access speed over memory use (use the new configure --enable-alt-array-implementation option).
v. If an [N]<&WORD- or [N]>&WORD- redirection has WORD expand to the empty string, treat the redirection as [N]<&- or [N]>&- and close file descriptor N (default 0).
w. Invalid parameter transformation operators are now invalid word expansions, and so cause fatal errors in non-interactive shells.
x. New shell option: patsub_replacement. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'.
y. `command -p' no longer looks in the hash table for the specified command.
z. The new `--enable-translatable-strings' option to `configure' allows $"..." support to be compiled in or out.
aa. The new `globskipdots' shell option forces pathname expansion never to return `.' or `..' unless explicitly matched. It is enabled by default.
bb. Array references using `@' and `*' that are the value of nameref variables (declare -n ref='v[@]' ; echo $ref) no longer cause the shell to exit if set -u is enabled and the array (v) is unset.
cc. There is a new bindable readline command name: `vi-edit-and-execute-command'.
dd. In posix mode, the `printf' builtin checks for the `L' length modifier and uses long double for floating point conversion specifiers if it's present, double otherwise.
ee. The `globbing' completion code now takes the `globstar' option into account.
ff. `suspend -f' now forces the shell to suspend even if job control is not currently enabled.
gg. Since there is no `declare -' equivalent of `local -', make sure to use `local -' in the output of `local -p'.
2. New Features in Readline
a. There is now an HS_HISTORY_VERSION containing the version number of the history library for applications to use.
b. History expansion better understands multiple history expansions that may contain strings that would ordinarily inhibit history expansion (e.g., `abc!$!$').
c. There is a new framework for readline timeouts, including new public functions to set timeouts and query how much time is remaining before a timeout hits, and a hook function that can trigger when readline times out. There is a new state value to indicate a timeout.
d. Automatically bind termcap key sequences for page-up and page-down to history-search-backward and history-search-forward, respectively.
e. There is a new `fetch-history' bindable command that retrieves the history entry corresponding to its numeric argument. Negative arguments count back from the end of the history.
f. `vi-undo' is now a bindable command.
g. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled.
h. rl_completer_word_break_characters is now `const char *' like rl_basic_word_break_characters.
i. Readline looks in $LS_COLORS for a custom filename extension (*.readline-colored-completion-prefix) and uses that as the default color for the common prefix displayed when `colored-completion-prefix' is set.
j. Two new bindable string variables: active-region-start-color and active-region-end-color. The first sets the color used to display the active region; the second turns it off. If set, these are used in place of terminal standout mode.
k. New readline state (RL_STATE_EOF) and application-visible variable (rl_eof_found) to allow applications to detect when readline reads EOF before calling the deprep-terminal hook.
l. There is a new configuration option: --with-shared-termcap-library, which forces linking the shared readline library with the shared termcap (or curses/ncurses/termlib) library so applications don't have to do it.
m. Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
-- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/

Other Recent Tux Machines' Posts

What’s new in security for Ubuntu 24.04 LTS?
We’re excited about the upcoming Ubuntu 24.04 LTS release, Noble Numbat
Red Hat Satellite 6.15 is now available
We are pleased to announce the availability of Red Hat Satellite 6.15
Fedora Linux 40 Officially Released with Linux Kernel 6.8, Here’s What’s New
Fedora Linux 40 distribution has been officially released and it’s now available for download powered by the latest Linux 6.8 kernel series and featuring the GNOME 46 and KDE Plasma 6 desktop environments.
New Updates in PCLinuxOS
Some PCLinuxOS patches of interest
Slimbook Fedora 2 Laptops Launch with Fedora Linux 40 Workstation
Linux hardware vendor Slimbook and the Fedora Project announced today the launch of the Slimbook Fedora 2 laptops as the first portable computers to ship with the latest Fedora Linux 40 release pre-installed.
QEMU 9.0 Released with Raspberry Pi 4 Support, LoongArch KVM Acceleration
QEMU 9.0 open-source virtualization software is now available for download with various improvements for ARM, RISC-V, HPPA, and LoongArch architectures.
EndeavourOS Gemini Lands with the KDE Plasma 6 Desktop Environment
The EndeavourOS team announced today the release and general availability for download of EndeavourOS Gemini as the latest stable version and the first release of the Arch Linux-based distro to feature the latest KDE Plasma 6 desktop environment.
Tails 6.2 Anonymous Linux OS Improves Mitigation of Spectre v4 Vulnerability
The Tails project released today Tails 6.2 as the second update to the latest Tails 6.x series of this security-focused Debian-based live system for preserving Internet privacy and anonymity.
Kubernetes v1.30: Uwubernetes
new release
For the First Time, GNU/Linux ('Proper') Crosses 4% in Taiwan According to statCounter [original]
all-time high
Canonical Extends LTS Support to 12 Years
Ubuntu’s long-term support releases just got even longer, with Canonical today announcing they are eligible for up to 12 years of security coverage from initial release
Blaming "Linux" for Intel Defects
As usual
 
NetBSD 9.4 released
The NetBSD Project is pleased to announce NetBSD 9.4
TrueNAS SCALE 24.04 Rolls Out with Enhanced SMB and NFS Monitoring
TrueNAS SCALE 24.04 (Dragonfish) open storage introduces auditing, sandboxing for devs, and enhanced SMB performance
OSMC's April update is here with Kodi v20.5
finalised our support for Kodi v21 and this will be the final release of Kodi v20
today's howtos
only a half dozen for now
Ruby Tackles CVE-2024-27282
newly patched reeleases
Android Leftovers
Lock screen ads could be coming to your Android phone
today's howtos
a longish batch for noon
PowerDevil in Plasma 6.0 and beyond
Thus started a journey into the code of Plasma's power management service, internally known as PowerDevil
Notifications in 46 and beyond
One of the things we’re tackling as part of the STF infrastructure initiative is improving notifications
IBM Wants to Buy Microsoft Partner of the Year
bad move
Linux can finally run your car’s safety systems and driver-assistance features
There's a new Linux distro on the scene today, and it's a bit specialized
BIGTREETECH Pi 2 SBC and CB2 module for 3D printers now feature Rockchip RK3566 SoC with Gigabit Ethernet
The BTT Pi 1 runs the CB1 image based on Debian 11, Linux 5.16, and Klipper open-source 3D printer software
Linux Candy: Fantascene – dynamic wallpaper
We only feature open source software in this series
Linux Distributions
wattOS is a simple, minimal, and fast Linux distribution.It’s based on Debian
Unmanned Ground Vehicle Rover for Raspberry Pi 4 & 5 SBCs
This open-source platform is geared towards robotics and navigation applications
today's leftovers
4 links for now
Microsoft Digital Restrictions (DRM) and Windows TCO (Security Incidents)
Microsoft doing its damage, still
Games: Trackline Express, Swarm Grinder 1.0, OpenXR in Godot Engine Improved, KILLBEAT, and More
7 stories from gamingonlinux
today's howtos and software
only a handful for now
Upgrade to Fedora 40 from Fedora 39 Workstation (GUI and CLI)
Here are the upgrade steps for the new Fedora 40 release from the earlier Fedora 39 workstation version.
Today in Techrights
Some of the latest articles
Elektrobit Unveils EB corbos Linux To Augment Advanced Automotive Functions
The open-source framework enhances transparency, flexibility, and security, and significantly reduces time to market by up to 50% through accelerated development cycles, offering substantial cost savings.
today's leftovers
4 misc. links
Contributing is more than just code (and more)
Programming centric posts
Open Hardware/Modding: ESP32 and Open Home Foundation
3 new stories
Fedora, Red Hat, IBM, and Canonical/Ubuntu
Private companies in community clothing
Security Leftovers
Security related stories
Audiocasts/Shows: Destination Linux and Late Night Linux
a couple of new episodes
Applications: Fwupd, Shell Wrapper for sudo, and GNU Parallel 20240422
3 stories for now
Linux Kernel and Graphics Stack
3 stories
Security Fix in Istio (ISTIO-SECURITY-2024-003)
On ISTIO-SECURITY-2024-003
Andreas Tille Is the New Debian Project Leader
After democratically held elections, Jonathan Carter stepped down as the Debian project leader, passing the role to Andreas Tille
today's howtos
second howtos batch for the day
PostgreSQL: pgdsat v1.1 and E-Maj 4.4.0 released
psql releases
today's leftovers
a mixture or FOSS and GNU/Linux/BSD news
Open Hardware/Modding: Arduino, Adafruit, Raspberry Pi, Purism, and More
Some devices and hardware news
Games: Steam Deck, Proton Experimental, Dead Island 2, and More
11 picks for today
Software: A Look at Dool and QSoas 3.3
a couple of FOSS picks
today's howtos
only 4 howtos for now (much more later today)
Android Leftovers
Alphabet enhances YouTube integration with Android TV feature
Windows TCO
The cost of relying on Microsoft
EdgeDB 5.0 Launches with Branching Functionality
EdgeDB 5.0 graph-relational database introduces branching functions to align database and code branches for efficient schema changes
Audacity 3.5 Released with Cloud Saving, Beat Detection, Pitch Shifting, and More
Audacity 3.5 open-source digital audio editor and recording application software has been released today as a major update adding several new features and various improvements.
APT is Getting a Colourful New UI — And It Looks GREAT
I think most of us are familiar with the way that APT, the package management tool underpinning Ubuntu and all other Debian-based Linux distributions, looks and behaves
Mozilla Seeks Feedback for Firefox Nightly ARM64 (AArch64) Binaries on Linux
The wait is almost over for those who want to download the Firefox web browser as binaries for the ARM64 (AArch64) architecture on Linux.
Best Free and Open Source: CLI Linux Time Trackers, JSON Tools, and GUI ebook Readers
Only free and open source software is eligible for inclusion
Louder Raspberry Pi is an open-source home media center that is powered by Raspberry Pi Zero and a TI TAS5805M DAC
Louder Raspberry Pi is an open-source home media center based on a combination of the Raspberry Pi Zero W or Zero 2 W and the Texas Instruments TAS5805M DAC
Free and Open Source Softwares
This is free and open source software
Collections of Different Linux Distributions
Because Linux is an open source operating system, combinations of software vary between Linux distros
Announcing AlmaLinux 9.4 Beta!
The AlmaLinux OS Foundation is announcing the availability of AlmaLinux 9.4 Beta “Seafoam Ocelot” for all supported architectures
Tux Machines Party 7 Weeks From Now (Our 20th Anniversary), Celebrating Software Freedom [original]
There's widespread recognition these days that proprietary cannot be trusted
Windows Falls to 6% Market Share in Africa's (by Far) Biggest Population [original]
market share of Windows continues to decrease in Nigeria
Fedora 40 is just around the corner with more spins and flavors than ever
KDE edition has the most conspicuous changes, and could become future flagship
Today in Techrights
Some of the latest articles
In This Extensive (and Growing) Set of 20 African Countries Microsoft Windows is Now Measured at Less Than 10% Market Share [original]
Android is dominant
Today in Techrights
Some of the latest articles
today's leftovers
video and more
Security Leftovers
not many for now
Red Hat is Upselling RHEL 9/8 and Working With Microsoft in Proprietary Setting
Some Red Hat links
GNU: New Episode of GNU World Order, Joining of "integral", and gnulib Calling for Beta Testers
some GNU related links
Software: Ubuntu, >GNOME Podcasts 7.0, Anthias, PmWiki, and More
Lots of Free software in one outline
today's howtos
some howtos for today
Linux 6.9-rc5
New Linux RC
Mastodon Tale
social control media in action
Programming Leftovers
only a few for now
today's leftovers
5 stories
Security Leftovers
mostly Windows TCO
9to5Linux Weekly Roundup: April 21st, 2024
The 184th installment of the 9to5Linux Weekly Roundup is here for the week ending on April 21st, 2024.
Android Leftovers
Android 15 To Have App Quarantine Feature
An unfortunate miscalculation of capital.
Like a cartoon lumberjack sitting on the wrong side of the branch, industry has been sawing away its own future
Firebrand ex-Arm China CEO founds RISC-V processor startup
Allen Wu, former CEO of Arm China, founds RISC-V technology startup, set to rival Arm
Security Leftovers
And some Windows TCO stories
AnberDeck mod turns Anbernic RG353V game system into a handheld Linux terminal
The Anbernic RG353V/S is a handheld game system with a 3.5 inch, 640 x 480 pixel display, a 1.8 GHz Rockchip RK3566 quad-core ARM Cortex-A55 processor, and support for dual-booting Android and Linux-based operating systems.
Audioloader – web-based MPD client
Linux offers a huge array of open source music players
Review: LocalSend - sharing files on a local network
LocalSend is a free, open-source app that allows you to securely share files and messages with nearby devices over your local network without needing an Internet connection
Ubuntu 22.04 vs 24.04: What Has Changed?
What are the differences between Ubuntu 22.04 and Ubuntu 24.04