“glibc not found”또는“libc6”또는“kernel 2.6.24 필요”오류로 12.04로 업그레이드하지 못한 이유는 무엇입니까?


8

서버 설치 양식 11.04를 11.10으로 업그레이드 한 다음 ssh를 통해 12.04로 업그레이드했습니다. 모든 것이 거의 괜찮은 것처럼 보이지만 glibc에 작은 문제가있어 내 아파트를 엉망으로 만듭니다.

시도 sudo apt-get install -f했지만 필요한 것을 얻지 못했습니다. OpenVZ 가상 머신에서 실행 중입니다.

적절한 의존성을 어떻게 고칠 수 있습니까?

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:~$ 


추가 노력없이 문제가 해결되기를 기대하면서 업데이트 될 때까지 잠시 기다렸습니다. 시스템을 이미 몇 번 다시 설치해야했습니다. 나는 최고의 답변이 문제의 열쇠를 가지고 있다고 생각하지만 아직 테스트하지는 않았습니다. 나는 일단 확인되면 그것을 틱 할 것입니다-나는 곧 노력할 것입니다.
Billy Moon

고마워 빌리-더 질문 / 문제가 있으면 답변에 의견을주십시오!
ish

답변:


11

먼저 설명, 해결책 :)

이는 호스트가 2.6.18 커널에서 OpenVZ를 거의 확실히 실행하고 있기 때문에 발생합니다 (모든 OpenVZ 컨테이너는 호스트 커널을 공유 함). 그 이유는 안정성에서 단순한 게으름에 이르기까지 다양합니다. 문제는 Precise에 포함 된 libc 2.15가 작동하려면 최소 2.6.24 커널이 필요하다는 것입니다. 간혹 이로 인해 릴리스 업그레이드가 실패 할 수 있지만, 완료 한 것처럼 부분적으로 업그레이드 된 상태가 될 수 있습니다.

그러나 libc 요구 사항은 컴파일 타임 옵션이므로 더 낮게 설정할 수 있습니다 (이 경우 라이브러리에 이전 커널에 대한 해결 방법이 포함됨). 최소값을 .24로 설정하는 것은 사람들을 2012 년으로 드래그하는 한 가지 방법입니다. :)

2.6.18 이상에서 작동 하는 재 컴파일 된 libc포함 하는 PPA를 설정했으며 (확인하십시오 !) Precise에서 제공하는 현재 libc를 재정의해야합니다. 그냥 추가 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

3

이 명령을 시도하십시오. Alt+ Ctrl+ 로 터미널을 열 수 있습니다 T:

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

당신이 할 수있는 후 sudo apt-get upgrade.

우분투 서버를 사용하는 것과 같은 문제가 발생했습니다 ... 이상하지 않습니까?
그것이 효과가 있기를 바랍니다.


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의 템플릿을 사용하는데 실패합니다. 그러나 커널이 더 업데이트 된 데비안 6.0에서는 Virtuozzo 4.6에서 작동합니다.
shakaran

0

다른 방법이 있는지 모르겠지만 데스크탑에 중요한 파일이 있었는데 우분투가 나에게 정확한 방식으로 충돌했을 때 백업하지 않았기 때문에 우분투 11.10 부트 멀티 옵션 설치를 수행했습니다. CD와 함께 CD로 재부팅 한 다음 "12.04 LTS에서 11.10으로 업그레이드"를 선택했습니다. 그리고 11.10을 다시 설치하는 데 얼마나 많은 시간이 소요 된 후 마지막으로 중요한 파일을 그대로두고 다시 실행했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.