লিনাক্স আলপাইনটিতে কীভাবে "টার: অবৈধ যাদু" ত্রুটি সমাধান করা যায়


22

আমি আলপাইন লিনাক্সে স্ক্লাইট ইনস্টল করছি। আমি ডাউনলোড করেছি 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 বাইট আকারের।
স্টিফেন কিট

এছাড়াও, এটি বর্তমানে একটি জিজিপ ফর্ম্যাট করা ফাইল? কিছু ব্রাউজারগুলি ফ্লাই ডিকম্প্রেশনকে বোঝায়, এর অর্থ এটি এখনও স্ক্লাইট-অটোকনফ -3090100.tar.gz নামকরণ করতে পারে তবে সামগ্রীতে আসলে স্ক্লাইট-অটোকনফ -3090100.tar হতে পারে be উইজেট সমান স্মার্ট জিনিসগুলি করে কিনা তা কোনও ধারণা নয়, তবে ডার zথেকে পতাকা রেখে সহজেই এটি পরীক্ষা করা হয় ।
হেনেস

উত্তর:


21

টার প্যাকেজ ইনস্টল করার চেষ্টা করুন (এপিপি অ্যাড ট্যারে)। ব্যস্তবক্সের টার (ডিফল্ট) সমস্ত বৈশিষ্ট্য সমর্থন করে না।


3
ডকফাইফাইলে ট্যারি কমান্ড চালানো এবং ট্যারে ইনস্টল করা আমার পক্ষে কাজ করার সময় আমি একই সমস্যার মধ্যে পড়েছিলাম। এটি এক ধরণের বিভ্রান্তিকর কারণ আপনি যদি ধারকটির শেলের মধ্যে কমান্ডটি চালান তবে এটি কার্যকর হয়। তবে এটি প্রথমে ট্যারা ইনস্টল না করেই ডকফাইলে একটি রুন কমান্ড হয়। : |
3cheesewheel

7

এর অর্থ অগত্যা এর আলপাইন সংস্করণটি tarবেমানান নয়, কারণ ফ্রান্সেস্কো উল্লেখ করেছেন যে আপনার ফাইলটি চেকসামগুলি সত্যই পরীক্ষা করা উচিত।

curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzfআমার ডকফাইফিলে কাজ করার সময় আমি এতে ছুটে এসেছি।

দেখা যাচ্ছে যে আমি যা ভুলে গিয়েছিলাম তা হ'ল curlএটির সাহায্যে কেবল পুনঃনির্দেশগুলি অনুসরণ করা হবে -Lএবং তাই এটি কখনই আসল ফাইলে পাওয়া যাচ্ছিল না, এটি সত্যই এইচটিএমএল ডাউনলোড করে যাচ্ছিল যে এটি পুনর্নির্দেশ ছিল telling -Lনতুন দিয়ে আমার পাত্রে ফুল ফোটানো ছাড়াই ফাইল সংরক্ষণের অনুমতিপ্রাপ্ত সংযোজন tar(যোগ করা "ফোলা" এর বাইরে curl)।


0

tar: অবৈধ যাদুটির অর্থ ফাইলটি দূষিত।

মিলে যদি 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: //" ভুলে গিয়েছিলাম যার মধ্যে ফাইলটি ডাউনলোড হয়েছে তবে টারটি আমাকে একই ত্রুটি দিয়েছে। যদি ফাইলটি পাওয়া না যায় তবে নিশ্চিত হয়ে নিন যে আপনি ব্যবহার করছেন

ডকার বিল্ড - না-ক্যাশে ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.