tar (child): xz: Cannot exec: No such file or directory

By xuhuan 2024-12-11 01:45:33 文章分类:Shell

错误信息 "tar (child): xz: Cannot exec: No such file or directory" 表示在尝试使用 tar 命令解压一个使用 XZ 压缩的文件时,系统找不到 xz 解压工具。这通常发生在尝试解压 .tar.xz 或 .txz 文件时。 要解决这个问题,你需要确保你的系统上安装了 xz 工具。以下是在不同 Linux 发行版上安装 xz 工具的方法: 对于 Debian/Ubuntu 系统: 你可以使用 apt-get 或 apt 命令来安装 xz-utils 包,它包含了 xz 和 unxz 工具:

sudo apt-get update
sudo apt-get install xz-utils

或者,如果你使用的是较新的 Ubuntu 版本,可以直接使用:

sudo apt install xz-utils

对于 CentOS/RHEL 系统: 在 CentOS 或 RHEL 上,你可以使用 yum 命令来安装 xz 工具:

sudo yum install xz

或者,如果你使用的是较新的 CentOS/RHEL 版本,可能需要使用 dnf 命令(在 CentOS 8 及更高版本、RHEL 8 及更高版本中):

sudo dnf install xz

对于 Fedora 系统: 在 Fedora 上,你也应该使用 dnf 命令:

sudo dnf install xz

对于 Arch Linux 系统: 在 Arch Linux 上,你可以使用 pacman 命令:

sudo pacman -S xz

安装完 xz-utils 或 xz 包后,你应该能够成功使用 tar 命令解压 .tar.xz 或 .txz 文件。例如:

tar -xvf filename.tar.xz

这里的 -x 选项表示解压,-v 选项表示详细输出(可选),-f 选项表示指定文件名。如果你只想查看文件内容而不解压,可以使用 -tf 选项。