对于deb文件

对于deb文件

我该在终端中输入什么来告诉它去哪里?我不太明白如何使用终端移动文件。

答案1

问题是在哪里提取应用程序文件,因此我建议将其提取到临时文件夹目录中/home ,然后将其复制到文件系统中的永久位置。

对于deb文件

方法 1:使用dpkg

德布是 Debian 软件包格式的扩展,也是此类二进制包最常用的名称。

软件包是 Debian 的包管理器。因此,使用 dpkg 命令,您可以列表提炼deb 包。

  • 用于dpkg -c列出 deb 包的内容:

    $ dpkg -c <file-name>.deb 
    
  • 用于dpkg -x从 deb 包中提取文件:

    $ dpkg -x <file-name>.deb </path/to/temp-dir>
    


方法 2:使用ar

Debian 软件包是标准 Unixar 档案其中包括两个柏油可选使用 gzip (zlib)、Bzip2、lzma 或 xz (lzma2) 压缩的档案:一个档案保存控制信息另一个包含程序数据

因此.deb文件始终包含三个文件—— debian-binarycontrol.tar.gzdata.tar.gz

使用ar命令tar从 deb 包中提取并查看文件。

  • 要将档案内容提取.deb到您的/home目录:

    $ ar -vx <file-name>.deb
    x - debian-binary
    x - control.tar.gz
    x - data.tar.gz
    
  • 提取文件内容data.tar.gz

    $ tar -xvzf data.tar.gz </path/to/temp-dir>
    
  • 要将文件提取到根目录树(应将所有内容放置在其应放置的位置),您可以:

    $ tar -xvzf data.tar.gz /
    

笔记:

deb文件应该安装软件包,因此要安装该包,请执行以下操作:

sudo dpkg -i <file-name>.deb

如果deb文件位于/home目录内的另一个目录中,则可以通过以下方式安装:

cd <directory>
sudo dpkg -i *.deb

对于 Tar 文件

柏油(磁带档案)是一种用于存档文件的文件格式(以档案比特流的形式)。

  • 要提取 tar 文件:

    tar -xvf file.tar
    
  • 要提取 .tar.gz (gzip) 文件,(注意 -z 选项):

    tar -xzvf file.tar.gz
    
  • 要提取 .tar.bz2 (bzip2) 文件,(注意 -j 选项):

    tar -xjvf file.tar.bz2
    

默认情况下,文件将被提取到当前目录中。要更改目录,请使用-C选项。

例如,提取到/home/data

tar -zxvf data.tar.gz -C /home/data
  • 要查看此档案的详细目录(列出所有文件):

    tar -tzvf data.tar.gz
    

使用 GUI 工具:存档管理器

您可以使用档案管理器 GUI 应用程序来创建、查看、修改或提取档案。

  1. 按 Super 键打开 Dash 并输入 Archive Manager。这将启动 Archive Manager 窗口。

    在此处输入图片描述

  2. 点击打开浏览对于 tar 或 deb 文件。

  3. 点击提炼选择您要将文件提取到的目录。

    在此处输入图片描述

答案2

为了不贬低其他优秀的答案,我想提供一个非常简单的答案。

如果文件以.tar.gz(或.tgz)结尾,请将文件移动到要将其提取到的目录以及cd该目录。然后:

tar xzvf filename.tar.gz

如果文件名以.tar.bz2或结尾.tbz,则将z上述命令中的 更改为j

哪个目录?

您喜欢的任何目录。我通常使用,/tmp因为重启时会自动删除那里的所有内容。如果程序设计为在提取后直接运行而不运行安装程序,那么传统位置将是~/bin

答案3

这取决于应用程序是什么。如果是文件.deb,你可以这样写:

sudo dpkg -i filename.deb

如果它是一个.tar.gz文件,你可以说:

tar zvxf filename.tar.gz
cd directory-name
make
make install
# (or ./install or similar)

相关内容