我们安装的软件包的文件扩展名是什么?

我们安装的软件包的文件扩展名是什么?

我知道 Ubuntu(Linux)中没有特定的文件扩展名,所以如果我有一个应用程序(包)并且我想手动安装它(使用终端),如何:

  1. 我如何能找出要安装哪个文件(扩展名)(使用apt-get或其他方法)?
  2. 如果有多个具有相同扩展名的文件(如 inspect.shstudio.sh),那么在安装中使用哪一个?

答案1

在 Ubuntu 中,安装包的扩展名为 .deb。你可以使用以下命令安装 deb 包

sudo dpkg -i <package_filename.deb>

在这种情况下,你必须知道你的包裹在哪里。更简单的方法是使用

sudo apt-get install <package_name>

在这种情况下,Ubuntu 会确保从经过验证的来源下载并安装软件包。它还会安装已安装软件包运行所需的其他软件包。

第三个选项是下载其他类型的软件(通常是源包),格式为 tar.gz 或类似的包。您必须解压缩它,然后查找一些 README 或 INSTALL 文件,其中写有安装说明。这些说明通常涉及编译

automake
./configure
make

和安装

sudo make install

这只是一个例子。手动安装因软件包而异。

关于扩展名。可执行文件不必像在 Windows 中那样具有扩展名。文件权限决定文件是否可执行。尝试“ls -l”。如果权限中有 x,则它是可执行的,除非它是目录。在这种情况下,x 表示您可以切换到此目录。

答案2

使用 APT 安装软件包时,无需指定任何扩展名。只需输入软件包名称即可,例如

sudo apt-get install gimp

有时确切的包名并不那么明显。也许你知道你需要它gtk-doc,但当你输入它时却apt-get install找不到,在这种情况下,试着按tab完成名称,如果不行,再试一次apt-cache search gtk-doc,你会看到你想要的,这样你就可以……

sudo apt-get install gtk-doc-tools

不使用 APT 时,您可能会看到带有.deb扩展名的软件包。这是基于 Debian 的发行版(包括 Ubuntu)使用的软件包格式(APT 下载的软件包采用这种格式)。您可以通过在文件所在的目录中运行此命令(或使用完整路径)来.deb使用该实用程序安装文件:dpkg

sudo dpkg -i <name-of-package>.deb

按照这个方法解决依赖关系可能是一个好主意sudo apt install -f。或者,您可以使用最近添加的 APT 功能(请注意,它需要路径,这里只是./因为文件位于当前工作目录中):

sudo apt install ./<name-of-package>.deb

使用此命令的优点是 APT 执行依赖关系解析。

.tar.xz您要安装的其他内容可能以存档等形式出现.tar.gz。对于这些内容,一些一般说明如下如何安装 .tar.gz(或 .tar.bz2)文件?,但具体情况会有很大差异,您需要阅读软件包维护者提供的说明,并可能在这些情况下做进一步的研究。

相关内容