কেন আপডেট আপডেট করবেন না?


9

আমি ত্রুটিগুলি পাচ্ছি, আমি কোর্টিলগুলি নিয়ে মনে করি , যেখানে ইয়াম আপডেট হবে না। আমি যখন দৌড়ানোর সময় যা দেখি তা থেকে এখানে ছিটকে যাওয়া আউটপুট দেওয়া হয় yum update:

Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package PyYAML.x86_64 0:3.10-3.el6 will be updated
---> Package PyYAML.x86_64 0:3.10-3.1.el6 will be an update
... more of the same, and then:
--> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64
---> Package coreutils.x86_64 0:8.4-37.el6 will be an update
... then more of the same    --> Finished Dependency Resolution
--> Running transaction check
---> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be updated
--> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64
---> Package kernel.x86_64 0:2.6.32-431.17.1.el6 will be erased
--> Finished Dependency Resolution
Error: Package: coreutils-libs-8.4-31.el6_5.2.x86_64 (@updates)
           Requires: coreutils = 8.4-31.el6_5.2
           Removing: coreutils-8.4-31.el6_5.2.x86_64 (@updates)
               coreutils = 8.4-31.el6_5.2
           Updated By: coreutils-8.4-37.el6.x86_64 (base)
               coreutils = 8.4-37.el6
 You could try using --skip-broken to work around the problem
** Found 71 pre-existing rpmdb problem(s), 'yum check' output follows:
audit-libs-2.3.7-5.el6.x86_64 is a duplicate with audit-libs-2.2-4.el6_5.x86_64
audit-libs-python-2.3.7-5.el6.x86_64 is a duplicate with audit-libs-python-2.2-4.el6_5.x86_64
... then lots more like the above duplicate

আমার কাছে আরও একটি সার্ভার রয়েছে যা এটি প্রায় অনুরূপ (তারা ভারসাম্যপূর্ণ এবং একই চিত্র থেকে কাজ করে) এবং এটি একই সমস্যা পায় নি। সমস্যাটি কী হতে পারে এবং কীভাবে আমার সেরা হওয়া উচিত?

হালনাগাদ:

আমিও yum-complete-transactionব্যর্থ হয়ে দৌড়েছি এবং বলেছি যে এটি লেনদেনের ফাইলগুলির নামকরণ করেছে। এটি এখনও বলে যে এখানে একটি অসম্পূর্ণ লেনদেন রয়েছে তবে এখন যখন এটি চালানো হয় তখন এটি ঘটে:

[root@nico ~]# yum-complete-transaction
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * webtatic: uk.repo.webtatic.com
drivesrvr                                                                                                                                                                                                                                |  951 B     00:00
There are 1 outstanding transactions to complete. Finishing the most recent one
The remaining transaction had 252 elements left to run
... lots of:
Package name-1.23.x8x_64 already installed and latest version
...
--> Running transaction check
... lots of entries like this:
---> Package PyYAML.x86_64 0:3.10-3.el6 will be updated
... and this:
---> Package PyYAML.x86_64 0:3.10-3.1.el6 will be an update
... and this:
---> Package audit-libs.x86_64 0:2.2-4.el6_5 will be erased
Killed

এটি তখন হঠাৎ Killedলাইন দিয়ে থামে ।

আমি yum update --skip-brokenপরবর্তী চালানোর চেষ্টা করেছি :

[root@nico ~]# yum update --skip-broken
Freeing read locks for locker 0x7d: 28940/139976145426176
Freeing read locks for locker 0x7f: 28940/139976145426176
Freeing read locks for locker 0x80: 28940/139976145426176
Freeing read locks for locker 0x81: 28940/139976145426176
Freeing read locks for locker 0x82: 28940/139976145426176
Loaded plugins: downloadonly, fastestmirror, replace
Setting up Update Process
Loading mirror speeds from cached hostfile
 * webtatic: uk.repo.webtatic.com
drivesrvr                                                                                                                                                                                                                                |  951 B     00:00
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
--> Running transaction check
... lots of will be updated/will be an update/etc, then:
--> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64

তারপরে আরও বেশ কয়েকটি Running transaction check:গুলি এবং Processing Dependency: coreutils =...আরও willy be updated/willbe an updateএন্ট্রিগুলির মধ্যে এন্ট্রি। তারপর:

Packages skipped because of dependency problems:
    coreutils-8.4-37.el6.x86_64 from base

Dependencies Resolved

তারপরে আমাকে শেষে একটি সংক্ষিপ্তসার সহ প্যাকেজগুলির একটি তালিকা Installing:এবং একটি টেবিল প্রদর্শিত হবে Updating::

Install       2 Package(s)
Upgrade      79 Package(s)
Remove        1 Package(s)

এরপরে এটি সমস্ত প্যাকেজ ডাউনলোড করে (81/81 সফলভাবে) এবং শেষ পর্যন্ত এটি দেখায়:

Total                                                                                                                                                                                                                           3.0 MB/s | 115 MB     00:37
Running rpm_check_debug
Killed

আপডেট 2:

আমিও দৌড়ে এসেছি এবং yum clean allসেখানেও কিছু সমস্যা ছিল। আমি __db*ফাইলগুলি সরিয়ে আবার চেষ্টা করার জন্য কিছু পরামর্শ পেয়েছি :

[root@nico ~]# yum clean all
rpmdb: Thread/process 29404/139880514733824 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed
[root@nico ~]# rm -f /var/lib/rpm/__db*
[root@nico ~]# yum clean all
Loaded plugins: downloadonly, fastestmirror, replace
Cleaning repos: base drivesrvr epel extras ius newrelic percona-release-noarch percona-release-x86_64 rackspace updates webtatic
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@nico ~]# yum clean all
Loaded plugins: downloadonly, fastestmirror, replace
Cleaning repos: base drivesrvr epel extras ius newrelic percona-release-noarch percona-release-x86_64 rackspace updates webtatic
Cleaning up Everything
[root@nico ~]#

আপডেট 3:

আমি দৌড়তে /var/log/messagesগিয়ে লেজ বেঁধেছি এবং প্রচুর আউটপুট দেখেছি yum-complete-transaction, এর শেষ দুটি লাইন ছিল:

Nov 14 08:19:47 nico kernel: Out of memory: Kill process 30995 (yum-complete-tr) score 149 or sacrifice child
Nov 14 08:19:47 nico kernel: Killed process 30995, UID 0, (yum-complete-tr) total-vm:641952kB, anon-rss:181420kB, file-rss:4kB

সুতরাং সম্ভবত এটি এটি মেমরি সম্পর্কিত পরামর্শ দেয়। যদি তা হয় তবে এটি কি আরও বেশি র‌্যামের প্রয়োজনের ঘটনা, বা তদন্ত করার জন্য আমার আর কোনও সমস্যা হতে পারে?


2
আপনি কি আপনার সিস্টেমের লগগুলি পরীক্ষা করেছেন? আপনার স্মৃতি শেষ হয়ে যেতে পারে।
মাইকেল হ্যাম্পটন

হ্যাঁ, আমি সবেমাত্র মেমরির তথ্য দিয়ে প্রশ্নটি আপডেট করেছি (আপডেট 3), আমি মনে করি আপনি ঠিক বলেছেন।
লিওনার্ড চেলিস

উত্তর:


6

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

এর ফলে '31' সংস্করণটি পরিষ্কারভাবে "আপডেট" হতে পারে। নীচের কাজটি দেখুন:

--> Running transaction check
---> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be updated
--> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64
---> Package coreutils.x86_64 0:8.4-37.el6 will be an update
--> Finished Dependency Resolution
Error: Package: coreutils-libs-8.4-31.el6_5.2.x86_64 (@updates)
           Requires: coreutils = 8.4-31.el6_5.2
           Removing: coreutils-8.4-31.el6_5.2.x86_64 (@updates)
               coreutils = 8.4-31.el6_5.2
           Updated By: coreutils-8.4-37.el6.x86_64 (base)
               coreutils = 8.4-37.el6
 You could try using --skip-broken to work around the problem

চলমান yum remove coreutils-libs-8.4-37.el6.x86_64:

Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package coreutils-libs.x86_64 0:8.4-37.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved
==============================
========================================================================================

Package                         Arch                    Version                    Repository                  Size
======================================================================================================================
Removing:
 coreutils-libs                  x86_64                  8.4-37.el6                  installed                  5.4 k

Transaction Summary
======================================================================================================================
Remove        1 Package(s)

Installed size: 5.4 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : coreutils-libs-8.4-37.el6.x86_64                                                                   1/1 
  Verifying  : coreutils-libs-8.4-37.el6.x86_64                                                                   1/1 

Removed:
  coreutils-libs.x86_64 0:8.4-37.el6                                                                                  

Complete!

ব্যবহার করে পরিষ্কার করা yum clean all:

Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up Everything
Cleaning up list of fastest mirrors

প্যাকেজ তালিকা রিফ্রেশ করছেন yum update:

Loaded plugins: fastestmirror
Setting up Update Process
Determining fastest mirrors
 * base: mirrors.lga7.us.voxel.net
 * extras: mirrors.lga7.us.voxel.net
 * updates: mirror.cc.columbia.edu
base                                                                                           | 3.7 kB     00:00     
base/primary_db                                                                                | 4.6 MB     00:00     
extras                                                                                         | 3.4 kB     00:00     
extras/primary_db                                                                              |  30 kB     00:00     
updates                                                                                        | 3.4 kB     00:00     
updates/primary_db                                                                             | 1.5 MB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package coreutils.x86_64 0:8.4-31.el6_5.2 will be updated
---> Package coreutils.x86_64 0:8.4-37.el6 will be an update
---> Package coreutils-libs.x86_64 0:8.4-31.el6_5.2 will be updated
---> Package coreutils-libs.x86_64 0:8.4-37.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================
 Package                          Arch                     Version                       Repository              Size
======================================================================================================================
Updating:
 coreutils                        x86_64                   8.4-37.el6                    base                   3.0 M
 coreutils-libs                   x86_64                   8.4-37.el6                    base                    50 k

Transaction Summary
======================================================================================================================
Upgrade       2 Package(s)

Total download size: 3.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): coreutils-8.4-37.el6.x86_64.rpm                                                         | 3.0 MB     00:00     
(2/2): coreutils-libs-8.4-37.el6.x86_64.rpm                                                    |  50 kB     00:00     
----------------------------------------------------------------------------------------------------------------------
Total                                                                                  44 MB/s | 3.1 MB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : coreutils-libs-8.4-37.el6.x86_64                                                                   1/4 
  Updating   : coreutils-8.4-37.el6.x86_64                                                                        2/4 
  Cleanup    : coreutils-libs-8.4-31.el6_5.2.x86_64                                                               3/4 
  Cleanup    : coreutils-8.4-31.el6_5.2.x86_64                                                                    4/4 
  Verifying  : coreutils-8.4-37.el6.x86_64                                                                        1/4 
  Verifying  : coreutils-libs-8.4-37.el6.x86_64                                                                   2/4 
  Verifying  : coreutils-libs-8.4-31.el6_5.2.x86_64                                                               3/4 
  Verifying  : coreutils-8.4-31.el6_5.2.x86_64                                                                    4/4 

Updated:
  coreutils.x86_64 0:8.4-37.el6                           coreutils-libs.x86_64 0:8.4-37.el6                          

Complete!

-Sup।


11

yumমরার স্বাভাবিক কারণ Killedহ'ল সিস্টেমের স্মৃতিশক্তি নেই।

আপনার লগগুলি থেকে দেখে মনে হচ্ছে আপনার কাছে একটি অ্যামাজন t1.micro উদাহরণ রয়েছে, বা একই আকারের কিছু রয়েছে এবং কোনও অদলবদল ছাড়াই। এই সীমাবদ্ধ পরিমাণের মেমরি প্রায়শই সংখ্যক প্যাকেজ ইনস্টলেশন / আপডেটগুলি সম্পূর্ণ করার জন্য পর্যাপ্ত হয় না।

সমস্যা সমাধানের জন্য, হয়:

  1. আপনার কাছে ইয়াম লেনদেন শেষ করার পর্যাপ্ত মেমরি না হওয়া পর্যন্ত চলমান পরিষেবাগুলি বন্ধ করুন।

    অথবা ...

  2. আপনার দৃষ্টান্তের সাথে সাময়িক স্টোরেজে কোনও অদলবদল ফাইল বা অদলবদল যুক্ত করুন

তারপরে আপনার ইয়াম লেনদেনগুলি সম্পূর্ণ করতে সক্ষম হওয়া উচিত।


অবশেষে, আপনার পূর্ববর্তী ব্যর্থ আপডেটগুলি থেকে আপনার প্যাকেজ সমস্যাগুলি পরিষ্কার করতে চেষ্টা করুন

package-cleanup --cleandupes

আপনি অন্য কোনও আপডেট করার আগে।


1
আপনি টি 2 মাইক্রো উদাহরণে স্যুইচ করার জন্য এই সুযোগটি নিতে পারেন, যার মেমরি বেশি থাকে, সাধারণত দ্রুত হয় এবং সস্তা।
মাইকেল হ্যাম্পটন

ধন্যবাদ. এটি এইচডিডিপি থামিয়ে নিয়েছে তবে এটি সব কাজ করেছে এবং খুব পরে পরিষ্কার হয়ে গেছে।
লিওনার্ড চেলিস

2

চেষ্টা করুন you update --skip-brokenযা ভাঙ্গা প্যাকেজগুলি এড়িয়ে যাবে (আপনি তাদের সাথে পরে ডিল করতে পারেন), সম্ভবত yum clean allকিছু করার আগে চালানো ভাল ধারণা ।


1

আপনার উদ্ধৃত তথ্য এবং অর্ধেক পথ yumইতিমধ্যে আপনাকে সাহায্য করার চেষ্টা করে বাইরে থেকে ফিল্টার করা :

অসমাপ্ত লেনদেন বাকি আছে। yum-complete-transactionএগুলি শেষ করতে আপনি প্রথমে দৌড়ানো বিবেচনা করতে পারেন। প্রোগ্রামটি yum- সম্পূর্ণ-লেনদেন yum-utils প্যাকেজে পাওয়া যায়।

আপনি কি ইতিমধ্যে এটি চেষ্টা করে?


হ্যাঁ আসলে আমি করেছি। এটি আমাকে বলেছে এটি সম্পূর্ণ করতে পারে না এবং লেনদেনের ফাইলগুলির নাম পরিবর্তন করে রেখেছিল
লিওনার্ড চেলিস

বিষয়গুলি কখন ব্যর্থ হচ্ছে তার উদাহরণ সহ আমি প্রশ্নে আরও বিশদ যুক্ত করেছি।
লিওনার্ড চেলিস

0

চেষ্টা করুন একটি

yum ডাউনগ্রেড প্যাকেজের নাম

নিশ্চিত না কেন তবে এটি আপডেট হয়, বা কমপক্ষে এটি আমার জন্য tcpdump প্যাকেজ সহ করে। Tcpdump-4.5.1-2.el7.x86_64 সংস্করণ থেকে tcpdump-4.7.4-1_ESG_ring.x86_64 এ গিয়েছিলাম যা আমি চেয়েছিলাম।

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