আপনি যখন কোনও প্যাকেজ আপগ্রেড বা পুনরায় ইনস্টল করেন dpkg
(এবং শেষ পর্যন্ত এটি যেটি ব্যবহার করে যেমন অ্যাপটি-গেট ইত্যাদি) এটি প্রতিস্থাপনের আগে ফাইলটিতে একটি হার্ড লিঙ্ক তৈরি করে বিদ্যমান ফাইলগুলিকে ব্যাক আপ করে। যদি আনপ্যাক ব্যর্থ হয় তবে এটি সহজেই বিদ্যমান ফাইলগুলি পিছনে রাখতে পারে। এটি দুর্দান্ত, যেহেতু এটি অপারেটিং সিস্টেমটিকে খারাপ জিনিসগুলি from ঘটনার থেকে রক্ষা করে।
ব্যতীত ... এটি তখনই কাজ করে যদি আপনার ফাইল সিস্টেমটি হার্ড লিঙ্কগুলিকে সমর্থন করে । সমস্ত ফাইল সিস্টেমগুলি যেমন - FAT ফাইল সিস্টেমগুলি করে না।
আমি একটি নির্দিষ্ট এম্বেড থাকা এআরএম প্ল্যাটফর্মের জন্য ডেবিয়ান বিতরণে কাজ করছি, এবং বুট পরিবেশের প্রয়োজন হয় যে নির্দিষ্ট ফাইল (কার্নেল অন্তর্ভুক্ত) একটি FAT ফাইল সিস্টেমে থাকে যাতে বুট কোড সেগুলি সনাক্ত করতে এবং লোড করতে সক্ষম হয়।
আপনি যখন কার্নেল প্যাকেজ আপগ্রেড করতে যান (বা অন্য কোনও প্যাকেজের যে ফ্যাট পার্টিশনে ফাইল রয়েছে) ইনস্টলটি ব্যর্থ হয়:
dpkg: error processing archive linux-image3.18.11+_3.18.11.2.armadillian_armhf.deb (--install):
unable to make backup link of `./boot/vmlinuz-3.18.11+' before installing new version: Operation not permitted
এবং পুরো আপগ্রেড ব্যর্থ।
আমি ওয়েবে স্ক্রোল করেছি এবং কেবলমাত্র উল্লেখগুলি কেবলমাত্র নির্দিষ্ট আপগ্রেড করার সময় নির্দিষ্ট সমস্যাযুক্ত নির্দিষ্ট ব্যক্তিদের মধ্যে পাওয়া যায়, যার উত্তর সাধারণত "মুছুন / বুট / ভিএমলিনিউজ 3.18.11+ এবং আবার চেষ্টা করুন" এবং হ্যাঁ, এটি নির্দিষ্ট সমস্যা সমাধান করে।
তবে এটি আমার পক্ষে উত্তর নয়। আমি একটি ওএস ডিস্ট্রিবিউটর, কোনও ওএস ব্যবহারকারী নই, সুতরাং এটিকে ঠিক করার জন্য আমার এমন একটি উপায়ের দরকার যা শেষ ব্যবহারকারীকে কোনও আপগ্রেড করার আগে ম্যানুয়ালি তাদের কার্নেল ফাইলগুলি মুছতে জড়িত না। / বুটে থাকা ফাইলগুলির জন্য "কপি করুন, হার্ড লিঙ্ক নয়" (বা আমার সমস্ত যত্নের জন্য সমস্ত ফাইল, যদিও এটি আপগ্রেড অপারেশনটিকে কিছুটা ধীরে ধীরে কমিয়ে দেবে), বা আরও ভাল যদি "হার্ড লিঙ্ক ব্যর্থ হয়, অভিযোগ করবেন না, কেবল পরিবর্তে এটি অনুলিপি করুন "।
আমি --force-unsafe-io
এবং এমনকি --force-all
পতাকাগুলি এর মতো জিনিসগুলি চেষ্টা করেছি dpkg
, তবে কোনও কিছুরই প্রভাব নেই।