簡體   English   中英

如何制作ubuntu可執行文件並在我的安裝文件中運行它

[英]How to make a ubuntu executable and run it in my install file

這是下面的安裝文件(sandhi-install.sh)。 目前,安裝后只能從終端運行。 我要使其終端獨立。 制作Ubuntu可執行文件說明了如何創建可執行文件,但是我應該將該代碼放在哪里。 我認為它應該在安裝文件中,因為我們希望圖標在安裝完成后出現在桌面上。 我以前沒有Shell腳本和bash方面的經驗,所以如果我錯過任何重要信息,我們深表歉意。 請詢問您是否需要其他文件。 我的目標是基本上獨立於終端運行sandhi。

#!/bin/bash

echo "Installing the required dependencies"

sudo apt-get -y install git-core autoconf automake make libtool g++ python-dev swig \
pkg-config libboost1.48-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev \
python-serial python-matplotlib

echo "Sciscipy installation starting"
git clone https://github.com/manojgudi/sciscipy-1.0.0.git
cd sciscipy-1.0.0/
sudo ./install

echo "Starting Sandhi installation"
cd ../
git clone http://github.com/manojgudi/sandhi.git
cd sandhi/
git submodule init
git submodule update
git pull origin master
git submodule update

mkdir build
cd build/
cmake ../
make -j 2
sudo make install
sudo ldconfig

echo "Sandhi installation complete. Go to command line and type Sandhi to start Sandhi"

您的腳本已經具有成為* nix 可執行文件的所有適當條件-shebang行 ,至少看起來像是解釋器的有效代碼( /bin/bash )。 您需要做的就是授予相關用戶和/或組(或每個人)對該文件的訪問權限。 例如,如果您是文件的所有者:

sandhi@host$ ls -l sandhi.sh
-rw-r--r--  1 purak users 3.5K Oct 11 16:55 sandhi.sh
sandhi@host$ chmod u+x sandhi.sh

現在您可以執行它:

sandhi@host$ ls -l sandhi.sh
-rwxr--r--  1 purak users 3.5K Oct 11 16:55 sandhi.sh
sandhi@host$ ./sandhi.sh

對於其余的問題,不清楚您要問什么。 制作Ubuntu可執行文件的公認答案是,如果可執行文件foo.bin位於/usr/local/bin (自定義可執行文件的明智目標)中,則桌面條目中的行應為Exec=/usr/local/bin/foo.bin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM