Full Circle Magazine Issue206 - en
Full Circle Magazine Issue206 - en
BOOK REVIEW
VIEW
RE
UNTU 24.0
4
Stable Diffusion p.24 Command & Conquer p.19 ... p.XX ... p.XX
Latex p.28 Ubuntu Devices p.41 The Daily Waddle p.37 Review p.54
Inkscape p.32 Q&A p.61 Micro This Micro That p.38 Ubuntu Games p.64
Graphics
The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license. This means you can
adapt, copy, distribute and transmit the articles but only under the following conditions: you must attribute the work to the original author in some
way (at least a name, email or URL) and to this magazine by name ('Full Circle Magazine') and the URL www.fullcirclemagazine.org (but not attribute
the article(s) in any way that suggests that they endorse you or your use of the work). If you alter, transform, or build upon this work, you must distribute the resulting
work under the same, similar or a compatible license.
Full Circle magazine is entirely independent of Canonical, the sponsor of the Ubuntu projects, and the views and opinions in the magazine should in no way be
assumed to have Canonical endorsement. full circle magazine #206 2 contents ^
EDITORIAL
This magazine was created using :
A nother full house this month with Python, Micro This Micro That, Latex, Stable Diffusion,
Inkscape and a *buntu review.
Elsewhere, Adam reviews Kubuntu 24.04, Erik reviews the Devops Handbook, and a hardware
review from Abigsky: the WoWe Mini PC. Giving his opinion, Erik looks at non-Snap *buntu distros. I
have to say: I'm not a fan of this Snap nonsense. I'm sure there's a very good reason for it, but the
only thing it seems to do is hugely inflate an apps size.
Oh, and for those of you who follow the FCM Facebook page for updates: Facebook, in their
infinite wisdom, have decided to unpublish the FCM Facebook page. The only reason they've Find Full Circle on:
given is that it 'goes against our Community Standards'. So, in short, I can't publish anything to that facebook.com/
page now. If you want to keep up with FCM releases (magazine, or podcast) then it's best to keep an fullcirclemagazine
eye on our main site, Twitter, Mastodon or sign up to the mailing list (via the main site). Links to
those things are in the side box (right) on this very page. twitter.com/#!/fullcirclemag
Don't forget: we have a Table of Contents which lists every article from every issue of FCM. https://mastodon.social/
Huge thanks to Paul Romano for maintaining: https://goo.gl/tpOKqm and, if you're looking for @fullcirclemagazine
some help, advice, or just a chinwag: remember that we have a Telegram group:
https://t.me/joinchat/24ec1oMFO1ZjZDc0. I hope to see you there. Come and say
hello.
Weekly News:
All the best!
https://fullcirclemagazine.org/
Ronnie
podcasts/index.xml
[email protected]
http://www.stitcher.com/s?
fid=85347&refid=stpr
http://tunein.com/radio/Full-
FCM PATREON : https://www.patreon.com/fullcirclemagazine Circle-Weekly-News-p855064/
RELEASE OF ARMBIAN 24.5: providing a desktop based on the architecture (RV64GC). This is the
28/05/2024 The project supports more than latest releases of KDE and first miniature board based on the
30 Linux kernel builds for different applications using Qt. Distribution- RISC-V architecture, the size of a
A rmbian 24.5 has been ARM and ARM64 platforms. An SDK specific design features include the credit card (board size 85 x 56 mm).
published, providing a compact is provided to simplify the creation placement of a vertical panel on the The board is also notable for its
system environment for various of your own system images, right side of the screen. The relatively low cost for RISC-V
single-board computers with packages and distribution editions. distribution is developed with an boards - in the minimum
processors based on ARM, RISC-V ZSWAP is used for swapping, also eye on Arch Linux, but maintains its configuration with 2 GB of RAM,
and x86 architectures, including when logging in via SSH, an option own independent repository of the board retails for $39.
various models of Raspberry Pi, is provided to use two-factor more than 1,500 packages, and also
Odroid, Orange Pi, Banana Pi, authentication. The box64 emulator offers a number of its own The board comes in RAM sizes of
Helios64, pine64, Nanopi and is included, allowing you to run graphical utilities. The default file 1, 2, 4 or 8 GB (LPDDR4) and is
Cubieboard based on Allwinner, programs compiled for processors system is XFS. Builds are published equipped with slots for eMMC and
Amlogic, Actionsemi, Freescale / based on x86 architecture. Ready- for x86_64 systems (3.4 GB). Micro SD cards, three USB 3.0 ports,
NXP, Marvell Armada, Rockchip, made packages are offered for one USB 2.0 port, an HDMI 2.0 port
Radxa and Samsung Exynos running custom environments https://kaosx.us/news/2024/ with support for 4K resolution, an
processors. based on KDE, GNOME, Budgie, kaos05/ RJ45 connector (Ethernet ), an M.2
Cinnamon, i3wm, Mate, Xfce and E-Key slot for connecting a Wi-Fi/
Debian and Ubuntu are used to Xmonad. Bluetooth module, a MIPI CSI
generate builds, but the UBUNTU 24.04 BUILDS FOR (Camera Serial Interface) interface
environment is completely rebuilt https://www.armbian.com/ and a 40-pin GPIO. You can connect
newsflash/armbian-24-5-1-havier/
THE RISC-V BOARD MILK-V two monitors to the board (one via
using its own build system,
including optimizations to reduce MARS: HDMI, and the second via MIPI DSI)
size, increase performance, and 29/05/2024 and provide power via Ethernet
(PoE). It supports hardware
apply additional security RELEASE OF KAOS
mechanisms. For example, the /var/
log partition is mounted using zram 2024.05:
28/05/2024
C anonical has announced the
preparation of separate builds
of Ubuntu 24.04, specially
acceleration for H.264, H.265
(4K@60fps) and JPEG decoding, as
well as H.265 (1080p@30fps) and
and stored in RAM in a compressed
form with data flushed to the drive optimized to run on the Milk-V Mars JPEG encoding.
once a day or upon shutdown. The /
tmp partition is mounted using A new release of KaOS 2024.05
has been published, a rolling-
release distribution aimed at
board, equipped with a 4-core 64-
bit StarFive JH7110 (1.5GHz) There are two options for
tmpfs. processor based on the RISC-V Ubuntu builds available for
A
of the Fedora distribution. additional repositories: plus with During operation, telemetry is sent, fter six years of development,
the open-vm-tools package, nfv including data on detected a major release of the visual
https://www.mail-archive.com/ with packages for virtualization of malware, to KSN (Kaspersky editor for scientific documents LyX
devel- network components developed by Security Network) servers. 2.4.0 has been published, allowing
[email protected]/ the NFV (Network Functions you to create texts using TeX/LaTeX
msg03290.html Virtualization) SIG group, RT with The scanner is designed as a markup, while visually editing the
packages for working in real time, universal, self-sufficient application document layout in a WYSIWYM
PowerTools, ResilientStorage and that supports 64-bit environments view. The resulting document is
RELEASE OF THE ROCKY HighAvailability. based on distributions like saved in LaTeX format, but text can
AlmaLinux OS 8+, AlterOS 7.5+ be imported and exported into
LINUX 8.10: https://rockylinux.org/news/rocky- Astra Linux Common Edition 2.12+, formats such as PDF, Postscript,
01/06/2024 linux-8-10-ga-release CentOS 6.7+, Debian GNU/Linux DVI, ASCII, HTML, OpenDocument,
10.0+, EulerOS 2.0+, Linux Mint RTF, ODF, DOC and ePub. Binary
A new release of the Rocky Linux
8.10 distribution is out, aimed
at creating a free build of RHEL KASPERSKY LAB HAS
19.2+, openSUSE Leap 15.0+, Oracle
Linux 7.3+, Red Hat Enterprise
builds are generated for Windows
and macOS.
Linux 6.7+, Rocky Linux 8.5+, SUSE
capable of taking the place of the PUBLISHED A FREE MALWARE Linux 12.5, Ubuntu 12.04+, AltLinux http://www.lyx.org/News
classic CentOS, after Red Hat
prematurely stopped supporting
SCANNER FOR LINUX: 8+, Rosa 12+ and RED OS 7.3+. The
01/06/2024 program is distributed free of
the CentOS 8 branch at the end of charge. The size of the executable
2021, and not in 2029, as originally RELEASE OF MATE 1.28:
K aspersky Lab introduced the file offered for download is 175
planned. Rocky Linux builds are 03/06/2024
KVRT application for scanning MB. Automatic updates of anti-virus
prepared for x86_64 and aarch64 databases are not supported in
A
Linux systems for threats and fter almost three years of
architectures. Additionally, builds KVRT - to obtain the latest anti-
malicious applications, such as development, the MATE 1.28
are generated for cloud virus data, you need to download a
viruses, backdoors, Trojans, adware desktop environment has been
environments Oracle Cloud new version (the program is
and spyware, as well as applications officially announced, continuing the
Platform (OCP), GenericCloud, updated several times a day).
that can facilitate attacks on the development of the GNOME 2.32
Amazon AWS (EC2), Google Cloud
system. In addition to checking codebase, while maintaining a
Platform and Microsoft Azure, as https://www.kaspersky.ru/blog/
files, the program scans memory classical desktop layout. The
well as images for containers and kvrt-for-linux/37571/
and boot sectors. Console and announcement of the release
virtual machines in RootFS/OCI and
graphical operating modes are indicated February 27, but the
Vagrant formats (Libvirt,
supported, as well as the ability to announcement on the MATE
VirtualBox, VMWare).
C
development of the fork of anonical has unveiled the individual deb-packages in Ubuntu
Ladybird web-browser, which https://awesomekling.substack.com/ release of Ubuntu Core 24, a Core, the mechanism of atomic
previously developed as part of p/forking-ladybird-and-stepping- compact version of the Ubuntu update of snap-packs and the base
SerenityOS. According to Andreas, down-serenityos system is used, similar to Fedora
full circle magazine #206 8 contents ^
NEWS
Atomic, ChromeOS, Endless and the composition of Ubuntu 24.04. an add-on over KDE Plasma. Based addition to file backup files, you can
openSUSE Leap Micro. When To minimize traffic, updates are on the Maui library for the also create backups of various
updating the basic environment delivered in a compressed form and distribution, a set of typical user DBMSs: MySQL, PostgreSQL,
and snap-packs, it is possible to include only changes relative to the applications are in development, MongoDB, Redis. The project code
revert the state to the previous past update. Automation of which can be used on both desktop is distributed under the Apache 2.0
version, in case of problems updates solves problems with and mobile devices. AppImages is license.
identified after the update. maintaining the system's security being promoted to install
when used on embedded devices. additional applications. The size of Backups can be stored both
To ensure security, each the full boot image is 4.6 GB. The locally and in remote repositories
component of the system is Thanks to the logical separation project is distributed under free (S3, FTP, SSH, SMB, NFS, WebDAV),
verified by digital signature, which of the base system from the licenses. for which various libraries are used.
allows you to protect the applications, this approach allows Thanks to the mini-framework go-
distribution from getting hidden you to reduce the cost of The NX Desktop desktop offers nxs-appctx, you can use the
modifications or installing supporting products, the software a different style design, its own environment variables in the
unverified snap-packs. The environment of which is built on the implementation of the system tray, configuration. Backup can be done
components supplied in Snap basis of Ubuntu Core, since their notification output center and not only for the specified period of
format are isolated using manufacturers do not need to various plasmoids, such as a time, but also taking into account
AppArmor and Seccomp, which produce and deliver system network connector and multimedia the maintenance of a specific
creates an additional layer to updates and focus only on their applet to control the volume and number of backups. There is a self-
protect the system in case of specific components. control the playback of multimedia renewal function and the ability to
compromising individual content. expand the functionality through
applications. The basic system https://ubuntu.com/blog/canonical- custom scripts.
includes only a minimum set of launches-ubuntu-core-24 https://nxos.org/changelog/
necessary applications, which not release-announcement-nitrux-3-5- https://nxs-backup.io/
only allowed to reduce the size of 0/
the system environment, but also NITRUX 3.5.0 WITH CUSTOM
had a positive effect on security by FFMPEG PRESENTED ITS
reducing possible vectors for NX DESKTOP ENVIRONMENT:
05/06/2024 NXS-BACKUP 3.7.0 IS OWN IMPLEMENTATION OF
attacks.
AVAILABLE: XHE-AAC DECODER:
The base file system is mounted
in read-only mode. You can use data A new release of Nitrux 3.5.0,
built on Debian, KDE
05/06/2024 05/06/2024
T
next release. The implementation he OpenSSH code added built-in exceeding that, the IP address
Kirigami framework and can be
can be used for most xHE-AAC protection against automated where the suspicious activity is
used on both desktops and mobile
stereo streams. The streams of password attacks, where bots try to coming from will be blocked. With
devices. When writing notes, they
SBR, USAC and MPEG-H with guess the user's password by the PerSourceNetBlockSize
propose you use Markdown
surround sound, as well as speech entering various typical parameter, you can additionally
language, the result is then
coding are not supported yet. combinations. To block such define a subnet mask to block the
immediately displayed in the
Support USAC and SBR promise to attacks, the PerSourcePenalties entire subnet to which the
preview area. In addition, TODO
add soon. parameter has been added to the problematic IP belongs.
lists and pasting simple drawings
with lines are supported. sshd_config configuration file,
xHE-AAC is used in Netflix which allows you to determine the To disable the locking for
streaming and is involved in digital lock threshold that works with a individual subnets, the
Notes can be placed in a
radio broadcasting - Digital Radio large number of failed connection PerSourcePenaltyExemptList
hierarchical form, broken down into
Mondiale. The codec is notable for attempts from one IP address. The parameter is proposed, which can
categories and groups. The
the support of a wide bitrate range new protection mechanism will be be useful in situations leading to
functionality of the application
(from 12 to 300 kbit/s), high part of the next release of false positives, for example, when
expands through plugins, for
compression, constant volume OpenSSH and will be included by the SSH server is accessed from a
example, plugins are available for
reproduction, high-volume, high- default in OpenBSD 7.6. large network, requests from
linking different notes, highlighting
deficit at all volume levels, different users from the same IP or
syntax, fast insertion of emoji and
additional dynamic range control When you turn on protection, proxy.
creating diagrams using the
profiles when listening to noisy the sshd process begins to track the
PlantUML markup. The style of
places and adding metadata that completion status of child https://marc.info/?l=openbsd-
preview of text, in Markdown
allows you to restore losses on the processes, determining situations cvs&m=171769392207688&w=2
format can be changed by the user
receiving side. where the authentication has not
using CSS.
passed or when the process has
https://ffmpeg.org/ been accidentally completed due to
https://blogs.kde.org/2024/06/05/
index.html#xheaac a failure. The high intensity of
klevernotes-version-1.0-official-
release/ failures in authentication indicates
attempts to guess passwords, and
A
for creating routers and fter seven years of
Debian and uses the open Suricata the addition of the xargs option "-
firewalls IPFire 2.29 Core 186 has development, the professional
attack detection system . Data 0" (using the null character as a
been published. IPFire is society of the Institute of Electrical
coming from various sources is delimiter, for example, generated
distinguished by a simple and Electronics Engineers (IEEE
processed using the Logstash via find -print0), in read - options "-
installation process and Computer Society) and the Open
platform and stored in d" (separator), in sed options " -E
configuration through an intuitive Group consortium have approved a
ElasticSearch storage. To track the " (extended regular expressions), in
web interface, replete with visual new version of the POSIX 1003.1-
current status and identified set - options " -o pipefail ".
graphics. The size of the installation 2024 standard, aimed at ensuring
incidents, a web interface is
iso image is 421 MB (x86_64, program portability between UNIX-
proposed, implemented on top of For programs in C, support has
AArch64). like systems. The standard defines
the Kibana interface. To manage been added for the SIGWINCH
rules and visualize the activity software interfaces between constant, tools for creating shared
The system is modular: in operating systems and application
associated with them, the Stamus objects, functions tcgetwinsize
addition to the basic functions of programs and covers a set of library
CE web interface is used. It also (determining the size of the
packet filtering and traffic functions, shell capabilities, and
includes a system for capturing, terminal window), gettext
management for IPFire, modules utilities.
storing and indexing network (organizing multilingual interfaces),
are available that implement a
packets Arkime, an interface for asprintf (formats a string and
system for preventing attacks The text of the standard is
evaluating events that have allocates a buffer taking into
based on Suricata, for creating a file currently only available in PDF
occurred EveBox and a data account the size of the output),
server (Samba, FTP, NFS), a mail format for paying customers,
analyzer CyberChef . strlcpy and strlcat (analogues
server (Postfix, ClamAV) and a print educational institutions and users strncpy and strncat, which contain
server (CUPS), wireless access with an account on the IEEE
https://www.stamus-networks.com/ buffer overflow protection and set
point, streaming systems (MPFire, website. In the near future, the text
pr/13-june-2024 the trailing null byte). The make
MiniDLNA/ReadyMedia, Gnump3d, of the standard will be published utility now supports nested macros,
VDR). To install add-ons in IPFire, a publicly on the Open Group website allows specifying multiple files in
special package manager, Pakfire, is (for now, only the previous edition the include directive, adds new
used. of POSIX 1003.1-2017, released in targets .NOTPARALLEL, .PHONY
2017, is publicly available). and .WAIT, adds the CURDIR macro
https://www.ipfire.org/blog/ipfire-
pointing to the current directory,
2-29-core-update-186-released Among the changes in POSIX adds operators for assigning
1003.1-2024, in addition to bug macros and variables "::=", " :::=",
full circle magazine #206 13 contents ^
NEWS
"+=", "?=" and "!=". outdated design concepts from application menus, and you can use download and use, but access to
which the project has long moved tabs to group windows. The window updates and patches is limited to a
https://www.opengroup.org/ away (for example, the manager is configured through a 60-day trial period. The release is
austin/ “hamburger” menu and flat panels fairly simple configuration file; available in builds for aarch64,
are now actively used), and was also themes can be used. Combining ppc64le, s390x and x86_64
confusing and verbose. The new windows as tabs is supported. Built- architectures.
NEW UI DESIGN GUIDELINES document is free of fluff and in applets are available for
philosophizing, has a simple monitoring CPU, memory, and SUSE Linux Enterprise 15 SP6
FOR KDE APPLICATIONS: structure and is aimed at providing traffic. Separately, several third- supports full binary package
15/06/2024 concise, practical development party GUIs are being developed for compatibility with the community-
recommendations . The document customization, desktop developed openSUSE Leap 15.6
desktops and mobile devices. It is control through keyboard SUSE Linux Enterprise High
noted that the old HIG has long lost shortcuts, the ability to use virtual Availability Extension are now
its meaning, as it described desktops, the taskbar and abailable. The distribution is free to
B
switching to the Australis and toolkit from the Go project are arry Kauler, founder of the
Photon interfaces integrated into used to support the language. The Puppy Linux project, published
A fter three and a half months of
development, the KDE Plasma
6.1 desktop environment has been
Firefox 29 and 57, and with
extensive customization options.
code is distributed under the BSD
license.
the EasyOS 6.0, which combines
Puppy Linux technologies with the
The removed components include use of container isolation to run
released . To evaluate the
DRM, Social API, WebRTC, PDF The compiled program can be system components. The
performance of new KDE releases,
viewer, Crash Reporter, code for directly run on microcontrollers, distribution is managed through a
you can use builds from the KDE
collecting statistics, tools for allowing Go to be used as a set of graphical configurators
Neon and openSUSE projects
parental controls and people with language for writing automation developed by the project. The boot
(Argon, based on openSUSE Leap,
disabilities. Compared to Firefox, scripts. In its current form, more image size is 905 MB.
and Krypton, based on openSUSE
support for extensions using XUL than a hundred models of
Tumbleweed).
has been returned to the browser, microcontrollers are supported, https://bkhome.org/news/202406/
and the ability to use both full- including various Adafruit, Arduino, easyos-scarthgap-series-version-60-
https://kde.org/announcements/
fledged and lightweight themes BBC micro, ESP32, M5Stack, ST released.html
plasma/6/6.1.0/
has been retained. Micro, Digispark, Raspberry Pi Pico,
Nordic Semiconductor, SiFive
https://forum.palemoon.org/ HiFive1, STM32, Makerdiary and
PALE MOON BROWSER Phytec boards. Special drivers are
A NEW RELEASE OF
viewtopic.php?
33.2.0: t%3D31260%26p%3D252591%23p provided to interact with sensors LIBGCRYPT 1.11.0:
18/06/2024 252591 and connected external devices, as 19/06/2024
well as to support interfaces such
A
In the new release, the Linux kernel release of the proprietary email client, which has now grown
is updated to version 6.7, and the browser Vivaldi 6.8, developed, to version 2.0.
full circle magazine #206 16 contents ^
NEWS
which works as a layer between the through existing images and, if automatic partitioning, using Ext4
https://vivaldi.com/blog/desktop/ hardware and the rest of the necessary, perform operations to and Btrfs, installing standard
desktop-releases/vivaldi-on- operating system. correct distortions and improve desktop environments, encrypting
desktop-6-8/ quality, while preserving the the swap partition, root and home
The user level includes original image and the entire directory, setting the locale and
subsystems that provide the ability history of operations with it. The keyboard layout, setting Linux
to run applications written for project code is written in C and is kernel parameters. The installer
THE EXECTOS OPEN OS: various operating systems. For distributed under the GPLv3 starts after downloading the
20/06/2024
example, such subsystems can license. The interface is built using standard Arch Linux iso image by
implement layers to support a the GTK library. Binary builds have downloading the script using the
T he ExectOS project attempted
to create a new operating
system from scratch, equipped with
POSIX-compliant environment or to
enable programs running based on
been prepared for Linux
( AppImage, OBS, flatpak, snap will
curl utility or copying from a USB
drive. There is a demo mode that
the Win32 API. The project is also be published in the future ), allows you to try out the installer
a microkernel with the XT
developing its own XT Boot Loader , Windows and macOS. on an existing system without
architecture, based on the
which supports UEFI, and the performing the installation.
Windows NT kernel. ExectOS kernel
XTChain build toolkit based on https://www.darktable.org/
components are separated from
LLVM/Clang/LLD. 2024/06/darktable-4.8.0-released/ https://www.reddit.com/r/archlinux/
the device driver subsystem,
comments/1dm6y7s/
allowing the main kernel to be
https://exectos.eu.org/ amelia_installer_updated/
updated without the need to
recompile drivers for a new kernel. AMELIA 5.8:
The project code is written in C and 23/06/2024
is distributed under the GPLv3 RELEASE OF DARKTABLE
license. 4.8.0:
22/06/2024 A melia 5.8 has been published,
an alternative console installer
for Arch Linux, written in Bash and
The XT kernel architecture
distributed under the GPLv3
D
provides preemptive multitasking arktable 4.8 has been
and consists of two underlying published. Darktable acts as a license. Navigation through
layers: the microkernel and user- free alternative to Adobe installable packages, settings, and
space components. Kernel-level Lightroom and specializes in non- installation modes is done through
components run in a separate, destructive work with raw images. a menu system that allows you to
protected memory area and have Darktable provides a large selection switch between configuration
full access to hardware and system of modules for performing all kinds stages before starting the actual
resources. Moreover, unlike the NT of photo processing operations, it installation.
kernel, XT does not have a separate allows you to maintain a database
HAL (Hardware Abstraction Layer), of source photos, visually navigate It supports manual and
G reetings again fellow Sentient Ubuntu 23.04 or above (or a distro out here.
Lifeforms and, as Dr. Johnny According the the web page: based on that)...
Fever would say, “Fellow Babies”. “pipx is a tool to help you install and If you don’t know what to do,
run end-user applications written in sudo apt update you can always ask for help…
Once again, I’m beaming from
landing pad 2997 on Terra to bring Python. It's roughly similar to sudo apt install pipx
macOS's brew, JavaScript's npx, and pipx -h
you more information on Python
Linux's apt. pipx ensurepath
and its related goodies, add-ons, ~/Desktop$ pipx -h
tips, tricks, traps, and other sudo pipx ensurepath --global usage: pipx [-h] [--version]
weirdness. It's closely related to pip. In fact, # optional to allow pipx
actions with --global {install,inject,upgrade,upgra
it uses pip, but is focused on argument de-all,uninstall,uninstall-
This month, we will be talking installing and managing Python all,reinstall,reinstall-
all,list,run,runpip,ensurepat
about pipx. Right about now, I’m packages that can be run from the If, however, you want to install h,completions}
sure you are thinking, “What the command-line directly as via pip(3)... ...
HECK is pipx, and is Greg having applications.”
Install and execute apps from
problems typing ‘pip’?” Well, the pip install pipx Python packages.
answer, to the last part first, is yes, In fact, if you dig deeper, you will
Greg IS having problems typing, but find this statement: “pipx is a You might want to run the last Actually, I’m breaking the
that’s a story for another day! specialized package installer. It can two lines from the apt install terminal output here to save space
be used to install only packages section above, after you've installed (more shown on the next page, top
Pipx IS REAL. Pipx, according to with cli entry points.” via pip – to make sure pipx is right).
their website, allows you to “Install available from pretty much
and Run Python Applications in Now that makes things much anywhere on your system. And it keeps going, so I’m going
Isolated Environments”. Now isn’t clearer. So how do you install such a to just leave it at this. The
thing? pipx ensurepath
that about as clear as mud? important commands (at least for
sudo pipx ensurepath --global me) are list, install, and uninstall.
So let’s open a browser and look There are two ways to install # optional to allow pipx
pipx on a Linux machine. The first is actions with --global
at https://github.com/pypa/pipx/ argument So let’s install something. We’ll
tree/main?tab=readme-ov-file, via apt, and the other is via (guess use the silly pycowsay program as
which is the pipx distribution site, what) pip. our example.
Ok. It’s installed. Now what?
and scroll about ⅓ of the way down
full circle magazine #206 21 contents ^
HOWTO - PYTHON
>> pipx install pycowsay
installed package pycowsay subcommands:
2.0.3, Python 3.10.3 Get help for commands with pipx COMMAND --help {install,inject,upgrade,upgrade-
These apps are now globally all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,completions}
available install Install a package
- pycowsay inject Install packages into an existing Virtual Environment
done! upgrade Upgrade a package
upgrade-all Upgrade all packages. Runs `pip install -U <pkgname>` for each
Now that you have something package.
uninstall Uninstall a package
installed, let’s try doing a list. uninstall-all Uninstall all packages
reinstall Reinstall a package
greg@Earth2:~/Desktop$ pipx reinstall-all Reinstall all packages
list list List installed packages
venvs are in /home/ run Download the latest version of a package to a temporary virtual
greg/.local/pipx/venvs environment, then run an app from it.
apps are exposed on your
$PATH at /home/greg/.local/
bin different applications that seem to
package pycowsay 0.0.0.2, ---
installed using Python
As I said. It’s a silly program. But < moo > be associated with the name
3.10.12 it’s a pretty good test. --- “esptool”.
- pycowsay \ ^__^
\ (oo)\_______
Another feature of pipx is that it (__)\ )\/\ To get around that, we can use
Now, we can run the pycowsay can download and run an ||----w | the --spec option with the name of
program without calling Python application in a temporary virtual || || the program.
directly or even using the .py environment without installing the
extension. application. You can use the pipx What happens if you try to greg@Earth2:~/Desktop$ pipx
install a program that doesn’t have run --spec esptool esptool.py
run command: esptool.py is already on your
greg@Earth2:~/Desktop$ an entry point, or has a name that PATH and installed at /home/
pycowsay "Howdy fellow
beings! Good to see you greg@Earth2:~/Desktop$ pipx doesn’t match the actual filename? greg/.pyenv/shims/esptool.py.
run pycowsay moo The esptool package is a good Downloading and running
again!" anyway.
example of this. I use this package
--------------------------- Now I’ve already installed
< Howdy fellow beings! Good to flash some of the esp
pycowsay into pipx, so it will Again, I’ve already got it loaded,
to see you again! > microcontrollers that I have.
--------------------------- complain at me just a little bit, but but pipx will download the latest
\ ^__^ will still download and run it. version and then run it in a virtual
\ (oo)\_______ First, we’ll try to run just
environment for me. There is a LOT
(__)\ )\/\ normally, but not install it (next
||----w | pycowsay is already on your of terminal output so I’ll just pick
PATH and installed at /home/ page, top right).
|| || some to show that it really runs
greg/.local/bin/pycowsay.
Downloading and running (next page, bottom right).
greg@Earth2:~/Desktop$ You can see that there are four
anyway.
{load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,rea
d_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase
_flash,erase_region,merge_bin,get_security_info,version}
...
CONCLUSIONS
With 19 years of Kubuntu
releases behind them, predictably
the Kubuntu developers have put
out 24.04 LTS, a highly polished and
refined long term support release,
with no obvious flaws. The lack of
any serious changes means that
System Ports:
- Power Port: 1 (12volts output)
- NIC port: 1 (RJ45)
- USB 2.0 Ports / 3.1 Ports 2/2
- USB Type-C-Thunderbolt Port 1
- Micro SD Port 1
- Audio Jack (3.5mm) 1
Network Interfaces:
Physical NIC: Intel corporation Ethernet Connector I225-V (rev3), 2.5G
WiFi: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe
Wireless (WiFi 5.0)
Bluetooth:
Games:
The preinstalled games such as
Mahjongg, Mines, and Solitaire, all
played the same as ever. I also
installed and played Open Arena in
single user mode and it worked
very well. No issues other than
losing more time than I intended to
playing them. Or is that just me?
I was looking for a book to bind and to the point, and an easy read software development and IT
what I knew about “devops”. for any devops newbie. operations, and are now seeking to
Instead of being unconnected further expand their knowledge of
pieces of information, I was hoping We then move to “command-line DevOps and Linux systems.” That
to find how some stuff ties basics”, and again we are given said, I would still recommend this
together, but on a practical level. I information in concise, easy to book to any newbie wanting to
had the 1000ft overview, OK, I assimilate, chunks. Instead of learn devops. You just need to fire
wasn’t too concrete on that either, faffing with bash or zsh, you are up a virtual machine with Linux and
but I was planning on clearing up told which directories you should follow along. Everything you need
my picture. I settled on this Packt familiarise yourself with, and the is touched upon, with just enough
title. I knew what docker and importance thereof. They touch on to get you going. The part on ssh is
kubernetes, etc, were, but not a few commands, but sort of funnel thorough enough to keep you safe
coming from that side of the IT you to the man pages. They touch and do your job.
world, I decided everything I knew on permissions and processes, and
needed polish. Luckily for me, this then how to manipulate files, It starts to get interesting with
title was authored by two Polish before giving you some basic “Automating with shell scripts”. In
https://www.packtpub.com/
gentlemen. OK, I’ll see myself out. homework. Up until this point, each chapter, the difficulty level is
product/the-linux-devops-
anyone with zero Linux experience, raised another step, but not at the
handbook/9781803245669
We start out with “Linux Basics”, should be comfortable. expense of the newbie reader. It is
explaining distributions, but it is just enough to keep you coming
Price: $39-49 USD
not hard to realise these polish As we move into “Intermediate back for more and keeping the
gentlemen are biased. RHEL stuff is Linux”, you would need some Linux book interesting. You are not just
Blurb: “This book is designed to be a
in bold, but Debian and Ubuntu are knowledge. Though the concepts shown basic shell scripting and
comprehensive guide to DevOps,
not treated the same. I will put an are explained well, if you have not kicked from the nest, this section
covering everything from choosing
example in. Luckily, none of the dipped your toes into the Linux covers right up to debugging your
the right Linux distribution to
examples or homework in the book ecosystem, some of the concepts scripts, something I find invaluable.
avoiding pitfalls in DevOps. Each
is distribution-specific, so you can may be lost to you. The authors did, You can see the authors’ field is
chapter in this book provides
use whatever distribution you like. I however, specify in the beginning Linux troubleshooting, this is the
detailed information and practical
just thought that was interesting of the book that: “This book is chapter it shines through.
examples to help you understand the
and wanted to point it out. designed for individuals who have
concepts and apply them to real-
already gained some knowledge Though the chapter covering
world scenarios.“
full circle magazine #206 58 contents ^
BOOK REVIEW
automation came before and only dev that “all that old stuff you completed it 100%, as I have to put
covered cron, I would have learned about networking is now it down for a month or two as there
preferred if it came after (the out the window” – when we were are some work-related things that
automation part), and joined shell talking about containers. It most take precedence. I am really excited
scripting automation recipes and certainly is not. In fact I would say it for this book, and I hope I have
real world examples. I mean it is even more prudent that you transferred that excitement to you.
would be a “nice to have” and not know this. The problem with IT This needs to be on your desk, right
crucial. today is that lots of stuff gets now.
abstracted away to make the
Part 2 covers the day-to-day part development cycle faster, making it
of devops. Because almost all the easier to get more fingers on more Would you like to say
modern distributions have systemd, keyboards coding, lowering that bar something?
we fall in the door with managing to entry. [email protected]
services. We even get to learn
about other init systems, but we all Then, in Chapter 7, “Git” is the
know that, in production, with your focus. Not an old git like me, but
RHEL or Ubuntu servers, we never version management.
use the others. The level of detail is Now this is where I currently am
amazing for the compactness and I in the book, the next chapter being
dare say, newbies should also not “Docker”, that I have skimmed over.
have an issue here, but as a newbie, Not skimming to skip, but skimming
you cannot skim this chapter. Even I to judge content. I’m not going to
learned something new here, not lie to you, so far, I’m loving this
that I know everything, not by a book. It took a longer run up to get
long shot, but it was refreshing. to the devops stuff than I expected,
but that time you spend on the first
In chapter 6 we move onto six chapters will not be wasted.
“networking” where we cover
ground with the basics again, and After “docker” and the “deep
because the book is new, netplan is dive into docker”, there is the
also covered. Since a lot of your “cloud kit” chapter that I’m looking
time will be checking ingress and forward to. I thought I would write
egress ports on containers, etc, I do this impression of the book now,
suggest you give this chapter while it is still fresh (it is a
another go. The reason I say this is Christmas release as far as I can
because I was told by a mid-level tell), even though I have not
full circle magazine #206 59 contents ^
Join us on:
LETTERS
If you would like to submit a letter for publication, compliment
or complaint, please email it to: [email protected].
PLEASE NOTE: some letters may be edited for space.
facebook.com/
fullcirclemagazine
twitter.com/#!/fullcirclemag
linkedin.com/company/full-
circle-magazine
ubuntuforums.org/
forumdisplay.php?f=270
endeavour to answer your Ubuntu testament to how far Ubuntu has will thank you! LOL
questions. Be sure to add details of
the version of your operating
come. The original owner of the
laptop complained about BSOD’s Q :computer,
I encrypted my drive on my
but due to hardware
system and your hardware. I will try
to remove any personally
and so forth, so the first avenue of
attack was just to replace the OS. Q :I Iwanted
have installed all my software
and transferred all my
failure it stood around the house
for 9+ months. The problem is, now
identifiable strings from questions, Ubuntu installed and just worked. data to my Ubuntu machine, it that it is fixed, I cant remember my
but it is best not to include things People always joke about the “year worked fine for about a month, veracrypt password to boot it any
like serial numbers, UUIDs, or IP of the desktop” for Ubuntu, but I’d now, whenever I use the software more. How do I use the live disk to
addresses. If your question does argue we have passed that point updater to update it says:”Sorry, do a repair please?
not appear immediately, it is just already and Ubuntu is just a Ubuntu 22.04 has experienced an
because there is such a lot, and I do
them, first-come-first-served.
superior product. Yes, it may not
have proprietary blob x or y, but
that is usually due to the
internal error, send problem report
to the developers? If you notice any
further problems try rebooting
A : The short answer is that you
can’t. The long answer is you
cannot. Only kidding. The booting
manufacturer of some peripheral your machine. I have probably into live mode only fixes Ubuntu
Q :Ubuntu
had weird errors, like truly bizarre, focus over say, LibreOffice writer touch /forcefsck I have Skype installed on my
but my OS functioned normally, so I when I clicked on it. Alt + tab would Machine, Optiplex 990.
wrote it off to bad shutdown’s etc. put the window behind LibreOffice, and reboot then run I have a logitech webcam and I can
(we have lots of power issues) I had for instance. Since 24.04 was confirm that it works in Cheese. It
sudo apt update
memory installed in slots B and D basically here, I decided I could live does not, however, work on Skype.
(from the manufacturer) and it was with it for a month or two more. What could be the problem?
from the terminal, followed by
only when I added more to slots A (However, replacing the memory
and C, that I found out the memory
in the machine was not OK. (I
and updating actually fixed that,
just so you know.) So now you
sudo apt upgrade
A : Firstly, what skype do you
have? The package as in .deb-
A
my theme to dark, how Pressing F1 usually gives help on : There is a magnifying glass on down with a minimal user and no
do I do it with gdm/lightdm? I’m your DE and all its bits-n-bobs. the top left of your Software ports or drives enabled. How can
new to ricing and I’d like to know Rather look here: https:// Centre. Click on that and search for we remove the user list, so they
why my gdm/lightdm does not help.ubuntu.com/community/ Transmission, then click on it, to don’t try to log in as other users?
change with the main theme, or is it SwapFaq focus and click the little bin icon to
even possible? remove. I’m not sure why it does
not show up for you. A : I am going to assume flagship
Ubuntu here and point you
A
manager.service dock. That panel is not a dock. I : OK, honestly I have no idea newer Ubuntu 22.04 laptop and I
suggest installing a dock like what you want, you may want don’t have it there either. It could
just like that and check the output. “plank” and hiding your panel if you to structure your question just be an Ubuntu 18.04 thing, but I
want a dock. I’m not sure if the differently, or ask it in another way, have become paranoid lately. How
dash2dock or panel2dock extension as now you leave it to me to would I know if a folder belongs?
allows that kind of thing, but you interpret. What I think you are not
can try that too. understanding is signals. When a
full circle magazine #206 62 contents ^
Q&A
A : Before I say it is a system
folder, as it can be, should your
system shut down ‘dirty’. Look what
intact. My base OS is Ubuntu 20.04
and I have assigned 2 of my CPU’s
and 8G of RAM to virtualbox.
and your installation media? (if you
did) Otherwise, it’s Linux, there are
many ways to skin your cat. Open
is in it, is it your files or the terminal in your virtual OS and
executables? Open a terminal and
type: man hier - to find out about
system folders.
A : I am going to assume you
mean Rhino Linux. I have found
something similar with Arco Linux,
type: xrandr - and see the outputs
supported, then set one with the ”-
s”, for example: xrandr -s
I’m not sure if this is your issue, but 1920x1080
let me know if it is not. On the very
Q :butThisI want
is going to sound weird,
to write a script, to
first screen in Virtualbox, when
creating a new machine, do not
ping me every time a USB drive or choose an ISO image there. (ISO
SD card gets plugged into my image, leave as <not selected>)
machine. I can see the devices when Instead, add it under storage and
I plug them in and out in dmsg, if I eject it if it does not eject by itself
put a watch on that. I just can’t when you reboot the first time
wrap my head around how to get after installation. It sounds like it is
that specific update into my script. booting to the live image instead of
the virtual hard drive.
Q :onI amVirtualbox
installing Ubuntu Rolling
and I fill in all the
is Ubuntu. In Kylin, it defaults to
1024x800, I can change it in the
required options. It boots and I can settings to 1920x1080, but nothing
install it. Every time, afterwards, I happens, there is no apply. I don’t Erik has been in IT for 30+ years. He
am in an installation loop that I know if the apply button got lost in has seen technology come and go.
can’t seem to get out of no matter translation. From repairing washing machine sized
hard drives with multimeters and
what I try. Is there any way for me oscilloscopes, laying cable, to scaling
to break this loop? I have verified
my downloaded image and it is A : My first question would be,
did you verify your ISO image
3G towers, he's done it.
Eventually I went ‘dark mode’ Erik has been in IT for 30+ years. He
again, just to save my eyes. (I made has seen technology come and go.
it not as bright, as I did here for the From repairing washing machine sized
screen-shot, which makes for a hard drives with multimeters and
oscilloscopes, laying cable, to scaling
pleasant experience and it stands 3G towers, he's done it.
out in the magazine.) If you hit your
full circle magazine #206 65 contents ^
PATRONS
MONTHLY PATRONS Lee Allen Ennio Quattrini
Lee Layland Kimberly James Kulak
The current site was created thanks to
Alex Crabtree Leo Paesen Yvo Geens Arun (from our Telegram channel) who
Alex Popescu Linda P took on the task of completely
Mark Shuttleworth rebuilding the site, from scratch, in his
Andy Garay own time.
Bill Berninghausen Moss Bliss
Bob C Norman Phillips The Patreon page is to help pay the
Brian Bogdan Oscar Rivera domain and hosting fees. The money
Paul Anderson also helps with the new mailing list.
Carl Andersen
CBinMV Paul Readovin
Darren Rino Ragucci
Dennis Mack Rob Fitzgerald Several people have asked for a PayPal
Robin Woodburn (single donation) option, so I’ve added a
Devin McPherson button below.
Doug Bruce Roy Milner
Elizabeth K. Joseph Scott Mack A big thank you to all those who’ve
Eric Meddleton Sony Varghese used Patreon and the PayPal button.
Taylor Conroy It’s a HUGE help.
Gary Campbell
George Smith Tom Bell
Henry D Mills Tony
Hugo Sutherland Vincent Jobard
Jack Volker Bradley https://www.patreon.com/
William von Hagen fullcirclemagazine
Jack Hamm
Jason D. Moss
Joao Cantinho Lopes SINGLE DONATIONS
John Andrews
John Malon 2024: https://paypal.me/ronnietucker
John Prigge Louis W. Adams, Jr.
Jonathan Pienaar Sergio Arroyos
Joseph Gulizia Brian Kelly
JT Linda Prinsen
Katrina Christophe CARON https://donorbox.org/recurring-
Kevin O'Brien Borso Zsolt monthly-donation
full circle magazine #206 66 contents ^
Full Circle Team