SCIENTIFIC-LINUX-USERS Archives

February 2021

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Lamar Owen <[log in to unmask]>
Reply To:
Lamar Owen <[log in to unmask]>
Date:
Thu, 4 Feb 2021 09:45:03 -0500
Content-Type:
text/plain
Parts/Attachments:
text/plain (196 lines)
On 2/3/21 7:52 PM, Keith Lofstrom wrote:
> ... I'm thinking about
> abandoning 25 years of Redhat experience and switching to
> Debian, while my aging brain can still handle change.
> ...
> So - who else is contemplating a move to Debian?


I am.  Why Debian and not a downstream version like Ubuntu, Mint, Pop_OS
or similar?  It actually boils down to professionalism. Professionalism
has a couple of definitions, one of which is 'The use of professionals
rather than amateurs in any sport etc' where open source distribution
development qualifies as 'etc.'  The other definition is "The status,
methods, character or standards expected of a professional or of a
professional organization, such as reliability, discretion,
evenhandedness, and fair play." Debian has been around a very long time
and is proven reliable; the Debian way of deciding things about the
distribution definitely has discretion and is evenhanded; Debian has no
single corporate overlord, and thus fair play is more assured than with
any other distribution.


I have already converted my main laptop to Debian 10 (hereafter just
called 'Buster:' so maybe I'm a MythBuster about being able to switch
from C8 to Debian 10? :-) ).  There is virtually no difference to CentOS
8 for the most part.  I purchased an 'Everything' USB collection from
LinuxCollections.com (gets all DVD ISOs and have a nice setup for
installing), and installed the GNOME desktop for maximum compatibility
to CentOS 8.


The first thing I installed was the superb Synaptic GUI package
manager.  Synaptic won't run properly under Wayland, so I logged in to a
GNOME Xorg session, and Synaptic works.  The move from dnf to apt isn't
that hard, but the commands are a bit different, but there are several
'rosetta stone' references out there.  In my lists below I'm not going
to repeat the standard 'install dependencies using apt or Synaptic'
statement; that is assumed.


The GNOME extensions set up in Buster is somewhat different from CentOS
8, and I still haven't gotten everything set up like I like it (notably
clickable desktop launchers), but I'm comfortable so far.  I copied the
appropriate directory trees over from where I did the backup


My main set of tools:

1.) KiCAD and Sigrok.  I had to jump through hoops and build the package
myself to get KiCAD running on C8.  KiCAD 5.0.x is already part of the
Buster package set.  Lather, rinse, and repeat for Sigrok and pulseview.


2.) Firefox, Thunderbird, and Chrome.  I did have some fun with both
Firefox and Thunderbird creating new profiles the first startup, but
once I selected the imported profile from C8 I was up and running with
everything I need up and running.  Chrome installed and just works.


3.) Virtualization.  I have multiple guests of various operating systems
and versions; running Windows 10 in KVM is an at least weekly task to
manage some security hardware at $dayjob.  I had already exported the
xml definitions for those guests on CentOS 8 prior to the reinstall.  So
here is where I hit the first relatively major difference.  First, of
course, I installed the appropriate packages, including the various
libguestfs tools, the livbvirt tools, qemu-kvm, and virt-manage.


Now, on CentOS 8 there are a number of machine types that reference
specific RHEL versions; most of my guests had the machine type for an
i440FX PC for RHEL 7.6 defined.  The Debian libvirt and qemu-kvm
configuration is different; hand-editing of the xml to change the
machine type to 'pc' was required.  Also, under CentOS 8 the kvm
executable is qemu-kvm and is in /usr/libexec; on Debian the executable
is just 'kvm' and it's not in /usr/libexec anymore, but /usr/bin.  So
that line had to be edited.  I then needed to define the locations in
virt-manager where the disk images are.  After verifying the xml and the
image locations, I used 'virsh define' with each of the exported xml
files.  I did have to activate the default NAT network interface in
virt-manager and set it to come up at boot.


One of my Windows 7 machines insisted on re-activation, but the Windows
10 and the other Windows 7 and XP guests did not (one x64 Win 7 guest
for some solar power system design software, two x86 Win 7 guests (one
for a remote console for the DFM telescope control system for our two
26-meter radio telescopes; the second for the Zilog ZDS-II development
system for the eZ80); three Win XP guests (one for Altera Quartus 9 for
FLEX 10K FPGA and MAX7000 CPLD development; one for running the MyPal
browser plus an ancient Java for managing our EMC Clariion SAN; one for
running some old historical proprietary software)).


4.) Speaking of Altera.... Quartus II version 13.0sp1 (NOT version
13.1!) for MAX7000 CPLD and Cyclone II/IV/V FPGA development.  The
simulation tools are substantially different between Quartus 9 and
13.0sp1 for the MAX7000, and I have projects in both versions.  This was
also a bit of a challenge, as I had to hand-build and install an older
version of libpng to get it to run.


5.) MATLAB R2020b.  I let my maintenance subscription expire (expensive
software, MATLAB!) so this is the version I will be using for a while. 
I do RF engineering work with this, so I have the Antenna and RF
engineering related toolboxes.  The install and initial run of this was
uneventful except for it needing to re-activate when I installed the
next package....


6.) nVidia drivers.  Now, the out-of-box Buster install recognized my
Quadro K3000M in my laptop just fine, and drove all three monitors at
$dayjob (laptop screen and two external 24-inch Dells connected to the
E-port dock via Displayport) just fine; moving the laptop to my dock at
home with the single 27-inch 2560x1440 monitor (also connected with
Displayport in order to get full resolution) everything worked fine, but
after installing MATLAB and getting the warning that software OpenGL
rendering was in use, I installed first the nvidia-detect package and
ran the nvidia-detect program, which told me that the latest driver was
the correct one for me.  It was a quick and easy install; reboot and
everything worked ok, although I did have to setup the monitor placement
again and then had to re-activate MATLAB.


7.) Qoppa's PDFStudio 2019 Professional.  PDFStudio is a fantastic and
useful PDF editor, even though it's a commercial and not very
inexpensive program.  The install and activation went smoothly.


8.) Harrison Mixbus and Mixbus32C.  I've been a Harrison Mixbus customer
since the day it was released for Mac OSX back in 2009 (bought a used
Mac JUST to run Mixbus), and after the Linux version was released I have
kept up to date and subscribe to Harrison's 'Plugged-in' membership. 
Mixbus is a commercial, professional, digital audio workstation, based
on the open-source Ardour DAW, with fantastic sound and ease of mixing;
Mixbus32C adds component-level emulation (down to the resistors,
capacitors, and printed-circuit parasitics) of the legendary Harrison
32C analog mixing console.  I am a heavy user of Mixbus, and it just had
to work; worked out-of-the-box with no issues.


9.) Codeweaver's Crossover Linux.  I run a few Windows programs on
Linux, and have been a customer of Codeweavers for some time now.  The
main one I use is Lotus WordPro; I have installed the Debian package of
Crossover but haven't yet reimported the WordPro 'bottle' so I don't
know if I need to reinstall it or not.  I have a large cache of
documents in WordPro that use features of WordPro that don't port to
either Word or LibreOffice, so WordPro is still something I use from
time to time.


10.) STMCubeIDE and STMCubeMX.  There is a .deb for STMCubeIDE and it
installs with no issues.  STMCubeMX installed the same as it did on
CentOS 8.


11.) IFtools MSB, Cleverterm, and luactb.  I have two incredibly useful
protocol sniffer devices made by IFtools Gmbh, one for RS-485 and one
for RS-232.  The software for these sniffers installed with no issue.


12.) Zoom client.  Doesn't everybody use a Zoom client these days?  Zoom
provides both RPM and DEB packages for their linux client; installation
was easy (sudo apt install ~/Downloads/zoom_x86_64.deb) and once
configured for my multimonitor setup it worked fine; the built-in camera
of my laptop 'just works' just like it did under CentOS 8.


13.) TRS-80 emulators.  Ok, so I have a soft spot for ancient Z80
machines I grew up with, like many others on the https://urldefense.proofpoint.com/v2/url?u=http-3A__www.vcfed.org_forums&d=DwIFAw&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=7rzfu_vxkqnrJK4tOCY3bePXgBQ0wv3MJag4rJr-Ciw&s=QXM9oF_CZvrzKSUE89txx3hyC5EJcQqvDYwAn95oybo&e=
site; I rebuilt the  SDLTRS and trs80gp emulators from source and they
both run with no issues.


14.) GNUradio.  It's already packaged; works fine, even though it's an
older version.


15.) Assorted packages such as Handbrake, Audacity, VLC, etc. All just
work, easy install, run as expected.


On the virtualization server side I'm doing a Proxmox setup; Proxmox is
based on Buster so everything works the same.  Getting the fibre-channel
registered to the EMC Clariion arrays was a really simple matter for
installing the 'alien' package and then using 'sudo alien -i
ServerUtil-Linux-64-x86-en_US-1.0.55.1.0044-1.x86_64.rpm' to install it;
cd to /opt/Unisphere/bin and run ./serverutilcli just like on CentOS,
and the arrays show like they're supposed to.


If people want me to post updates as I go along I will, but it's been at
least as easy as migrating from CentOS 7 to CentOS 8 was, other than a
few things in different locations.  GNOME 3 is GNOME 3, and that all
works the same, other than a different set of extensions being installed
as the default.

ATOM RSS1 RSS2