ভাঙা প্যাকেজগুলি সরানো হচ্ছে


9

সম্প্রতি phpmyadmin সেটআপ পেয়ে হতাশার লড়াইয়ে আমি শুরু থেকে সিদ্ধান্ত নেওয়ার সিদ্ধান্ত নিয়েছি।

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

আমি যখন বাড়িতে পৌঁছলাম, আমি প্যাকেজটি মুছে ফেলার চেষ্টা করেছি aptitude purgeযার aptitude removeমধ্যে দিয়ে phpmyadmin দেখেছি তার চেয়ে বেশি শক্তিশালী আর কিছু নেই , এটি অপসারণ করার চেষ্টা করেছি এবং প্যাকেজের সাথে সম্পর্কিত ডিরেক্টরিগুলি আমার পূর্ববর্তী প্রচেষ্টা থেকে ইতিমধ্যে মুছে ফেলা হয়েছে বলে ব্যর্থ হয়েছিল।

আমি পিপিপিএমএডমিন পুনরায় ইনস্টল করার চেষ্টা করেছি, তবে দক্ষতা কেবল বলেছিল যে কোনও আপডেট উপলব্ধ ছিল না, এবং কিছুই করেনি, যদি কোনও আপডেট থাকে, আমি সম্ভবত নির্বিশেষে একই সমস্যাগুলিতে চলে আসব।

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

ফলাফল dpkg --purge

ickronia:/home/ken# dpkg --purge phpmyadmin
(Reading database ... 27158 files and directories currently installed.)
Removing phpmyadmin ...
/var/lib/dpkg/info/phpmyadmin.prerm: line 5: /usr/share/dbconfig-common/dpkg/prerm.mysql: No such file or directory
dpkg: error processing phpmyadmin (--purge):
 subprocess pre-removal script returned error exit status 1
/var/lib/dpkg/info/phpmyadmin.postinst: line 35: /usr/share/dbconfig-common/dpkg/postinst.mysql: No such file or directory
dpkg: error while cleaning up:
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
phpmyadmin

গিলের পরামর্শ অনুসরণ করে, আমি dbconfig- সাধারণ নির্ভরতা পুনরায় ইনস্টল করার চেষ্টা করেছি

ickronia:/home/ken# aptitude reinstall dbconfig-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
dbconfig-common is not currently installed, so it will not be reinstalled.
dbconfig-common is not currently installed, so it will not be reinstalled.
The following packages are BROKEN:
  phpmyadmin
0 packages upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
The following packages have unmet dependencies:
  phpmyadmin: Depends: php5-mcrypt but it is not installable
              Depends: dbconfig-common but it is not installable
              Depends: libjs-mootools (>= 1.2.4.0~debian1-1) which is a virtual  package.
The following actions will resolve these dependencies:

Remove the following packages:
phpmyadmin

Score is 121

Accept this solution? [Y/n/q/?] n

*** No more solutions available ***

The following actions will resolve these dependencies:

Remove the following packages:
phpmyadmin

Score is 121

Accept this solution? [Y/n/q/?] n

*** No more solutions available ***

The following actions will resolve these dependencies:

Remove the following packages:
phpmyadmin

Score is 121

Accept this solution? [Y/n/q/?] y
The following packages will be REMOVED:
  phpmyadmin{a}
0 packages upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
Need to get 0B of archives. After unpacking 17.7MB will be freed.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
(Reading database ... 27158 files and directories currently installed.)
Removing phpmyadmin ...
/var/lib/dpkg/info/phpmyadmin.prerm: line 5: /usr/share/dbconfig-common/dpkg/prerm.mysql: No such file or directory
dpkg: error processing phpmyadmin (--remove):
 subprocess pre-removal script returned error exit status 1
/var/lib/dpkg/info/phpmyadmin.postinst: line 35: /usr/share/dbconfig-common/dpkg/postinst.mysql: No such file or directory
dpkg: error while cleaning up:
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 phpmyadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done

ickronia:/home/ken#

এটি উপস্থিত হয় যে phpmyadmin পরিষ্কারভাবে dbconfig- সাধারণ পরিষ্কার

ickronia:/usr/share/dbconfig-common# ls -alF
total 12
drwxr-xr-x  3 root root 4096 2011-02-09 08:09 ./
drwxr-xr-x 98 root root 4096 2011-01-20 21:42 ../
drwxr-xr-x  3 root root 4096 2011-01-05 11:08 data/
ickronia:/usr/share/dbconfig-common#

গাইলসের পরামর্শ অনুসারে সংরক্ষণাগারগুলি থেকে ডিপি কেজি করার চেষ্টা করা হয়েছিল

ickronia:/usr/share/dbconfig-common# dpkg -i /var/cache/apt/archives/{dbconfig-common,php5-mcrypt,libjs-mootools}*.deb
Selecting previously deselected package dbconfig-common.
(Reading database ... 27161 files and directories currently installed.)
Unpacking dbconfig-common (from .../dbconfig-common_1.8.46_all.deb) ...
Selecting previously deselected package php5-mcrypt.
Unpacking php5-mcrypt (from .../php5-mcrypt_5.3.3-6_i386.deb) ...
Selecting previously deselected package libjs-mootools.
Unpacking libjs-mootools (from .../libjs-mootools_1.2.5~debian1-2_all.deb) ...
Setting up dbconfig-common (1.8.46) ...
dpkg: dependency problems prevent configuration of php5-mcrypt:
 php5-mcrypt depends on libltdl7 (>= 2.2.6b); however:
  Package libltdl7 is not installed.
 php5-mcrypt depends on libmcrypt4; however:
  Package libmcrypt4 is not installed.
dpkg: error processing php5-mcrypt (--install):
 dependency problems - leaving unconfigured
Setting up libjs-mootools (1.2.5~debian1-2) ...
Processing triggers for man-db ...
Processing triggers for libapache2-mod-php5 ...
Reloading web server config: apache2.
Errors were encountered while processing:
 php5-mcrypt
ickronia:/usr/share/dbconfig-common#

আমার পিএইচপি তে একটি ওয়েবসভার চলছে, তবে সমাধান হয়ে যাওয়ার জন্য আমি ডাউনটাইম ঝুঁকি নিতে ইচ্ছুক।


আপনি যে সঠিক কমান্ডগুলি চেষ্টা করেছেন এবং পুরো আউটপুট আপনি পেয়েছেন তা অনুলিপি করুন। আমরা সম্ভবত আপনাকে সহায়তা করতে পারি, তবে সঠিক ত্রুটির বার্তা না দেখে নয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

উত্তর:


7

phpmyadminউপর নির্ভর করে dbconfig-common, যা ধারণ করে /usr/share/dbconfig-common/dpkg/prerm.mysql। দেখে মনে হচ্ছে আপনি আনইনস্টল dbconfig-commonনা করেই আনইনস্টল করতে পেরেছেন phpmyadmin, যা হওয়া উচিত ছিল না (আপনি কি --forceকিছু করার চেষ্টা করেছিলেন ?)

আমার পরামর্শটি প্রথমে চেষ্টা করা aptitude reinstall dbconfig-common। যদি এটি কাজ করে তবে আপনার একটি ধারাবাহিক অবস্থায় এমন একটি সিস্টেম থাকা উচিত যা থেকে আপনি aptitude purge phpmyadminআবার চেষ্টা করতে পারেন ।

আর একটি জিনিস যা আপনি করতে পারেন তা হ'ল আপত্তিজনক লাইনটি মন্তব্য করা /var/lib/dpkg/info/phpmyadmin.prerm। এটি আপনাকে আনইনস্টল করতে সক্ষম করে phpmyadmin। আমি সন্দেহ করি যে আপনি যখন এই মাইএসকিএল টেবিলগুলি ম্যানুয়ালি সম্পাদনা করেছিলেন তখন আপনি যে লাইনের কথা বলেছিলেন তা আপনি করেছিলেন তবে আমি phpmyadminসাধারণভাবে বা ডেটাবেস অ্যাডমিন জানি না , তাই আমি কেবল অনুমান করছি।

removeএবং এর মধ্যে পার্থক্যটি purgeহ'ল removeকেবল প্রোগ্রাম এবং এর ডেটা ফাইলগুলি সরিয়ে দেয় (যে জিনিসগুলি আপনি আবার ডাউনলোড করতে পারেন), purgeপ্রথমে যা removeকরে তা পরে কনফিগারেশন ফাইলগুলিও সরিয়ে দেয় (আপনি স্থানীয়ভাবে সম্পাদনা করতে পারেন এমন স্টাফ)। যদি removeব্যর্থ হয়, তাই হবে purge


আমি সম্প্রতি আপনার ডাবকনফিগ-সাধারণ পুনরায় ইনস্টল করার পরামর্শটি চেষ্টা করেছি, কিন্তু ফলস্বরূপ হয়নি। আমি এই প্রচেষ্টাটির ফলাফলের সাথে আমার প্রশ্নগুলি আপডেট করেছি।
কেন

@ কেন: চেষ্টা করুন dpkg -i /var/cache/apt/archives/{dbconfig-common,php5-mcrypt,libjs-mootools}*.deb। আপনার ক্যাশে যদি ডেবস না থাকে তবে সেগুলি প্যাকেজগুলি থেকে ডাউনলোড করুন। ডেবিয়ান.অর্গ । যদি ত্রুটির বার্তা থাকে তবে সেগুলি পোস্ট করুন এবং আমি (বা অন্য কেউ) তাদের সাথে আপনাকে সহায়তা করতে পারে
গিলস 21'17

কোন ফল লাভ করার চেষ্টা করা হয়নি। দেখে মনে হচ্ছে যেন আমার ক্লিন দেবিয়ান সার্ভারে পঙ্গপালের ঝাঁক ঝাঁকে গেছে। সর্বশেষ প্রচেষ্টাটি প্রতিফলিত করতে প্রশ্ন আপডেট করা হয়েছে।
কেন

@ কেন: আপনার নির্ভরতাও ইনস্টল করতে হবে php5-mcrypt। প্রবণতা আপনার জন্য কাজ করবে; আপনি চেষ্টা করতে পারেন, তবে আমি মনে করি যতক্ষণ না আপনি php5myadminএকটি ভাল অবস্থানে না আসেন ততক্ষণ এটি বাজতে অস্বীকার করবে । dpkgনিম্ন স্তর এবং এটি একটি আংশিক-ভাঙা প্যাকেজ ডাটাবেসে এমনকি পরিচালনা করতে পারে।
গিলস 21'28

ইনস্টল করার চেষ্টা ইন php5-mcrypt, এটা প্রথম অপসারণের অনুরোধ জানানো phpmyadminএবং dbconfig-common। আমি অন্য কোনও সমাধান পেতে পারি না তাই আমি ভেবেছিলাম যে রাজি হয়ে গেলে এটি এর মুখের উপর ফ্ল্যাট পড়বে। পক্ষান্তরে কেবল আইন PHP5-mycrypt ছিল সঠিকভাবে আঙ্গুলসমূহ এবং অপসারণ পরিষ্কার করার অনুমতি দেওয়া ইনস্টল প্রবণতা জন্য 'প্রস্তাব' phpmyadminএবং dbconfig-common। আমি এখন থেকে সেগুলি পুনরায় ইনস্টল করেছি phpmyadmin(আরও নিয়ন্ত্রণের জন্য ট্যারের মাধ্যমে হলেও)। দেখা যাচ্ছে যে সর্বশেষতম সংস্করণটির স্ব-সংস্থার জন্য মাইএসকিএল প্রয়োজন নেই। আমার সার্ভার থেকে পঙ্গপাল অপসারণ করার জন্য গিলসকে ধন্যবাদ!
কেন

3

কখনও কখনও প্যাকেজ পরিচালনার সিস্টেমটি এতটাই ভাঙ্গা হয় (প্রায়শই একটি বিজ্ঞপ্তি নির্ভরশীল শৃঙ্খলে থাকে) যে সমস্যাযুক্ত প্যাকেজগুলি অপসারণের জন্য যে কমান্ডের একমাত্র সন্ধান পেয়েছি তা হ'ল:

  • cd /var/lib/dpkg/info ; rm <packagename.*>
  • dpkg --purge --force-remove-reinstreq <packagename>
  • অথবা dpkg --remove --force-remove-reinstreq <packagename>
  • তারপরে apt-get install <packagename>প্যাকেজটি পুনরায় ইনস্টল করতে হবে

কখনও কখনও, রাষ্ট্র-ওভাররাইড ফাইলটিও ঠিক করা দরকার হতে পারে এবং উপরের পদ্ধতিটি সম্পর্কিত ত্রুটিগুলি ছুঁড়ে দিতে পারে .. রাষ্ট্রের ওভাররাইড ফাইলগুলি কীভাবে ঠিক করা যায় এটি কোনও ব্যবহারকারীকে পতাকাঙ্কিত করার ক্ষেত্রে ত্রুটি কিনা তা নির্ভর করে।

সাধারণত:

  • রাষ্ট্র ওভাররাইড ফাইলগুলি এতে রয়েছে: /var/lib/dpkg/statoverride
  • আপনি এটি চালিয়ে আপডেট করতে পারেন: dpkg-statoverride --remove <stateoverride-filename>
  • আপনি কী করছেন তা যদি আপনি নিজের হাতেও সম্পাদনা করতে পারেন তবে

2

(আমি ধরে নিচ্ছি যে আপনি বোঝাতে চেয়েছিলেন aptitude purgeএবং apt-get remove, কারণ আপনি যে আদেশগুলি উদ্ধৃত করেছেন তা বিদ্যমান নেই)

ব্যবহার করে দেখুন dpkg --purge phpmyadmin। এটি নিম্ন স্তরের যা অন্যান্য সরঞ্জামগুলি তাই এই ক্ষেত্রে আরও কার্যকর হতে পারে।


এটি একই ফলাফল সরবরাহ করেছে তবে প্রবণতা দ্বারা প্রয়োজনীয় ভার্বোস প্রতিক্রিয়া ছাড়াই। কমান্ডের নামগুলি আমার mincing ধরার জন্য ধন্যবাদ।
কেন

আমি একই সমস্যাটির মতো যা অনুভব করেছি তা পেয়েছি তবে দুর্ভাগ্যক্রমে আমি পিএইচপি, অ্যাপাচি এবং আরও অনেক কিছু পিএইচপি 5-এমক্রিপ্ট মডিউল যুক্ত করে ইনস্টল করেছি (যার মধ্যে আমি নির্ভরতা হিসাবে সমস্ত কিছু উল্লেখ করেছি) এর পরিবর্তে অগোছালো হতে পারে would এবং অযাচিত নকল। অন্য কোন উপায় আছে কি?
কেন

0

এগুলি সংশোধন করতে আপনি 'অ্যাপ-গেট-ইফ ইনস্টল' চালাতে চাইতে পারেন:

The following packages have unmet dependencies:
 postgresql-client-9.1 : Breaks: postgresql-9.1 (< 9.1.11-0ubuntu0.12.04) but 9.1.10-0ubuntu12.04 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

"Sudo dpkg --purge postgresql-9.1" কমান্ড সমস্যার সমাধান করে আমি উপরের সমস্যার মুখোমুখি হয়েছি

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