安装旧 .deb 文件的依赖项

安装旧 .deb 文件的依赖项

我正在运行 Ubuntu 18.04,我有一个旧.deb文件需要安装。Ubuntu 软件应用程序无法安装它,所以我sudo dpkg -i headoverheels_1.0.1-1_amd64.deb

这导致:

dpkg: dependency problems prevent configuration of headoverheels:
   headoverheels depends on liballegro4.2 (>= 2:4.2.2); however:
   Package liballegro4.2 is not installed.
   headoverheels depends on libxerces-c28; however:
   Package libxerces-c28 is not installed.

liballegro4.2似乎确实可用,所以我尝试了sudo apt-get install liballegro4.2-dev。然而 -

Note, selecting 'liballegro4-dev' instead of 'liballegro4.2-dev'
The following additional packages will be installed:
  liballegro4.4 libjpgalleg4.4
The following NEW packages will be installed
  liballegro4-dev liballegro4.4 libjpgalleg4.4

旧版本的 liballegro 可从https://pkgs.org/download/liballegro4.2-dev但最旧的(对于 Ubuntu 14.04)也是 4.4 版本。

这里最好的方法是什么?

原始 deb 文件被标记为“适用于 Ubuntu 10.04”,那么我能以某种方式从 Lucid 存储库获取 deb 文件吗liballegro4.2libxerces-c28(我希望保留 deb 文件,这样我以后可以在另一台机器上再次安装这个程序)

这个问题处理安装在packages.ubuntu.com,但这只能追溯到 14.04。

答案1

要安装二进制版本,您需要手动获取许多依赖项:

cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu52_52.1-3_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/x/xerces-c2/libxerces-c28_2.8.0+deb1-3build1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/a/allegro4.2/liballegro4.2_4.2.2-3_amd64.deb

sudo apt-get install ./libicu52_52.1-3_amd64.deb
sudo apt-get install ./libxerces-c28_2.8.0+deb1-3build1_amd64.deb
sudo apt-get install ./liballegro4.2_4.2.2-3_amd64.deb

然后安装游戏:

wget http://www.headoverheels2.com/descargas/headoverheels_1.0.1-1_amd64.deb
sudo apt-get install ./headoverheels_1.0.1-1_amd64.deb

使用命令启动它headoverheels

相关内容