我正在运行 15.04。我需要安装ghdl。然而,当我添加存储库后
apt-get update
我不断得到
failed to fetch http://ppa.launchpad.net/pgavin/ghdl/ubuntu/dists/vivid/main/binary-i386/Packages
为什么是这样?
答案1
答案2
正如@Pilot6 所说,没有适用于 Trusty 的软件包。
在这种情况下,使用 Trusty 软件包没有问题,使用list
Trusty 软件包文件获取更新也是可以的。您需要安装一些额外的 Trusty 软件包。
以下示例适用于 32 位。对于 64 位软件包,请从以下站点选择下载:libgnat-4.8
,gnat-4.8-base
libgnat-4.8
(32 位)cd wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gnat-4.8/libgnat-4.8_4.8.2-8ubuntu3_i386.deb
gnat-4.8-base
(32 位)cd wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gnat-4.8/gnat-4.8-base_4.8.2-8ubuntu3_i386.deb
安装 deb 文件
sudo dpkg -i ~/Downloads/gnat-4.8-base_4.8.2-8ubuntu3_i386.deb sudo dpkg -i ~/Downloads/libgnat-4.8_4.8.2-8ubuntu3_i386.deb
之后,在文件中替换vivid
为:trusty
list
sudo nano /etc/apt/sources.list.d/pgavin-ubuntu-ghdl-vivid.list
或者单行
sudo sed -i 's/vivid/trusty/' /etc/apt/sources.list.d/pgavin-ubuntu-ghdl-vivid.list
并安装ghdl
sudo apt-get update
sudo apt-get install --reinstall ghdl
您应该时不时地检查 PPA 中的 Vivid 软件包。
答案3
从源代码安装非常简单
sudo apt-get install gnat-5
git clone https://github.com/tgingold/ghdl
git checkout v0.33
cd ghdl
./configure --prefix=/usr/local
make
make install
ghdl --version
现在你可以尝试一下记录在以下位置的 hello world:http://ghdl.readthedocs.io/en/latest/Starting_with_GHDL.html#the-hello-world-program
在 Ubuntu 16.04 上测试。
使用 GCC 后端进行编译比较困难,但可能具有模拟速度等优势。程序和权衡讨论如下:https://github.com/tgingold/ghdl/blob/f2b83716c79e7c6123aa9b6215a6dc6ac1c9d83b/BUILD.txt