apt-get: ডিভাইসে কোনও স্থান অবশিষ্ট নেই (12.04)


42

আমার পাওয়া প্রতিটি থ্রেড আমি পড়েছি - এমনকি এমনটিও যে বলে যে প্রশ্নের উত্তর অন্য কোথাও দেওয়া হয়েছে তবে তাদের মধ্যে কেউই আমার যে নির্দিষ্ট সমস্যাটি দেখছে তা সমাধান করে না। আপডেট ম্যানেজারটি আনমেট নির্ভরতা সম্পর্কিত দৌড়াদৌড়ি করেছে এবং উত্পাদন করেছে এবং এই বার্তাটি ব্যর্থ করে এমন অ্যাপ-গেট ইনস্টল -f ব্যবহার করার পরামর্শ দিয়েছে :

Unpacking linux-headers-3.5.0-36 (from .../linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb (--unpack):
 unable to create `/usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h.dpkg-new' (while processing `./usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h'): No space left on device

আমি সন্দেহ করি যে শেষ 5 টি শব্দ ডিভাইসে কোনও স্থান অবশিষ্ট নেই তা উল্লেখযোগ্য তবে df এবং du উভয়ই পর্যাপ্ত স্থান দেখায়। তাই আমি ভাবছি, কোন ডিভাইসের আরও বেশি স্থান প্রয়োজন?

Ouput থেকে df -h

Filesystem 
Size Used Avail Use% 
Mounted on /dev/sda1 5.5G 4.4G 786M 86% 
/ udev 996M 4.0K 996M 1% 
/dev tmpfs 402M 880K 401M 1% 
/run none 5.0M 0 5.0M 0% /run/lock none 1004M 156K 1004M 1% 
/run/shm /dev/sdb1 30G 1.4G 27G 5% 
/home /dev/sdc1 299G 31G 268G 11% /media/HD-PCTU2 

আপনার কি মূল বিভাজনে স্থান আছে?
don.joey

1
দয়া করে (i) আউটপুট df -hএবং (ii) এর আউটপুট আটকান mount। dpkg কাজ শেষ করার পরে ফাইলগুলি পরিষ্কার করে দেবে, যাতে বাস্তবে আপনি না রাখলে এটি উপস্থিত হতে পারে space apt-get cleanআপনি dpkg শুরু করার আগে দৌড় বিবেচনা করুন ।
জানুয়ারী

1
কাজ করার watch -n 1 df -hসময় একটি টার্মিনালে করণীয় পর্যবেক্ষণ করতে apt-get install(এটি আপনার i / o কিছুটা কমিয়ে দেবে তবে আপনি বুঝতে পারবেন কোন ফাইল সিস্টেমটি খুব ছোট)
এমমানুয়েল

তিনটির মধ্যে একটি কম্পিউটারে উবুন্টু 14.04 এবং কার্নেল সংস্করণ 3.13.0.108 নিয়েও সমস্যা দেখা দিচ্ছে। আমি Askubuntu.com / প্রশ্নগুলি / ২২৩১৪৩/২ দিয়ে শুরু করেছি তবে এখানে প্রদর্শিত উত্তরগুলি একই লাইনে রয়েছে।
জ্যাভিয়ারস্টুউ

উত্তর:


48

আমি ঠিক এই একই সমস্যার মুখোমুখি হয়েছি। আমি অন্য কোথাও ইনোডের উল্লেখ পেয়েছি এবং ইনোডের ব্যবহারটি পরীক্ষা করতে আমার টার্মিনালে দৌড়েছি:

  df -i 

এটি 99% এ ইনোড ব্যবহার দেখিয়েছে। সুতরাং, যখন আমার ডিস্কে প্রচুর স্থান বাকী ছিল, আমি ইনোডের সংখ্যার সীমাবদ্ধতার কারণে বেশি ফাইল তৈরি করতে পারিনি। কিছু ডিস্ক ক্লিনআপ ছিল আমার সমস্যার সমাধান।


6
কার্নেল আপডেটের কারণে আমার একই সমস্যা হয়েছিল যা পুরানো কার্নেলগুলি স্বয়ংক্রিয়ভাবে সরায় না। প্রতিটি কার্নেল আপডেটের লিনাক্স শিরোনামগুলি যথেষ্ট পরিমাণে ইনোড দখল করে! --- আমার "নিরাপদ" সমাধান একটি ভিন্ন ফাইল সিস্টেম দুটি কার্নেল হেডার ডিরেক্টরি সরাতে ছিল: cd /usr/src ; cp -a linux-headers-3.2.0-3{2,3}* /home/tmp-hdr ; rm -r linux-headers-3.2.0-3{2,3}*, apt-get-install -f, কিছু অন্যান্য হেডার সঠিক ভাবে অপসারণ: apt-get purge linux-headers-..., tmp, পিছন থেকে হেডার সরান: cd /usr/src ; cp -a /home/tmp-hdr/* .। ব্যবহার করে আরও পুরানো কার্নেলগুলি সরান apt-get purge
পাবউক

1
দয়া করে কম ক্রিয়াকলাপ সহ বাগ রিপোর্টগুলিতে অংশ নেওয়া বিবেচনা করুন: বাগ # 1089195 লিনাক্স-শিরোনামগুলি LTS- এ আপনার ইনোডগুলি খাবেন। , বাগ # 690911 বিন্যাস ছাড়াই ইনস্টলেশন পুরানো কার্নেলগুলি অপসারণ করতে ব্যর্থ হয়
পাবুক

@ পাবউক আমি অবাক হয়েছি, আপনি যদি dpkg --purge linux-headers-3.2.0-3{2,3}*; apt-get -f installএমন কোনও ব্যবহার করতে পারতেন যে কোনও অনুলিপি দেওয়ার দরকার পড়ে না?
জার্নো

@ জারানো এটি সম্পর্কে অনেক দিন ছিল তবে আমি মনে করি যে dpkg বা apt ডাটাবেস ব্যবহার করে সমস্ত কমান্ড ব্যর্থ হয়েছিল fail আমি মনে করি এটি স্বয়ংক্রিয়ভাবে আপগ্রেড করার সময় ভাঙা নির্ভরতা এবং অন্যান্য অসঙ্গতিগুলির কারণে অপ্রতুল সংখ্যক ইনোড ছিল।
পবউক

প্রয়োজনীয় ডিস্কের পরিষ্করণ দ্বারা সম্পন্ন করা যেতে পারে sudo linux-purge --fixএকবার স্ক্রিপ্ট প্রকাশিত হয়।
জার্নো

37

আমি ভাবছি আপনার বুট পার্টিশনটি পুরানো কার্নেল চিত্রগুলিতে পূর্ণ, নতুনটির কোনও স্থান apt-getইনস্টল করার চেষ্টা করছে না। আপনি টাইপ করতে পারেন

dpkg -l linux-headers-\* linux-image-\* | grep ^ii

একটি টার্মিনাল উইন্ডোতে। আমি যখন এটি করি, আমি পাই

ii  linux-headers-3.8.0-18                    3.8.0-18.28                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-18-generic            3.8.0-18.28                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-3.8.0-19                    3.8.0-19.30                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-19-generic            3.8.0-19.30                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-3.8.0-21                    3.8.0-21.32                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-21-generic            3.8.0-21.32                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-3.8.0-22                    3.8.0-22.33                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-22-generic            3.8.0-22.33                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-3.8.0-23                    3.8.0-23.34                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-23-generic            3.8.0-23.34                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-3.8.0-25                    3.8.0-25.37                            all          Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-25-generic            3.8.0-25.37                            amd64        Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-generic                     3.8.0.25.43                            amd64        Generic Linux kernel headers

যেহেতু আমার বেশ কয়েকটি রয়েছে তাই আমি প্রাচীনতম কিছু মুছতে পারি

sudo apt-get remove linux-headers-3.8.0-18

যদি apt-getএটি ব্যর্থ হয় কারণ এটি কিছু প্যাকেজ নির্ভরতা মিস করে (যা ফ্রি ইনোডের অভাবে আপনি ইনস্টল করতে পারবেন না) তবে আপনি dpkgসরাসরি পরিবর্তে অবলম্বন করতে পারেন :

sudo dpkg --remove linux-headers-3.8.0-18

আপনার প্রাচীনতমটি কয়েকবার করুন এবং আপনার linux-headers-*ঘর থাকা উচিত।


4
এটি অন্যান্য ইস্যুটি আলোকিত করে। প্রতিবার আমি dpkg চালানোর চেষ্টা করলে এটি আমাকে জানায় যে এটির একটি আনমেট নির্ভরতা রয়েছে: নিম্নলিখিত প্যাকেজগুলিতে আনমেট নির্ভরতা রয়েছে: লিনাক্স-হেডার-3.5.0-36-জেনেরিক: নির্ভর করে: লিনাক্স-শিরোলেখ -৩.০.০-66 তবে এটি নয় ইনস্টল হতে চলেছে এবং এটি এমন জিনিস যা ইনস্টল হবে না কারণ পর্যাপ্ত জায়গা নেই
ডন এ

বুট পার্টিশনের সাথে ঝামেলা করার আগে সম্ভবত আপনার ব্যবহারকারীর ফাইলগুলির একটি ব্যাকআপ ঠিক আছে? এটি করতে আমার কখনই অসুবিধা হয়নি, তবে আমি যদি করি তবে পুনরায় ইনস্টল করার জন্য আমার যা যা প্রয়োজন তা সবই পেয়েছিলাম। অবশ্যই আমি প্রতিদিন যাই হোক না কেন একটি ব্যাকআপ করি।
মার্চ

আমি আশা করছিলাম যে বুট বিভাজনের সাথে আমার গণ্ডগোলের দরকার হবে না এবং নির্ভরতার অন্তহীন চক্রটি ভেঙে ফেলার উপায় ছিল। আমি এখন দেখছি যে সম্ভবত ডেটা ব্যাকআপ করা এবং আবার শুরু করা সহজ। এখন যেহেতু আমি পুরানো আইটেমগুলি পরিষ্কার করার গুরুত্ব জানি আমি এটি একটি অভ্যাস করব। তাদের সহায়তার জন্য সকলকে ধন্যবাদ।
ডন এ

একদমই না . । । ব্যাক আপ করা সর্বদা একটি ভাল ধারণা এবং আপনি খুব সহজেই বুট পার্টিশনের সাথে ঝামেলা করছেন না, কেবল এপটি-গেইটের সাহায্যে কিছু প্যাকেজ আনইনস্টল করছেন। এটি একটি পিষ্টক টুকরা হওয়া উচিত। আমি কেবলমাত্র আপনার ডেটা ব্যাক আপ করার পরামর্শ দিয়েছি কারণ আপনার সমস্যা থাকলে (বা আপনি না থাকলেও!) আমি সর্বদা ডেটা ব্যাক আপ করার পরামর্শ দিই those সেগুলি পরীক্ষা করার জন্য আমি প্রকৃতপক্ষে এই আদেশগুলি আমার নিজের সিস্টেমে চালিয়েছি। আমাকে সরাতে তিন মিনিট সময় লাগল linux-headers-3.8.0-18
মার্চ

1
যদি এটির জন্য আবার ব্যর্থ হয় sudo dpkg --remove linux-headers-3.8.0-18, সরান sudo dpkg --remove linux-headers-3.8.0-18-genericএবং এটি এটির সাথে অন্য শিরোনামটি নিয়ে যাবে।
থেসন

16

আমি ব্যবহার sudo apt-get autoremoveকরেছি এবং এটি পুরানো কার্নেল-শিরোনাম প্যাকেজগুলির একগুচ্ছ অপসারণ করেছে। তার পরে যেতে ভাল।


আমার ক্ষেত্রে এপ-গেট অটোমেওভ করতে অস্বীকৃতি জানিয়েছিল যে বাছাইয়ের জন্য কোনও ভাঙা প্যাকেজ ছিল to কোন ভাঙা প্যাকেজটি ইনোড স্যাচুরেশনের কারণে হয়েছিল। এই AskUbuntu থ্রেডটিও
জ্যাভিয়ারস্টুভু

ঠিক আছে, এটি আমাকে বাঁচিয়েছে! একটি আপডেটের পরে আমার এক্স সেশনটি কখনই প্রবেশ করছিল না, কেবল আবার লগইন করতে বললাম এবং আমি স্থান ফাঁকা রাখার বার্তাটি পেয়েছি। আমি ভেবেছিলাম আমাকে আমার এইচডি ফর্ম্যাট করতে হবে তবে আপনার কৌশলটি আমাকে কেবল বাঁচিয়েছে :)
ব্যবহারকারী5193682

1
লল আমি এটি চালাতে পারি না কারণ আমার কাছে অনেকগুলি ফাইল রয়েছে ...
ব্রায়ান লেশম্যান

2

যতদূর আমি জানি লিনাক্সের এক্সট * ফাইল সিস্টেমে ইনোডগুলির সীমাটি প্রায় 4 বিলিয়ন, তবে কম নয়, যা বিশাল পরিমাণে ফাইল। সুতরাং আপনার সমস্যাটি হ'ল কিছু কিছু প্রচুর ফাইল তৈরি করে। আমি আপনাকে প্রথমে এটি যাচাই করার জন্য প্রস্তাব দিতে পারি: http://blog.scoutapp.com/articles/2014/10/08/ বোঝাবদ্ধি -ডিস্ক- ইন কোডগুলি তাই আপনার এফএস এর ইনোডগুলি কী পূরণ করছে তা আপনি খুঁজে পাবেন। আমি অ্যাপ্লিকেশন ক্যাশে পরিষ্কার করার জন্যও প্রস্তাব দিতে পারি:

sudo apt-get clean

এবং

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