安装 OpenModelica

安装 OpenModelica

我希望在基于 deb 的系统 ubuntu 18.04 上安装 OpenModelica。为此,我使用了以下命令:

echo "deb http://build.openmodelica.org/apt bionic stable" | sudo tee /etc/apt/sources.list.d/openmodelica.list 
echo "deb-src http://build.openmodelica.org/apt bionic stable" | sudo tee -a /etc/apt/sources.list.d/openmodelica.list
wget -q http://build.openmodelica.org/apt/openmodelica.asc -O- | sudo apt-key add -
sudo apt update
sudo apt install openmodelica

上一条命令的后半部分结果是,

0 upgraded, 78 newly installed, 0 to remove and 149 not upgraded.
1 not fully installed or removed.
Need to get 28.2 MB/123 MB of archives.
After this operation, 567 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 llvm-6.0 amd64 1:6.0-1ubuntu2 [4,838 kB]
Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 llvm-6.0-dev amd64 1:6.0-1ubuntu2 [23.0 MB]
Get:3 http://in.archive.ubuntu.com/ubuntu bionic/universe amd64 qt-at-spi amd64 0.4.0-8 [58.6 kB]
Get:4 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 xsltproc amd64 1.1.29-5ubuntu0.2 [14.0 kB]
Get:5 http://in.archive.ubuntu.com/ubuntu bionic/universe amd64 libomp5 amd64 5.0.1-1 [234 kB]
Get:6 http://in.archive.ubuntu.com/ubuntu bionic/universe amd64 libomp-dev amd64 5.0.1-1 [5,088 B]
Fetched 25.1 MB in 6min 37s (63.2 kB/s)                                        
Extracting templates from packages: 100%
Setting up install-info (6.5.0.dfsg.1-2) ...
/usr/sbin/update-info-dir: 3: /etc/environment: JAVA_HOME: not found
dpkg: error processing package install-info (--configure):
 installed install-info package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
 install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)

请尽力修复此错误。

参考:下载 Linux - OpenModelica

答案1

原始答案(适用于本次问题的修订https://askubuntu.com/revisions/1248743/1

你的命令是错误的:

  • echo没有将字符串重定向到任何文件
  • 你的命令是错误的(命令和参数之间gedit有一个不需要的)/
  • 此外,它试图打开错误的文件(通常您不需要手动编辑 sources.list 文件)。

https://openmodelica.org/download/download-linux我已经看到有正确的安装顺序,您只需选择是否要安装稳定版本、夜间版本或发布版本。

附录: 即使你只是从你自己添加的链接中复制/粘贴说明,我也会重写它们,以便我可以向你解释其含义。首先,执行以下命令:

echo "deb http://build.openmodelica.org/apt bionic stable" | sudo tee /etc/apt/sources.list.d/openmodelica.list
echo "deb-src http://build.openmodelica.org/apt bionic stable" | sudo tee -a /etc/apt/sources.list.d/openmodelica.list

使用第一个命令,您将双引号内的字符串复制到文件openmodelica.list。如果文件存在,则字符串将覆盖其全部内容,否则将创建文件并用字符串填充。这是因为部分|之前的符号sudo tee不是分隔符但代表“管道”命令:您正在使用命令的输出echo作为命令的输入tee(其中tee是写入文件的命令)。

使用第二条命令,您可以执行类似操作,但有一点不同:tee使用参数-a,这意味着:将字符串附加到文件中已存在的内容。在两个命令的末尾,如果您打开文件openmodelica.list,您会发现其内容是:

deb http://build.openmodelica.org/apt bionic stable
deb-src http://build.openmodelica.org/apt bionic stable

如果是,则可以继续。此后,执行以下命令序列:

wget -q http://build.openmodelica.org/apt/openmodelica.asc -O- | sudo apt-key add - 
sudo apt update
sudo apt install openmodelica

附录 2:此应用程序需要 Java。运行以下命令安装它:

sudo apt install openjdk-11-jre

然后重试安装(从sudo apt update命令重新启动),现在它应该可以工作了。

如果问题仍然存在,我们需要检查是否/etc/environment需要修改文件。你不需要这样做,因为java安装后java可执行文件已添加到PATH变量中的一个目录中,因此它应该是全局可见的。

在终端中,运行sudo -H gedit /etc/environment 如果没有 JAVE_HOME 行,请不要删除任何行,只需在末尾添加: JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"

然后,重试安装。

相关内容