我希望在基于 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)
请尽力修复此错误。
答案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/"
然后,重试安装。