如何在没有软件中心的Linux / Ubuntu上安装应用程序

时间:2014-04-29 15:29:47

标签: linux ubuntu installation

我已经在ubuntu软件中心安装了应用程序,甚至还有终端命令,但有时我似乎只能通过从供应商网站下载tar.gz文件来使用应用程序。

有时当我右键单击tar.gz文件夹时,它允许我在软件中心打开,但更多时候我不需要提取tar.gz&打开一个运行应用程序的文件。

  1. 从tar.gz文件夹安装应用程序的正确流程是什么?
  2. 我应该在哪里放置提取的tar.gz文件夹的内容?
  3. 我应该使用get apt而不是
  4. 更新

    正如@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目录中?什么是正确的惯例?

2 个答案:

答案 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;的路径。提取的应用程序。