Software-Installation

提取/安裝 TAR 文件

  • August 30, 2012

當我使用此命令提取 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

文件已被提取,但它們位於 /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 -

引用自:https://unix.stackexchange.com/questions/44290