【问题标题】:How to install applications on Linux / Ubuntu without software center如何在没有软件中心的 Linux/Ubuntu 上安装应用程序
【发布时间】:2018-05-09 05:39:14
【问题描述】:

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

有时当我右键单击 tar.gz 文件夹时,它可以让我在软件中心打开,但更多时候我不需要解压缩 tar.gz 并打开运行应用程序的文件。

  1. 从 tar.gz 文件夹安装应用程序的正确过程是什么?
  2. 我应该将解压后的 tar.gz 文件夹的内容放在哪里?
  3. 我应该改用 get apt

更新

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

【问题讨论】:

    标签: linux ubuntu installation


    【解决方案1】:
    $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 来生成 start-stript。

    但请记住,$HOME/bin 中的程序仅为用户安装。如果您需要所有用户安装它,那么您应该将可执行文件/启动脚本的链接放在/bin/ 中,并将解压后的文件夹与程序放在一起本地目录中的文件,例如 /etc//opt/

    【讨论】:

    • 谢谢@Theolodis,不幸的是,我尝试安装的应用程序都没有配置文件。我可以通过运行其中一个文件来启动它们。我应该将整个应用程序文件夹放入 $HOME/bin 目录吗?我在 $HOME/bin 目录中看不到任何子目录。我会用我的终端输出更新你的问题。
    【解决方案2】:

    最后我只能从应用程序 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
    

    请务必将下载和提取的应用程序的路径更改为您自己的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2016-05-18
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多