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

标签 linux ubuntu installation

我已经使用 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 目录中?什么是正确的约定?

最佳答案

$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/

相关文章:

linux - Linux 调度程序是否更喜欢在 fork() 之后运行子进程?

python - 通过 cron 调用时,MQTT Python 无法启动 Bash 脚本

multithreading - Ubuntu 终端 - 使用 gnu parallel 读取文件夹中所有文件中的行

去安装第三方包,导入路径无法识别

vb.net - Windows 服务 - 创建安装程序 Visual Studio 2012 如何?

linux - 如何通过命令提示符检查 Linux 中的 BIOS 版本或名称?

linux - MariaDB + Fedora 24 + TokuDB

ubuntu - 在最新的 ubuntu 上编译和安装旧内核

php mail() 返回 false,但不在命令行中

download - 我在哪里可以获得 cabarc 实用程序?