প্রশ্ন কোনও আপডেট করার চেষ্টা করার সময় আমি "মজিল্লিস্টের সমস্যা কী" বা "স্থিতি ফাইলকে পার্স করা যাবে না" ঠিক করব?


কম্পিউটারটি আমাকে একটি উইন্ডোতে এই আউটপুট দিয়েছে:

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

আমি এটা কিভাবে ঠিক করবো?


342
2018-03-12 17:13


উত্স


এটি অপ্রয়োজনীয়ভাবে এই অপারেটিং সিস্টেমটি তার আপডেটগুলিকে পরিচালনা করে আমাকে বিরক্ত করে রাখে, এমনকি এখন, ব্যবহারকারীর কোনও বিশেষ অপব্যবহারের পরেও এই এবং অনুরূপ জিনিসগুলির প্রয়োজন হয় না। - matt


উত্তর:


এই টার্মিনাল কমান্ড আপনার সমস্যার সমাধান করা উচিত:

প্রথম একটি টার্মিনাল খোলা দ্বারা মার্জ তালিকা মুছে ফেলুন (প্রেস জন্য ctrl+ +অল্টার+ +টি আরম্ভ করার জন্য) এবং এই কমান্ড চালান *:

sudo rm -vf /var/lib/apt/lists/*

পরবর্তী, একটি সহজ আপডেট চালানোর মাধ্যমে একটি নতুন তৈরি করুন:

sudo apt-get update

এখানে বাগ রিপোর্ট (এবং অন্য) এই সমস্যার জন্য, যা এখন সংশোধন করা হয়েছে তাই এটি নতুন বিকৃত ফাইল তৈরি করা উচিত নয়, তবে যদি ইতিমধ্যে আপনার কাছে ত্রুটিপূর্ণ ফাইলগুলি থাকে তবে আপনাকে এই পোস্টে ব্যাখ্যা হিসাবে তাদের অপসারণ করতে হবে।


* আরএম জন্য ব্যবহার করা হয় -v বাগাড়ম্বরপূর্ণ

-v, --ভারবক্স                 কি করা হচ্ছে তা ব্যাখ্যা করুন

এবং -f বল

-এফ, --force                 nonexistent ফাইল এবং আর্গুমেন্ট উপেক্ষা, প্রম্পট না

যদি আপনি কোনও কমান্ড লাইন সম্পর্কে নিশ্চিত না হন বা সর্বদা ব্যবহার করা বিকল্পগুলি পড়ুন ম্যানুয়াল পৃষ্ঠা কমান্ডের জন্য এই জন্য মানুষের অনুসন্ধান এবং উদাহরণ হিসাবে কমান্ড ইন্টারনেটে অ্যাক্সেস করা যেতে পারে মানুষ আরএম অথবা উদাহরণস্বরূপ টার্মিনালে একই কমান্ডটি টাইপ করে একই তথ্য অ্যাক্সেস করতে পারেন man rm পৃষ্ঠাটি বাদ দেওয়ার জন্য নির্দেশাবলী এইরকম টার্মিনালের নীচে থাকবে

picture of man page options


473
2018-03-13 16:53



এক ব্যক্তিকে তিনি এই দুই ধাপ একাধিক বার করতে হবে পাওয়া যায়, কিন্তু এটি অবশেষে কাজ। - John S Gruber
এটা রাখা অদ্ভুত -vfপরিশেষে rm কমান্ড। - Keith Thompson
এটা আমার জন্য সমস্যা সমাধান না। আপডেট এখনও ত্রুটি যে আমাকে দেখায়। - marines
এটি একটি পুনরাবৃত্তি সমস্যা। এটা কিছুক্ষণ একবার ঘটতে থাকে। কেউ কি এই সমস্যার কারণ সম্পর্কে সচেতন? - Rushil
আমি @ jasser বুঝতে সক্ষমতার উত্তরটি সম্পাদনা করেছি - Allan


একটি টার্মিনাল খুলুন এবং এক সময়ে নিম্নলিখিত কমান্ড চালান:

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

আরো দেখুন:


80
2018-02-08 18:37



কি-ভিএফ কি করে? - speedox
@ সাইপেডক্স, অনুযায়ী man rm, -v মানে 'verbose', এবং -f মানে 'বল'। অন্য কথায়, অনুরোধ না করে সমস্ত মনোনীত ফাইল সরান এবং ব্যবহারকারী কী করছে তা বলুন। - fouric
আমার ক্ষেত্রে, শুধু করছেন sudo apt-get update সমস্যা সংশোধন করা হয়েছে। আমি অ্যালান এই স্বয়ংক্রিয়ভাবে উপযুক্ত সঠিক সংস্করণের নতুন সংস্করণ উল্লেখ করেছি, তাই সম্ভবত প্রথম আপডেট চেষ্টা করুন। - ThorSummoner


আপনি সম্পাদিত যখন আপনি screwed আপ /var/lib/dpkg/status। এটি সম্পাদনা করার আগে আপনি যে ব্যাকআপটি তৈরি করেছিলেন তা থেকে এটি পুনরুদ্ধার করুন। অবশ্যই, আপনি একটি ব্যাকআপ, ডান?

যেহেতু আপনি ব্যাকআপ তৈরি করেন নি, এটি আবার সম্পাদনা করুন, সাবধানে। আরো ক্ষতি করার চেষ্টা করবেন না।

তুমি ব্যবহার করতে পার /var/lib/dpkg/status.old একটি রেফারেন্স পয়েন্ট হিসাবে। এটি একটি ব্যাকআপ status শেষ সময় থেকে ফাইল dpkg রান ছিল। চালান

diff /var/lib/dpkg/status.old /var/lib/dpkg/status

পার্থক্য দেখতে। আপনি নিজে যে পরিবর্তনগুলি করেছেন সেগুলি পূর্বাবস্থায় ফিরিয়ে আনুন এবং শেষ দ্বারা করা পরিবর্তনগুলি রাখুন dpkg চালানো।

যদি আপনি সত্যিই ফাইল মেরামত করতে পারবেন না, কপি /var/lib/dpkg/status.old উপর /var/lib/dpkg/status। আপনি একটি ভাল গঠিত, কিন্তু পুরানো প্যাকেজ ডাটাবেস পাবেন।

আপনি সম্পাদনা করতে হবে না /var/lib/dpkg/status স্বাভাবিক অপারেশন। এমনকি চায়ের জিনিস গুরুতর ভুল যান, /var/lib/dpkg/status প্রশাসক হস্তক্ষেপ প্রয়োজন যে কিছু না। যাই হোক না কেন আপনার সমস্যা crossplatformui ছিল, সম্ভবত তাদের সমাধানের একটি ভাল উপায় আছে। শুধুমাত্র একবার আমি সম্পাদনা করার প্রয়োজন আছে /var/lib/dpkg/status একটি আপস্ট্রিম যখন ছিল Packages ফাইল ভাঙা ছিল।


23
2018-05-13 15:37



ক্রস প্ল্যাটফর্মুইটি মুছে ফেলার জন্য আপনি উল্লেখ করেছেন এমন আরও ভাল উপায় জানতে চাইলে আপনি যদি coz কে সাহায্য করতে পারেন তবে আমি এটি সরিয়ে ফেলার সম্ভাব্য উপায় চেষ্টা করেছি এবং অনেকগুলি সমাধান খুঁজে বের করার চেষ্টা করেছি তবে কেবলমাত্র আমি উল্লেখ করেছি ... - Nirmik
@ নির্মিক সম্পর্কে কোন ধারণা নেই crossplatformui। একটি পৃথক প্রশ্ন হিসাবে জিজ্ঞাসা করুন। আমি আপনাকে বলতে যে এক দশক ধরে বলতে পারেন dpkg, অনেক অননুমোদিত উত্স সহ, আমি খুব খুব কমই সম্পাদনা করার প্রয়োজন আছে status ফাইল, এবং শুধুমাত্র যখন একটি ভাঙা তৃতীয় পক্ষের সংগ্রহস্থল ছিল। - Gilles
আচ্ছা ... Thanx আবার অনেক ... আপনি সুপারিশ হিসাবে আমি এটি একটি নতুন প্রশ্ন হিসাবে পোস্ট করব :) আপনি একটি খুব উন্নত ব্যবহারকারী মনে হিসাবে আমি আপনাকে জিজ্ঞাসা করতে চাই, যদি আপনি অ কার্যকরী হট সম্পর্কে কিছু জানেন - কেটিওয়াইএস কাজ ?? (আমার বেতার কী দাগ কাজ) - Nirmik
নতুন জায়গায় পুরানো রাখা চেষ্টা, আমার জন্য ঠিক না। :-( - Stéphane Gourichon
আবারঃ {আপনি যখন আমার / var / lib / dpkg / status} সম্পাদনা করেছেন তখন আপনি স্ক্রু আপ করেছেন - না, আমি নই, আমি এই ফাইলটি স্পর্শ করে নিচ্ছি :) তবে এটি কেবল সমাধান যা আমার সমস্যার সমাধান করে কেস। ধন্যবাদ. - ruslo


আমি করেছিলাম

sudo apt-get clean
sudo apt-get update

এবং এটা কাজ করে.


18
2017-07-31 13:34



আমার জন্য ঠিক করা হয়নি। :-( - Stéphane Gourichon


নিম্নলিখিত পদক্ষেপ 2-5 প্যাকেজ ম্যানেজার সমস্যা সমাধান প্রক্রিয়া সাধারণত এই সমস্যা সমাধান করে।

জন্য ধাপ ২, নিষ্ক্রিয় করুন সব আপনার PPAs। আপনি সফ্টওয়্যার সোর্সগুলিতে তাদের সকলকে আনচেক করতে পারেন ঠিক একইভাবে আপনি একটিকে আনচেক করতে চান; দেখ একটি নির্দিষ্ট পিপিএ নিষ্ক্রিয় কিভাবে?। আপনি পরে তাদের পুনরায় সক্রিয় করতে পারেন।

জন্য ধাপ 3, আপনি যে কোন খোলা প্রোগ্রাম বন্ধ করুন। আপনার ওয়েব ব্রাউজারটি খোলা রাখতে এটি সম্ভবত নিরাপদ তাই আপনার সামনে আপনার নির্দেশাবলী আছে। কিন্তু কোন প্যাকেজ ম্যানেজার নিশ্চিত করতে এটি বিশেষ করে গুরুত্বপূর্ণ চলমান না। এতে সফটওয়্যার সেন্টার, সফ্টওয়্যার আপডেটার (উবুন্টুর পুরোনো সংস্করণগুলিতে আপডেট ম্যানেজার), সিনাপটিক এবং জিডিবি অন্তর্ভুক্ত রয়েছে। এটি কমান্ড-লাইন প্যাকেজ ম্যানেজমেন্ট ইউটিলিটিগুলিও অন্তর্ভুক্ত করে apt-get, dpkg, এবং aptitude

উল্লেখ্য যে যদি অন্যান্য ব্যবহারকারীদের একই সময়ে লগ ইন করা হয়, তারা সম্ভব হলে লগ আউট করা উচিত।

জন্য ধাপ 4, একটি টার্মিনাল উইন্ডো খুলুন। আপনি যে ডেস্কটপ পরিবেশ ব্যবহার করেন তা কোন ব্যাপার না তা করার জন্য এক উপায়, টিপুন জন্য ctrl+ +অল্টার+ +টি

জন্য পদক্ষেপ 5, টার্মিনাল উইন্ডোতে এই কমান্ড চালান:

ubuntu-support-status
sudo grep -R proxy /etc/apt/*
grep proxy  /etc/environment
echo $http_proxy
echo $ftp_proxy
grep proxy /etc/bash.bashrc
grep proxy ~/.bashrc
cat /etc/apt/apt.conf
sudo fuser -vvv /var/lib/dpkg/lock
sudo fuser -vvv /var/cache/apt/archives/lock
cat /etc/lsb-release
uname -a
sudo rm /var/lib/apt/lists/lock 
sudo rm  /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status  ||  sudo cp /var/backups/apt.extended_states.0 /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
sudo dpkg --configure -a
sudo dpkg --clear-avail
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;

আমি যে verbatim কপি PackageManagementTroubleshoootingProcedure ২ মার্চ ২014 তারিখে। সেই কমান্ডগুলি অতীতে এবং সেই প্রবন্ধের প্রস্তাবিত কমান্ডগুলি বিকাশ করেছে ভবিষ্যতে আবার পরিবর্তন বা প্রসারিত হতে পারে। সুতরাং আপনি থেকে কাজ করতে চান পদক্ষেপ 5 সেখানে। (যে নিবন্ধ, তৈরি উপরে / সম্পাদিত দ্বারা "অবদানকারী উবুন্টু ডকুমেন্টেশন উইকি" - বিশেষ করে মার্ক রিজাকেনবার্গ--is লাইসেন্সকৃত সিসি-বাই-এসএ 3.0, যা যথাযথ বৈশিষ্ট্য সহ এখানে অন্তর্ভুক্ত করার অনুমতি দেয়।)

এই কমান্ডগুলির কিছু সমস্যা সমাধান করার চেষ্টা করে (এবং ডায়গনিস্টিক তথ্যও প্রদর্শন করতে পারে); অন্যরা আপনার প্রশ্নে অন্তর্ভুক্ত করতে পারে এমন সমস্যা সম্পর্কে মূল্যবান তথ্য প্রদর্শন করে বা অন্যথায় আপনাকে সাহায্যকারী কাউকে সরবরাহ করে। (অথবা, আপনার দক্ষতার উপর নির্ভর করে, সক্ষম হতে পারে আপনি নির্ণয় এবং এটি সমাধান।)

প্রায়শই এটি সংশোধন করে কিন্তু এটি কখন এটি ঠিক করার জন্য যথেষ্ট তথ্য দেয় না।

আপনি নিজে যে কমান্ড টাইপ করতে হবে না; আপনি কপি এবং তাদের পেস্ট করতে পারেন। আমি pasting, এবং আলাদাভাবে প্রতিটি এক চলমান সুপারিশ। এটি পরিষ্কার করে যা আউটপুট যা কমান্ড থেকে।


16
2017-11-28 02:36



আমি একসাথে এক চালানোর পরিবর্তে পুরো ব্লক এবং পেস্ট অনুলিপি। যদিও এর মধ্যে কয়েকটি আদেশ নিরর্থক এবং কিছু ব্যর্থ হয়েছে, তবে পরিশেষে এটি আমার ক্ষেত্রে সাহায্য করে - phuclv


আমি আপনার repos অনেক উত্স আছে যখন এই সমস্যা দেখা যায়।

উপরে পোস্ট সমাধান এবং / অথবা সম্ভবত এই যা launchpad উপর কখনও সুপারিশ চেষ্টা করুন:

sudo mv /var/lib/apt/lists /var/lib/apt/lists-old
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get update

আমাদের আপনি পেতে কিভাবে জানি।


11
2018-05-08 10:19



ধন্যবাদ! এটি নির্মাতা ছাড়াও DSL এর সাথে কাজ করে নি। - Doug


আমি একটি অনুরূপ ত্রুটি মধ্যে চলমান ছিল:

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.

আমি অনুলিপি অনুরূপ পরামর্শ অনুসরণ status-old

$ head /var/lib/dpkg/status
$ head /var/lib/dpkg/status-old

আমার অবস্থা ফাইল সব কিছু কারণে ফাঁকা ছিল। সৌভাগ্যক্রমে, আমি এই ফাইলগুলির ব্যাকআপগুলি খুঁজে পেয়েছি:

$ ls -l /var/backups/dpkg.status.*
-rw-r--r-- 1 root root 444620 Nov 15 06:33 /var/backups/dpkg.status.0
-rw-r--r-- 1 root root 444620 Nov 15 06:33 /var/backups/dpkg.status.1.gz
-rw-r--r-- 1 root root 128168 Sep 20  2013 /var/backups/dpkg.status.2.gz
-rw-r--r-- 1 root root 112545 Sep 16  2013 /var/backups/dpkg.status.3.gz
-rw-r--r-- 1 root root 107767 Sep 14  2013 /var/backups/dpkg.status.4.gz
-rw-r--r-- 1 root root 107766 Sep 11  2013 /var/backups/dpkg.status.5.gz
-rw-r--r-- 1 root root  94583 Sep 11  2013 /var/backups/dpkg.status.6.gz

আমি সর্বশেষ ব্যাকআপ চেক করেছি ...

$ head /var/backups/dpkg.status.0

... কিন্তু এটা এখনও খালি ছিল। তাই আমি একটি পুরোনো unzipped ...

$ gunzip /var/backups/dpkg.status.1.gz
$ head /var/backups/dpkg.status.1

এই সময় কন্টেন্ট ছিল। তাই আমি এটা অনুলিপি করেছি ...

$ cp /var/backups/dpkg.status.1 /var/lib/dpkg/status

তারপর apt-get update সমস্যা ছাড়া দৌড়ে।

ক্রেডিট এই পোস্টে যায়।


4
2018-04-11 22:43