在 ubuntu 中创建自动安装程序

Posted

技术标签:

【中文标题】在 ubuntu 中创建自动安装程序【英文标题】:creating an auto installer in ubuntu 【发布时间】:2020-01-31 23:41:11 【问题描述】:

我正在尝试安装和运行这个软件https://github.com/mit-biomimetics/Cheetah-Software 这是一个项目,但它无法编译缺少的依赖项(eigen3)。

我想创建一个自动安装脚本来运行它。

我已经做了最多,但我认为我在 cmake 和 qt5.10 和 eigen 中链接路径时遇到问题......

autoinstall.sh 代码:

安装依赖项

sudo apt install mesa-common-dev freeglut3-dev coinor-libipopt-dev libblas-dev liblapack-dev gfortran liblapack-dev coinor-libipopt-dev cmake gcc build-essential libglib2.0-dev default-jdk python-all-dev liblua5.1-dev golang doxygen python-epydoc

克隆 MIT Minicheetah 软件

git clone https://github.com/mit-biomimetics/Cheetah-Software.git
cd Cheetah-Software

特征库

wget https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.zip
unzip eigen-3.3.7.zip

lcm 库

wget https://github.com/lcm-proj/lcm/releases/download/v1.4.0/lcm-1.4.0.zip
unzip lcm-1.4.0.zip
cd lcm-1.4.0

mkdir build
cd build
cmake ..
make
sudo make install
cd ..
cd ..

Qt

wget http://mirrors.ukfast.co.uk/sites/qt.io/archive/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run
chmod +x qt-opensource-linux-x64-5.10.0.run
./qt-opensource-linux-x64-5.10.0.run

构建

cd scripts # for now, you must actually go into this folder
./make_types.sh # you may see an error like `rm: cannot remove...` but this is okay
cd ..
mkdir build
cd build
cmake .. # there are still some warnings here
make -j

【问题讨论】:

你有什么问题?? 您好,我正在尝试创建一个自动启动脚本来运行迷你猎豹软件模拟;但我有包含错误,尤其是 eigen3.... 我在剧目上发布了一个问题,如果你能检查一下? github.com/mit-biomimetics/Cheetah-Software/issues/25 很高兴您发布了一个问题,但 SO 独立于 GH,因此您应该在问题中显示错误消息,指示正在生成哪个命令行。请阅读How to Ask 并查看tour。 你用的是什么版本的ubuntu? 【参考方案1】:
    configure 或 setup.py 或 INSTALL 或 README.MD 中相关的任何内容(强制) 制作 进行安装

但实际上,您并没有选择最严格的工作,即使作为开发人员,我在使用克隆源时也曾多次感到惊讶。 您应该尝试为您的机器人或任何允许您从二进制安装但您仍然可以在开发完成后交叉编译的发行版预编译 ROS。

【讨论】:

基本上它是另一个 linux 发行版。但我们通常更喜欢在使用 VM 和模拟器的强大机器上进行开发,然后为 ROS 或其他任何东西重新编译。 关于你的 Qt 我会克隆 Git 存储库 好的,我在 github repertory 上发布了一个问题,希望能有答案... github.com/mit-biomimetics/Cheetah-Software/issues/25【参考方案2】:

所以经过多次研究和询问论坛,我能够编译和运行它,这是与lcm库和openjdk的兼容性问题,所以下载oracle jdk,手动链接一下,一切都很好,绝对没有错误编译。

Cheetah-Sofware-Ubuntu 18.04-AutoInstall.sh :

https://github.com/STRATOS-ROBOTICS/LeopardMK1/blob/master/install.sh

【讨论】:

以上是关于在 ubuntu 中创建自动安装程序的主要内容,如果未能解决你的问题,请参考以下文章

在 SSMS 17.6 中创建维护计划后,SSMS 会在尝试安排任务运行时自动重新启动

适用于Ubuntu 18.04的4款最佳壁纸自动切换软件

在 Firebird 数据库中创建自动增量字段的最简单方法

在 aws elastic beanstalk 中创建 .ebextensions 文件夹

ubuntu虚拟机中创建文件并读取文件到指定文件下

如何在目标 c 中创建程序化自动布局?