我正在运行 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.2
?libxerces-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
。