12.04へのアップグレードが「glibcが見つかりません」、「libc6」、または「カーネル2.6.24が必要」というエラーで失敗するのはなぜですか?


8

サーバーインストールフォームを11.04から11.10に、次にssh経由で12.04にアップグレードしました。ほとんど問題はないようですが、glibcに小さな問題があり、aptをめちゃくちゃにしています。

私は試しましたsudo apt-get install -fが、必要なものが得られません。OpenVZ仮想マシンで実行しています。

どうすればaptの依存関係を修正できますか?

sysadmin@svr:~$ sudo apt-get update 
Ign http://archive.canonical.com precise InRelease
Ign http://archive.ubuntu.com precise InRelease
Ign http://archive.ubuntu.com precise-updates InRelease
Ign http://archive.ubuntu.com precise-security InRelease
Get:1 http://archive.ubuntu.com precise Release.gpg [198 B]
Hit http://archive.canonical.com precise Release.gpg 
Get:2 http://archive.ubuntu.com precise-updates Release.gpg [198 B]
Hit http://archive.canonical.com precise Release      
Get:3 http://archive.ubuntu.com precise-security Release.gpg [198 B]
Hit http://archive.canonical.com precise/partner i386 Packages
Get:4 http://archive.ubuntu.com precise Release [49.6 kB]
Ign http://archive.canonical.com precise/partner TranslationIndex
Get:5 http://archive.ubuntu.com precise-updates Release [49.6 kB]
Get:6 http://archive.ubuntu.com precise-security Release [49.6 kB]               
Get:7 http://archive.ubuntu.com precise/main i386 Packages [1274 kB]            
Ign http://archive.canonical.com precise/partner Translation-en                  
Get:8 http://archive.ubuntu.com precise/restricted i386 Packages [8431 B]
Get:9 http://archive.ubuntu.com precise/universe i386 Packages [4796 kB]
Hit http://archive.ubuntu.com precise/main TranslationIndex                                                                                                                       
Hit http://archive.ubuntu.com precise/restricted TranslationIndex                                                                                                                 
Hit http://archive.ubuntu.com precise/universe TranslationIndex                                                                                                                   
Get:10 http://archive.ubuntu.com precise-updates/main i386 Packages [20.2 kB]                                                                                                     
Get:11 http://archive.ubuntu.com precise-updates/restricted i386 Packages [770 B]                                                                                                 
Get:12 http://archive.ubuntu.com precise-updates/universe i386 Packages [2258 B]                                                                                                  
Get:13 http://archive.ubuntu.com precise-updates/main TranslationIndex [72 B]                                                                                                     
Get:14 http://archive.ubuntu.com precise-updates/restricted TranslationIndex [71 B]                                                                                               
Get:15 http://archive.ubuntu.com precise-updates/universe TranslationIndex [72 B]                                                                                                 
Get:16 http://archive.ubuntu.com precise-security/main i386 Packages [11.8 kB]                                                                                                    
Get:17 http://archive.ubuntu.com precise-security/restricted i386 Packages [14 B]                                                                                                 
Get:18 http://archive.ubuntu.com precise-security/universe i386 Packages [1357 B]                                                                                                 
Get:19 http://archive.ubuntu.com precise-security/main TranslationIndex [72 B]                                                                                                    
Get:20 http://archive.ubuntu.com precise-security/restricted TranslationIndex [70 B]                                                                                              
Get:21 http://archive.ubuntu.com precise-security/universe TranslationIndex [71 B]                                                                                                
Hit http://archive.ubuntu.com precise/main Translation-en                                                                                                                         
Hit http://archive.ubuntu.com precise/restricted Translation-en                                                                                                                   
Hit http://archive.ubuntu.com precise/universe Translation-en                                                                                                                     
Get:22 http://archive.ubuntu.com precise-updates/main Translation-en [9145 B]                                                                                                     
Hit http://archive.ubuntu.com precise-updates/restricted Translation-en                                                                                                           
Get:23 http://archive.ubuntu.com precise-updates/universe Translation-en [1344 B]                                                                                                 
Get:24 http://archive.ubuntu.com precise-security/main Translation-en [3549 B]                                                                                                    
Hit http://archive.ubuntu.com precise-security/restricted Translation-en                                                                                                          
Get:25 http://archive.ubuntu.com precise-security/universe Translation-en [760 B]                                                                                                 
Fetched 6279 kB in 57s (109 kB/s)                                                                                                                                                 
Reading package lists... Done
sysadmin@svr:~$ sudo apt-get ugrade
E: Invalid operation ugrade
sysadmin@svr:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libc6 : Depends: libc-bin (= 2.13-20ubuntu5.1) but 2.15-0ubuntu10 is installed
 libncurses5 : Depends: libtinfo5 (= 5.9-1ubuntu5) but 5.9-4 is installed
 libnih-dbus1 : Depends: libnih1 (= 1.0.3-4ubuntu9) but 1.0.3-4ubuntu2 is installed
E: Unmet dependencies. Try using -f.
sysadmin@svr:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libswscale0 libavutil50 python-support g++-4.5 libboost-program-options1.42.0 librpmio1 libpostproc51 libavformat52 libstdc++6-4.5-dev libavfilter1 libavcodec52
  libboost-filesystem1.42.0 libboost-system1.42.0 libavdevice52
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libc-dev-bin libc6 libc6-dev libncurses5 libnih1
Suggested packages:
  glibc-doc
The following packages will be upgraded:
  libc-dev-bin libc6 libc6-dev libncurses5 libnih1
5 upgraded, 0 newly installed, 0 to remove and 335 not upgraded.
2 not fully installed or removed.
Need to get 0 B/9099 kB of archives.
After this operation, 1618 kB disk space will be freed.
Do you want to continue [Y/n]? 
locale: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by locale)
Preconfiguring packages ...
Setting up libc-bin (2.15-0ubuntu10) ...
(Reading database ... 31190 files and directories currently installed.)
Preparing to replace libc6-dev 2.13-20ubuntu5.1 (using .../libc6-dev_2.15-0ubuntu10_i386.deb) ...
Unpacking replacement libc6-dev ...
Preparing to replace libc-dev-bin 2.13-20ubuntu5.1 (using .../libc-dev-bin_2.15-0ubuntu10_i386.deb) ...
Unpacking replacement libc-dev-bin ...
Preparing to replace libc6 2.13-20ubuntu5.1 (using .../libc6_2.15-0ubuntu10_i386.deb) ...
locale: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by locale)
Checking for services that may need to be restarted...
Checking init scripts...
runlevel:/var/run/utmp: No such file or directory
Checking for services that may need to be restarted...
Checking init scripts...
runlevel:/var/run/utmp: No such file or directory
WARNING: init script for samba not found.
Stopping some services possibly affected by the upgrade (will be restarted later):
  cron: stopping...done.

WARNING: this version of the GNU libc requires kernel version
2.6.24 or later. Please upgrade your kernel before installing
glibc.

The installation of a 2.6 kernel _could_ ask you to install a new libc
first, this is NOT a bug, and should *NOT* be reported. In that case,
please add lenny sources to your /etc/apt/sources.list and run:
  apt-get install -t lenny linux-image-2.6
Then reboot into this new kernel, and proceed with your upgrade
dpkg: error processing /var/cache/apt/archives/libc6_2.15-0ubuntu10_i386.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for man-db ...
locale: /lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by locale)
Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.15-0ubuntu10_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
sysadmin@svr:~$ 


私は更新するまでしばらく待つことにしました。問題が解決することを期待します。私はすでにシステムを数回再インストールしなければなりませんでした。上の答えが問題の鍵を握っているのではないかと思いますが、まだテストしていません。確認したらチェックします-すぐにできるように努力します。
ビリームーン

ありがとうビリー-他に質問/問題がある場合は答えにコメントしてください!
ish

回答:


11

最初に説明、次に解決策:)

これは、ホストがほぼ確実に2.6.18カーネルでOpenVZを実行しているために発生します(すべてのOpenVZコンテナーがホストカーネルを共有します)。理由は、安定性から単なる怠惰までさまざまです。問題は、Preciseに含まれているlibc 2.15が機能するために最低でも2.6.24カーネルが必要であることです。これによりリリースアップグレードが失敗することがありますが、現在のように完了せずに部分的にアップグレードされた状況に入ることができます。

libcの要件はコンパイル時のオプションであり、低く設定できます(この場合、ライブラリには古いカーネルの回避策が含まれています)。最小値を.24に設定することは、人々を2012年にドラッグする1つの方法だと思います:)

私は2.6.18以降で動作する再コンパイルされたlibc含むPPAをセットアップしました(チェックしてください!)。ただ、追加izx / ovz-libcの:PPAを、更新、およびそれがなければならないあなたがこの乗り越えるましょう。具体的には、次のようなものです:uname -r

apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade

アップグレードが正常に完了するまで続行します。変更された、または存在しない構成ファイルは置き換えないことを強くお勧めします。

私は、libcがアップストリームに更新されたときに、PPAを更新し続けます。これが発生したときに同様のエラーを回避したい場合libc-binは、優先度の高い私のPPA に固定することをお勧めします。これにより、PPAから「修正済み」バージョンが利用可能になるまで更新されません。

これがお役に立てば幸いです。質問やその他のフィードバックがありましたら、こちらに投稿してください。


どのようにしてこの変更を行うことができたのですか?libc6のソースを調べてみましたが、見つかりません。2.6.18を実行しているOpenVZ VPSでセミアップグレード状態で止まっていますが、パッケージには2.15ではなくlibc6 2.17が必要です。どんな助けでも大歓迎です。
red_sky 2014年

3

このコマンドを試してください。Alt+ Ctrl+でターミナルを開くことができますT

sudo apt-get -o APT::Immediate-Configure=0 -f install

あなたができる後sudo apt-get upgrade

私は同じ問題を抱えていました... Ubuntuサーバーを使用しています...奇妙ではありませんか?
それがあなたのために働くことを願っています。


1

誰もがdo-dist-upgradeで立ち往生して実行できない

apt-add-repository ppa:izx/ovz-libc

次の行を手動でに追加するだけ/etc/apt/sources.listです。

deb http://ppa.launchpad.net/izx/ovz-libc/ubuntu lucid main

これは、Virtuzzoコンテナでは機能しません。10.04のテンプレートを使用すると失敗します。しかし、よりアップデートされたカーネルを備えたDebian 6.0以降では、Virtuozzo 4.6で動作します
shakaran 2013

0

別の方法が存在するかどうかはわかりませんが、Ubuntuがそのとおりにクラッシュしたときにバックアップしなかった重要なファイルがデスクトップにありましたが、たまたまUbuntu 11.10ブートマルチオプションインストールがありましたCDなので、CDで再起動し、「12.04 LTSから11.10にアップグレード」を選択しました。11.10の再インストールにどれだけの時間を費やした後、私は最終的に起動し、重要なファイルを変更せずに再び実行しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.