Ask Klaus
Ask Klaus

Klaus Knopper answers your Linux questions.
Downgrading Packages
Hi Klaus, how can I select a specific version, possibly an older one, of a package to install in Debian if I want to avoid the newest version of, for example, Chromium from the "unstable" branch?
To see the current available versions of a package, you have to update the package catalog first. I sometimes even delete the old package catalog lists (first line) to make sure all of them get downloaded again,
sudo rm -f /var/lib/apt/lists/* sudo apt-get update
although this step is optional. The second line does not actually update anything, it just fetches the software catalogs from all Debian branches listed in /etc/apt/sources.list
and /etc/apt/sources.list.d/*
.
To check for available versions in each Debian branch, the command
apt-cache policy <package-name>
can be helpful. Because it only queries the software catalog, no root permissions are required (Listing 1). On some systems, the command apt-show-versions
is installed and shows more verbose information. However, as opposed to apt-cache policy
, it is not included in standard Debian.
Listing 1
Chromium Versions
The Chromuim version currently installed is 52.0.2743.116-2 from the Debian/testing branch. The apt-get install
command would install version 53.0.2785.92-2 from Debian/unstable, so if I would rather use version 53.0.2785.89-1~deb8u1 from the Debian/stable security updates, for example, the command for download and installation would be:
sudo apt-get install chromium= 53.0.2785.89-1~deb8u1
Another option for specifying the branch rather than the specific version number is adding the branch name right after the package name separated by a slash, which is syntactically not supported for branches with a sub-branch like stable/updates. I'll chose the unstable branch here:
sudo apt-get chromium/unstable
If apt-get
now complains about dependencies (e.g., packages that Chromium depends on) not being installable, you can also tell apt-get
which Debian branch to go for those with the -t
switch:
sudo apt-get install -t testing chromium=53.0.2785.89-1~deb8u1
You can specify dependency packages to install in addition to chromium
by adding them to the same command line, each with versioning information. In this way, you can possibly resolve more complicated dependencies with mixed-branch versions of installed software:
sudo apt-get install -t testing chromium=53.0.2785.89-1~deb8u1 chromium-l10n=53.0.2785.89-1~deb8u1 libnspr4/unstable
This is what I frequently do in Knoppix to get the newest packages for Xorg and the desktop, yet get the more tested versions for services like apache2
and samba
from the stable branch.
To keep the installed version permanently without automatic upgrades, you can put it on "hold" by issuing:
echo chromium hold | sudo dpkg --set-selections
The hold
status can be removed again by simply upgrading or downgrading the package anytime later.
Klaus Knopper
Klaus Knopper is an engineer, creator of Knoppix, and co-founder of LinuxTag expo. He works as a regular professor at the University of Applied Sciences, Kaiserslautern, Germany. If you have a configuration problem, or if you just want to learn more about how Linux works, send your questions to: klaus@linux-magazine.com
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
OpenMandriva Lx 23.03 Rolling Release is Now Available
OpenMandriva "ROME" is the latest point update for the rolling release Linux distribution and offers the latest updates for a number of important applications and tools.
-
CarbonOS: A New Linux Distro with a Focus on User Experience
CarbonOS is a brand new, built-from-scratch Linux distribution that uses the Gnome desktop and has a special feature that makes it appealing to all types of users.
-
Kubuntu Focus Announces XE Gen 2 Linux Laptop
Another Kubuntu-based laptop has arrived to be your next ultra-portable powerhouse with a Linux heart.
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.