今天早上,常规软件更新对 Firefox 进行了更新,这破坏了我在其上运行的应用程序(使用firefox -app
)的一些重要功能。我检查了升级历史记录,发现 Firefox 的上一个版本是52.0.2+build1-0ubuntu0.16.04.1
,安装于 4 月 1 日。因此,我尝试:
~$ sudo aptitude install firefox=52.0.2+build1-0ubuntu0.16.04.1
Unable to find a version "52.0.2+build1-0ubuntu0.16.04.1" for the package "firefox"
然后就:
~$ sudo aptitude install firefox=52.0.2
Unable to find a version "52.0.2" for the package "firefox"
少于一个月的软件包版本真的遥不可及吗,或者有没有什么办法可以获得它?
答案1
如果你运行:
aptitude versions ^firefox$
你会得到:
pi 45.0.2+build1-0ubuntu1 codename 500
id 53.0+build6-0ubuntu0.16.04.1 codename-security,code-name-updates 500
您还可以使用类似以下的方法:
apt list -a firefox
获取可供安装的版本。
Listing... Done
firefox/release-updates,release-security,now 53.0+build6-0ubuntu0.16.04.1 amd64 [installed]
firefox/release 45.0.2+build1-0ubuntu1 amd64
我们的想法是,release-updates
只有软件的最新版本才可供安装。
release
您可以安装一个从其起点开始并冻结的软件(在我们的例子中是 45.0.2),或者release-updates
从其security
最后一个版本(53.0)开始。
如果你想安装 Firefox 52,你可以从这里或有权访问所有版本这里。
您还可以检查缓存:
ls -l /var/cache/apt/archives/firefox*
如果你没有使用类似的东西apt autoclean
或者apt clean
至少应该有以前版本的 Firefoxdeb
包:
/var/cache/apt/archives/firefox_52.0.2+build1-0ubuntu0.16.04.1_amd64.deb
/var/cache/apt/archives/firefox_53.0+build6-0ubuntu0.16.04.1_amd64.deb
然后首先卸载当前版本的 Firefox,然后使用dpkg
或gdebi
安装下载的deb
文件:
sudo dpkg -i firefox-version.deb
或者
sudo gdebi firefox-version.deb
请记住,您始终可以使用apt-mark hold
来阻止包更新:
sudo apt-mark hold firefox
答案2
您可以运行以下命令来查看 Firefox 的可用版本:
apt-cache showpkg firefox
然后通过运行安装旧版本
sudo apt-get install firefox=version
例如,当我运行第一个命令时,我得到以下输出:
Package: firefox
Versions:
53.0+build6-0ubuntu0.17.04.1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_binary-amd64_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_zesty-security_main_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_binary-amd64_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_binary-i386_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language: en
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_i18n_Translation-en
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_binary-amd64_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_binary-i386_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
50.1.0+build2-0ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_binary-amd64_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_binary-i386_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language: en
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty_main_i18n_Translation-en
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_binary-amd64_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
Description Language:
File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_zesty-updates_main_binary-i386_Packages
MD5: 46b619f510631c4693dc09c1a3778a55
...以及一堆有关依赖关系的其他内容。
因此我可以使用以下方法降级 Firefox:
sudo apt-get install firefox=50.1.0+build2-0ubuntu1