我正在尝试安装 xfoil 软件包所需的库 libg2c0。但是此软件包在 ubuntu 12.04 上不可用。我尝试了https://twiki.cern.ch/twiki/bin/view/Sandbox/HCALRadiationProject:
sudo nano /etc/apt/sources.list
我在文件末尾添加了以下几行:
deb http://archive.ubuntu.com/ubuntu hardy main universe
deb-src http://archive.ubuntu.com/ubuntu hardy main
deb http://archive.ubuntu.com/ubuntu hardy-updates main universe
deb-src http://archive.ubuntu.com/ubuntu hardy-updates main universe
更新列表并安装库:
sudo apt-get update
sudo apt-get install libg2c0
执行这些命令时我收到错误:
The following packages have unmet dependencies:
libg2c0 : Depends: gcc-3.4-base (= 3.4.6-6ubuntu5) but it is not going to be installed
另外我尝试安装来自Ubuntu软件包,但这也不起作用。
我希望您能给我一些关于如何解决这个问题的提示。我将不胜感激。
答案1
在我看来你有一些包裹固定。
dpkg 方式
但无论哪种方式,只需使用wget下载这些软件包(libg2c0
、、、 )然后直接使用 dpkg 安装它们。使用一些命令行功能:gcc-3.4-base
gcc-3.4
cpp-3.4
PACKAGES=(libg2c0 gcc-3.4 gcc-3.4-base cpp-3.4)
for pkg in $PACKAGES; do wget http://archive.ubuntu.com/ubuntu//pool/universe/g/gcc-3.4/${pkg}_3.4.6-6ubuntu5_$(dpkg --print-architecture).deb; done
sudo dpkg -i ${PACKAGES/%/_3.4.6-6ubuntu5_$(dpkg --print-architecture).deb}
使用此方法,不需要 hardy 封装源。
APT 方式
启用 hardy 源的另一种方法是设置一些包固定/etc/apt/preferences
:
Package: libg2c0 gcc-3.4 gcc-3.4-base cpp-3.4
Pin: release a=hardy*
Pin-Priority: 500
Package: *
Pin: release a=hardy*
Pin-Priority: -1