Tại sao việc nâng cấp lên 12.04 của tôi không thành công với các glibc không thể tìm thấy, hoặc lib lib66 hoặc lỗi yêu cầu kernel 2.6.24 Lỗi?


8

Tôi đã nâng cấp mẫu cài đặt máy chủ của mình 11.04 lên 11.10, sau đó lên 12.04 trên ssh. Tất cả có vẻ gần như ổn - nhưng có một vấn đề nhỏ với glibc, đó là làm rối tung apt của tôi.

Tôi đã thử sudo apt-get install -fnhưng nó không nhận được những gì nó cần. Tôi đang chạy trong một máy ảo OpenVZ.

Làm thế nào tôi có thể sửa chữa phụ thuộc apt của tôi?

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


Tôi quyết định đợi một lúc cho đến khi cập nhật, hy vọng rằng vấn đề sẽ được giải quyết mà không cần nỗ lực thêm. Tôi đã phải cài đặt lại hệ thống một vài lần rồi. Tôi nghi ngờ câu trả lời hàng đầu có thể giữ chìa khóa cho vấn đề, nhưng chưa kiểm tra nó. Tôi sẽ đánh dấu vào nó sau khi xác minh - điều mà tôi sẽ nỗ lực thực hiện sớm.
Billy Moon

Cảm ơn Billy - vui lòng bình luận về câu trả lời nếu bạn có thêm câu hỏi / vấn đề nào!
ish

Câu trả lời:


11

Đầu tiên là giải thích, sau đó là một giải pháp :)

Điều này xảy ra vì máy chủ của bạn gần như chắc chắn đang chạy OpenVZ trên kernel 2.6,18 (tất cả các thùng chứa OpenVZ đều chia sẻ kernel host). Lý do có thể từ ổn định đến lười biếng đơn giản. Vấn đề là libc 2.15 đi kèm với Chính xác yêu cầu hạt nhân tối thiểu 2.6.24 để hoạt động. Đôi khi điều này sẽ khiến việc nâng cấp phát hành không thành công, nhưng có thể hoàn thành và rơi vào tình huống được nâng cấp một phần không phải ở đây mà bạn không có.

Tuy nhiên, đừng lo, yêu cầu libc là một tùy chọn thời gian biên dịch và nó có thể được đặt thấp hơn (trong trường hợp đó thư viện bao gồm các cách giải quyết cho các nhân cũ hơn). Tôi đoán việc đặt mức tối thiểu thành 0,24 là một cách để kéo mọi người vào năm 2012 :)

Tôi đã thiết lập PPA chứa libc được biên dịch lại , nó sẽ hoạt động trên 2.6,18 hoặc mới hơn (vui lòng kiểm tra uname -r!) Và nó sẽ ghi đè lên libc hiện tại do Precise cung cấp. Chỉ cần thêm ppa: izx / ovz-libc , cập nhật, và nó sẽ cho phép bạn vượt qua điều này. Cụ thể, một cái gì đó như thế này:

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

và tiếp tục cho đến khi nâng cấp hoàn thành thành công. Tôi khuyên bạn KHÔNG nên thay thế bất kỳ tập tin cấu hình thay đổi hoặc không tồn tại.

Tôi sẽ tiếp tục cập nhật ppa và khi libc được cập nhật ngược dòng. Nếu bạn muốn tránh một lỗi tương tự khi điều đó xảy ra, bạn có thể muốn ghim libc-binvào PPA của tôi với mức độ ưu tiên cao, vì vậy nó sẽ không cập nhật cho đến khi phiên bản "cố định" có sẵn từ PPA.

Hy vọng điều này sẽ giúp, và xin vui lòng gửi ở đây nếu bất cứ ai có bất kỳ câu hỏi hoặc phản hồi khác.


Bạn có thể giải thích làm thế nào bạn có thể thực hiện thay đổi này? Tôi đã thử chọc vào nguồn libc6, nhưng không thể tìm thấy nó. Tôi bị kẹt trong trạng thái được nâng cấp bán trên VPS OpenVZ chạy 2.6,18, nhưng các gói yêu cầu libc6 2.17, không phải 2.15. Bất kì sự trợ giúp nào đều được đánh giá cao.
red_sky

3

Hãy thử lệnh này. Bạn có thể mở một thiết bị đầu cuối với Alt+ Ctrl+ T:

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

Sau khi bạn có thể làm a sudo apt-get upgrade.

Tôi đã có cùng một vấn đề .... sử dụng máy chủ Ubuntu ... lạ phải không?
Hy vọng nó sẽ làm việc cho bạn.


1

Dành cho tất cả mọi người bị mắc kẹt trong bản nâng cấp do-dist và không thể chạy

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

Chỉ cần thêm dòng sau theo cách thủ công vào /etc/apt/sources.list:

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

Điều này không làm việc cho tôi với các thùng chứa Virtuzzo. Tôi sử dụng một mẫu từ 10.04 và thất bại. Nhưng từ Debian 6.0 với kernel cập nhật hơn, nó hoạt động cho Virtuozzo 4.6
shakaran

0

Tôi không biết có tồn tại một cách khác hay không nhưng tôi đã có các tệp quan trọng trên máy tính để bàn của mình mà tôi đã không sao lưu khi Ubuntu gặp sự cố với tôi theo cách chính xác đó, tôi chỉ tình cờ có trong tay cài đặt Đa tùy chọn khởi động Ubuntu 11.10 CD và vì vậy tôi đã khởi động lại với CD và sau đó chọn "Nâng cấp từ 12.04 LTS lên 11.10" và sau bao nhiêu thời gian để cài đặt lại 11.10, cuối cùng tôi vẫn hoạt động trở lại với các tệp quan trọng của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.