我已经使用 ubuntu 软件中心甚至终端命令安装了应用程序,但有时我似乎只能通过从供应商网站下载 tar.gz 文件来使用应用程序。
有时当我右键单击 tar.gz 文件夹时,它允许我在软件中心打开,但更多时候不是我需要提取 tar.gz 并打开一个运行应用程序的文件。
- 从 tar.gz 文件夹安装应用程序的正确过程是什么?
- 我应该将提取的 tar.gz 文件夹的内容放在哪里?
- 我应该改用 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
目录中?什么是正确的约定?
最佳答案
$tar -xzf file.tar.gz
$cd file
$./configure
$make all
$make install
大多数包都有一个配置脚本,它以适当的方式配置项目以直接安装它。
通常实现正确安装的最佳方法是阅读 .tar.gz 存档中的自述文件。
而且您不需要安装可执行文件来实际执行它。如果您想将它放在某个地方,您可以通过键入可执行文件的名称在控制台上调用它,您需要将它放在 $PATH
中的某个文件夹中。在 Ubuntu 下,$HOME/bin
目录满足此要求,但您也可以通过扩展文件 $HOME/.bashrc
或 $HOME 来修改/扩展路径/.配置文件
如果你在 .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 来生成起始条。
但请记住,$HOME/bin
中的程序仅为用户安装。如果您需要为所有 用户安装它,那么您应该将指向可执行文件/启动脚本的链接放在/bin/
中,并且将包含程序文件的解压文件夹放在 本地目录 中,例如 /etc/
或 /opt/
。
关于linux - 如何在没有软件中心的 Linux/Ubuntu 上安装应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23368990/