我用ubuntu软件中心甚至终端组件安装了应用程序,但有时我似乎只能通过从供应商网站下载tar.gz文件来使用应用程序。
有时,当我右键单击tar.gz文件夹时,它允许我在软件中心打开,但更多的情况是,我需要解压tar.gz &打开运行应用程序的文件。
更新
正如@Theolodis建议的那样,我在我的终端中运行了下面的代码
navicat110_mysql_en:$ pwd
/home/ross/Downloads/navicat110_mysql_en
navicat110_mysql_en:$ ls
LGPLV2 Navicat start_navicat wine wine_old
navicat110_mysql_en:$ ./configure
-bash: ./configure: No such file or directory
navicat110_mysql_en:$ ./start_navicat在我执行最后一个命令后,Navicat发射了。
我不喜欢将这些应用程序文件保存在我的下载文件夹中,应该将它们放在我的/bin目录还是/home/ross/bin目录中?正确的惯例是什么?
发布于 2014-04-29 15:34:43
$tar -xzf file.tar.gz
$cd file
$./configure
$make all
$make install大多数包都有一个配置脚本,它以一种适当的方式配置项目,以直接安装它。
通常,实现正确安装的最佳方法是读取.tar.gz存档中的自述文件。
并且您不需要安装可执行文件才能实际执行它。如果您想让它位于您可以通过键入可执行文件的名称在控制台上调用它的地方,您需要将它放在$PATH中的某个文件夹中。在Ubuntu下,$HOME/bin目录满足了这一要求,但是您也可以通过扩展文件$HOME/.bashrc或$HOME/.profile来修改/扩展路径
如果您在.tar.gz文件中有一个要“安装”的可执行文件,那么我个人使用以下方式:
$mv /tmp/folder /home/user/programs
$cd /home/user/bin
$ln -s /home/user/programs/executable <name>这样,您就有了一个具有名称的“已安装”可执行文件。
如果您确实需要脚本来启动程序,我通常遵循以下模式:
$mv /tmp/folder /home/user/programs
$cd /home/user/bin
$vim <name>
$chmod +x <name>但是您可以使用任何编辑器而不是vim来生成stript。
但是请记住,放置在$HOME/bin中的程序是为用户安装的,只有。如果您需要为所有用户安装它,那么您可能应该将指向可执行文件/启动脚本的链接放在/bin/中,并将解压的文件夹与程序文件放在一个本地目录中,比如/etc/或/opt/。
发布于 2014-05-09 13:43:44
最后,我只能从应用程序tar.gz下载的解压缩目录中运行应用程序。
但是,我发现了一个有用的技巧,可以通过在.desktop目录中创建一个home/.local/share/applications文件来运行ubuntu启动程序。以下是两个例子:
示例1: home/.local/share/applications/navicat110_mysql_en.desktop
[Desktop Entry]
Version=11
Type=Application
Name=Navicat
Exec=bash /home/ross/bin/navicat110_mysql_en/start_navicat %f
Icon=/home/ross/bin/navicat110_mysql_en/navicat.png
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupNotify=true示例2: home/.local/share/applications/jetbrains-phpstorm.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/home/ross/bin/PhpStorm-133.982/bin/webide.png
Exec="/home/ross/bin/PhpStorm-133.982/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm只需确保将下载和提取的应用程序的路径更改为自己的路径即可。
https://stackoverflow.com/questions/23368990
复制相似问题