我已经在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
目录中?什么是正确的惯例?
答案 0 :(得分:1)
$tar -xzf file.tar.gz
$cd file
$./configure
$make all
$make install
大多数包都有一个配置脚本,它以适当的方式配置项目以直接安装它。
通常,实现正确安装的最佳方法是阅读.tar.gz archieve中的自述文件。
并且您不需要安装可执行文件来实际执行它。如果您希望通过键入可执行文件的名称将其放在可以在控制台上调用的位置,则需要将其放在$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来生成start-stript。
但请记住,$HOME/bin
中放置的程序仅为用户安装 。如果您需要为所有用户安装它,那么您应该将链接放在/bin/
中的可执行文件/启动脚本中,并将解压缩后的文件夹放在本地目录中的程序文件,如/etc/
或/opt/
。
答案 1 :(得分:0)
最后,我只能从应用程序tar.gz下载的解压缩目录中运行应用程序。
但是我找到了一个有用的技巧,可以通过在home/.local/share/applications
目录中创建一个.desktop文件来运行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
请务必更改已下载的&amp;的路径。提取的应用程序。