Re: [問題] 為什麼TAR不能兼容舊的...

看板Linux作者 (DomainT)時間15年前 (2009/02/14 21:35), 編輯推噓8(8011)
留言19則, 11人參與, 最新討論串2/6 (看更多)
※ 引述《DomainT (DomainT)》之銘言: : 在windows下很多壓縮軟體都是可以兼容舊版本的語法或舊的格式。 : 比如winrar 3.0 可以解winrar以前版本的檔案。 : 但.....linux下,最基本的TAR打包壓縮軟體,卻 : 不能兼容舊的語法及格式。 : 現在要解一個舊的套裝軟體,但,新的linux上的TAR都解不出來 : ....... : 話說,兼容以前的版本,就不行嗎? : 大家沒遇到像我這樣,必須要去找出以前舊的TAR的情況? : 話說,我要去拿找舊的TAR啊.....Orz : (哇....可以要先去找一個舊的linux的os,裝完後,再copy出它的tar檔...) 我安裝的是環境及要裝的軟體全部都是英文的,所以不會有中英文的問題。 目前網路上在裝那套軟體的人,也有很多遇到同樣問題。 而解決方式,就是把red hat 9.0的/bin/tar 和 /bin/sort copy到自己linux下的/bin,也就是把tar及sort換成舊版的。 有一點沒提到,該軟體的安裝是用script檔來裝的,所以tar及sort 在下指令時,會用到舊的、不能用的參數,所以才會造成這樣的問題。 (也就是,TAR的指令的下達,是在SCRIPT檔裡面,而我只是執行SCRIPT檔) 目前正在下載red hat 9.0中.... 總之,很多要用的「工具套裝軟體」,如一些ic設計軟體等等, 很常會遇到這樣的問題,也就是有些「專業的軟體」,有些還是 用舊的打包工具打包的,所以變成,玩linux時,還要做一件很 特別的事...... 把一些舊的如tar、sort等等重要工具,每個版本都 要留一件下來.......Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.62.108 ※ 編輯: DomainT 來自: 123.204.62.108 (02/14 21:38) ※ 編輯: DomainT 來自: 123.204.62.108 (02/14 21:53)

02/14 21:57, , 1F
那只要改一下SCRT就好了啊
02/14 21:57, 1F

02/14 22:05, , 2F
嗯,那個SCRIPT檔是包含著約數十行的程式,還需讀懂才行
02/14 22:05, 2F

02/14 22:07, , 3F
另外,既然很確定是新舊版的問題,也可能有解不了的情況。
02/14 22:07, 3F

02/14 22:08, , 4F
也就是不能兼容指令的話,是否也不能兼容檔案格式呢?
02/14 22:08, 4F

02/14 22:09, , 5F
所以,最乾脆的作法,就是直接用舊版程式來執行。
02/14 22:09, 5F

02/14 22:13, , 6F
改用gtar ?? (GNU tar)
02/14 22:13, 6F

02/14 22:18, , 7F
一般來講,就TAR檔是不會有新版不能解舊版的問題的
02/14 22:18, 7F

02/14 22:19, , 8F
照你的說法,問提出再TAR指令,只要找出那一行改一下就好
02/14 22:19, 8F

02/14 22:22, , 9F
應該是參數改變而已 格式應該通用
02/14 22:22, 9F

02/14 22:36, , 10F
不知道原po有沒有先拿檔案來tar xvf解一次看看行不行
02/14 22:36, 10F

02/15 00:17, , 11F
就算是要舊版的,也只要重編就行了吧?
02/15 00:17, 11F

02/15 00:18, , 12F
沒有必要去下載redhad什麼的
02/15 00:18, 12F

02/15 08:28, , 13F
我很好奇原 po 的 tar 是哪個版本? tar --version
02/15 08:28, 13F

02/15 10:56, , 14F
碰釘子就說東西不好?
02/15 10:56, 14F

02/15 10:57, , 15F
從來沒遇過
02/15 10:57, 15F

02/16 01:40, , 16F
應該純粹只是參數不同的關係 看懂script自己改參數不就好了?
02/16 01:40, 16F

02/16 10:27, , 17F
一樓的,改 script 可能導致 chksum 錯誤反而不能跑
02/16 10:27, 17F

02/16 21:58, , 18F
樓上:山不轉路轉 那不改script改用alias無敵大法 xD
02/16 21:58, 18F

02/16 22:00, , 19F
不過如果用絕對路徑呼叫那就沒轍 不然改用link到其他版本tar
02/16 22:00, 19F
文章代碼(AID): #19biYpkg (Linux)
討論串 (同標題文章)
文章代碼(AID): #19biYpkg (Linux)