提取/安装 TAR 文件

Kev*_*777 2 tar gcc software-installation sco

当我使用此命令提取 tar 文件时: tar xvzf gcc-4.7.1.tar.gz

(这是该目录tar文件是: cd /u/test/GCC-4.7.1/

文件已被提取,但它们在/dev/... (有关实际文件路径和名称,请参见下文) - 现在如何安装 GCC?

这可能与我的其他问题有关,但我现在使用的是 SCO 6(不是 SCO 5.0.7)和一个新的 GCC 编译器。

我提取的文件也不在文件所在的同一文件夹中tar

提取文件

以下是我提取和搜索我提取的文件所采取的确切步骤:

  1. cd /u/test/GCC-4.7.1/
  2. tar xvzf gcc-4.7.1.tar.gz
  3. cd /u/test/GCC-4.7.1/
  4. ls -la

那里唯一的文件是tar文件。

编辑

所述tar提取的成功表示本:

key    Device           Block   Size(K)  Tape
0    /dev/rfdo48ds9      18     360      No
1    /dev/rfd148dx9      18     360      NO
2    /dev/rfd096ds15     10     1200     NO
3    /dev/rfd196ds15     10     1200     NO
4    /dev/rfd0135ds9     18     720      NO
5    /dev/rfd1135ds9     18     720      NO
6    /dev/rfd0135ds18    18     1440     NO
7    /dev/rfd1135ds18    18     1440     NO
8    /dev/rct0           20     0        YES
9    /dev/rctmini        20     0        YES
10   /dev/rdsk/fp03d     18     720      NO
11   /dev/rdsk/fp03h     18     1440     NO
12   /dev/rdsk/fp03v21   10     20330    NO
Run Code Online (Sandbox Code Playgroud)

War*_*ung 6

文件已提取,但它们位于 /dev/...

当我第一次阅读您的问题时,我怀疑这会发生,因为 tar 程序多年来一直/出于安全原因自动从路径中剥离引导。如果没有这种保护,您可能会向某人发送覆盖系统文件的恶意 tarball。例如,想想通过运送手工制作的/etc/passwd人和/etc/shadow文件可以带来的乐趣。一个tar程序,不剥离领先/将提取它们在现有的文件。但是,我做了一些研究,发现 SCO OpenServer 6 默认不提供这种保护!您必须提供A标志才能获得该行为。啊。

也就是说,除非您以 root 用户身份登录,否则我仍然怀疑它是否实现了您声称的功能,考虑到/u/test您问题中的内容,我对此表示怀疑。/dev除非有人一直在使用默认文件权限,否则普通用户无法在其中创建文件。

由于您将v标志提供给tar,如果提取成功,您应该获得文件列表。你是否?你能把那个列表贴在某个地方吗,比如在pastebin.com 上

你已经tar安装了GNU吗?如果您使用的是 SCO tar,它在解z压缩文件之前不理解解压缩文件的标志。换个说法gzip -dc gcc-4.7.1.tar.gz | tar xAvf -