लिनक्स अल्पाइन पर "टार: अमान्य जादू" त्रुटि को कैसे हल करें


22

मैं अल्पाइन लिनक्स पर sqlite स्थापित कर रहा हूं। मैं डाउनलोड करता हूं sqlite-autoconf-3130000.tar.gzलेकिन tarइसे खोल नहीं सका। मैंने इस उत्तर की कोशिश की लेकिन यह काम नहीं कर रहा है। tarयह संदेश देता है:

tar: invalid magic
tar: short read

मैंने ये कमांड लिखे।

wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz

क्या आप अपना जवाब उस कमांड (और उसके तर्क) के साथ अपडेट कर सकते हैं, जिसे आपने चलाने की कोशिश की थी।
डार्कहेयर

1
क्या डाउनलोड सफलतापूर्वक पूरा हुआ? यदि यह किया है, ls -l sqlite-autoconf-3090100.tar.gzतो आपको बताना चाहिए कि फ़ाइल का आकार 2284128 बाइट्स है।
स्टीफन किट

इसके अलावा, यह वर्तमान में एक gzip स्वरूपित फ़ाइल है? कुछ ब्राउज़र फ्लाई डीकंप्रेसन पर करते हैं, जिसका अर्थ है कि यह अभी भी sqlite-autoconf-3090100.tar.gz का नाम दे सकता है लेकिन यह कि सामग्री वास्तव में sqlite-autoconf-3090100.tar हो सकती है। यदि कोई विचार समान रूप से स्मार्ट चीजें करता है, तो इसका कोई मतलब नहीं है, लेकिन यह आसानी zसे टैर से ध्वज को छोड़कर परीक्षण किया जाता है ।
हेन्स

जवाबों:


21

टार पैकेज (APK add tar) स्थापित करने का प्रयास करें। बिजीबॉक्स टार (डिफ़ॉल्ट) सभी सुविधाओं का समर्थन नहीं करता है।


3
मैं एक ही मुद्दे में भाग गया जब एक डॉर्कफाइल में एक टार कमांड चला रहा था और टार स्थापित करना मेरे लिए काम कर रहा था। यह भ्रामक है क्योंकि यदि आप कंटेनर में शेल में कमांड चलाते हैं, तो यह काम करता है। लेकिन नहीं अगर यह डाररफाइल में पहले से स्थापित टार के बिना एक RUN कमांड है। : |
शेवसेल

7

यह जरूरी नहीं कि अल्पाइन संस्करण tarअसंगत है, जैसा कि फ्रांसेस्को ने कहा है कि आपको वास्तव में अपनी फ़ाइल चेकसम की जांच करनी चाहिए।

मैं curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzfअपने डॉकरफाइल में एक करते हुए इसमें भाग गया ।

यह पता चला है कि जो मैं भूल गया था वह curlकेवल पुनर्निर्देश का पालन करेगा यदि आप इसे अनुमति देते हैं -L, और इसलिए यह कभी भी वास्तविक फ़ाइल में नहीं मिल रहा था, तो यह सचमुच HTML डाउनलोड कर रहा था यह बता रहा था कि इसमें कोई रीडायरेक्ट था। -Lमेरे कंटेनर को एक नए के साथ tarब्लोट किए बिना फ़ाइल को बचाने के लिए मुझे अनुमति दी गई जोड़ना (द्वारा जोड़ा गया "ब्लोट" से परे curl)।


0

टार: अमान्य जादू का मतलब है कि फ़ाइल दूषित है।

कृपया md5sum की जाँच करें यदि मैच ... यह वही है जो मुझे मिला है:

 md5sum  sqlite-autoconf-3090100.tar.gz 
 74931054399a2d7acf35637efe8d6f45  sqlite-autoconf-3090100.tar.gz

0

मुझे एक ही मुद्दा मिला और इसे हल किया गया, हालांकि मुझे यकीन नहीं है कि आप एक ही मुद्दे का सामना कर रहे हैं।

कोड है कि त्रुटि हुई :

wget www.example.com/file.tar.gz
tar -zxvf file.tar.gz

इसे हल करने वाला कोड :

wget https://www.example.com/file.tar.gz
tar -zxvf file.tar.gz

ध्यान दें कि मैं "https: //" भूल गया था, जिसमें फ़ाइल डाउनलोड नहीं हुई, लेकिन टार ने मुझे वही त्रुटि दी। यदि फ़ाइल नहीं मिली है तो सुनिश्चित करें कि आप उपयोग करते हैं

docker बिल्ड-no-cache ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.