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
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.
-
Kodi 21.0 Open-Source Entertainment Hub Released
After a year of development, the award-winning Kodi cross-platform, media center software is now available with many new additions and improvements.
-
Linux Usage Increases in Two Key Areas
If market share is your thing, you'll be happy to know that Linux is on the rise in two areas that, if they keep climbing, could have serious meaning for Linux's future.
-
Vulnerability Discovered in xz Libraries
An urgent alert for Fedora 40 has been posted and users should pay attention.
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.