Khởi động lại trong khi cập nhật, lỗi glibc: libc.so.6: không tìm thấy phiên bản 'GLIBC_2,14'


11

Trong khi nâng cấp từ 11.10 lên 12.04, việc nâng cấp bị đình trệ vì cho biết xscreenaver cần phải được gỡ cài đặt. Tôi đã cố mở một thiết bị đầu cuối nhưng hệ thống sẽ không phản hồi. Vì vậy, tôi đã làm một khởi động cứng và bây giờ tôi không thể vượt qua màn hình tải Ubuntu. Khi tôi đến màn hình gốc, tôi nhận được một tin nhắn:

mountall: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.14' not found (required by /lib/libpllibply.so.2

Tôi thực sự không biết phải làm gì từ thời điểm này.

Câu trả lời:


8

Tôi đã có vấn đề này ngày hôm nay và giải quyết nó một vài phút trước.

Câu trả lời ngắn:

  • Tải xuống Ubuntu 12.04 live-cd
  • Khởi động nó một "Thử"
  • Thiết bị đầu cuối mở
  • Gắn kết phân vùng bị hỏng của bạn
  • Sao chép libc của cd trực tiếp (phiên bản 15) vào phân vùng của bạn
  • Sửa symlink libc.so.6 của phân vùng của bạn
  • gắn sysfs, liên kết và Proc trên phân vùng của bạn
  • chroot
  • apt-get -f install
  • apt-get dist-upgrade

Đây là danh sách các lệnh (sao chép / dán, không chắc chắn tôi đã bỏ lỡ điều gì đó, đảm bảo bạn sử dụng thiết bị phù hợp thay vì sda5, tôi đang sử dụng linux 64 bit):

sudo -i
cd /mnt
mkdir sda5
mount /dev/sda5 sda5
cp /lib/x86_64-linux-gnu/libc-2.15.so sda5/lib/x86_64-linux-gnu/
cd sda5/lib/x86_64-linux-gnu
rm libc.so.6
ln -s libc-2.15.so libc.so.6
cd /mnt
mount -t sysfs sys sda5/sys
mount -o bind /dev sda5/dev
mount -t proc proc sda5/proc
chroot sda5
ls # make sure ls does not complain about libc!
apt-get -f install
apt-get dist-upgrade

Hệ thống cho tôi biết có 400 gói để nâng cấp và bây giờ nó đang nâng cấp ... Sau khi hoàn thành, tôi sẽ khởi động lại và kiểm tra xem mọi thứ có ổn không.

Nếu tôi cần làm gì khác sau khi nâng cấp, tôi sẽ chỉnh sửa bài này.

[EDIT] : Việc nâng cấp diễn ra tốt đẹp. Sau đó, tôi khởi động lại và có thể đăng nhập (tôi sử dụng Xfce). Không dây không hoạt động, nhưng một cái modprobe brcmsmacđã làm cho nó hoạt động. Bây giờ tôi đang chạy janitor hệ thống để loại bỏ các gói cũ.


khi tôi cố gắng gắn kết sda5, tôi nhận được phản hồi cho biết đó là tệp hoán đổi và không thể được gắn kết (?)

@TurboWald sda5 là phân vùng gốc của tôi. Bạn cần khám phá cái nào là phân vùng gốc của bạn. Hãy thử gắn sda1, sau đó kiểm tra nội dung của nó, sau đó thử gắn sda2 và kiểm tra nội dung của nó, v.v. Phân vùng gốc của bạn phải chứa các tệp như / lib, / usr, / bin, v.v.
pzanoni

Tôi đang gặp lỗi tương tự trong khi cố gắng nâng cấp lên 13.04 và sau khi sao chép libc-2.17.so và tạo một liên kết tượng trưng Tôi gặp lỗi sau đây `trong khi tải các thư viện chia sẻ __vdso_time`
ShaggyInjun

1

Vì vậy, nếu bạn chạy sudo dpkg - thông minh -a nó có hoàn thành nâng cấp không? Một tùy chọn khác để thử nếu nó sẽ cho phép bạn sudo apt-get install --fix-thiếu. Để vào chế độ phục hồi ....

Có cái này trên wiki Ubuntu ở đây: https://wiki.ubfox.com/RecoveryMode

Bật máy tính của bạn Đợi cho đến khi BIOS tải xong (có thể bạn sẽ thấy logo của nhà sản xuất máy tính của bạn) Các thông báo sau sẽ hiển thị:

Grub tải giai đoạn1.5

Đang tải, vui lòng đợi ...

Nhấn ESC để vào menu Bấm nhanh phím Escape, thao tác này sẽ hiển thị menu khởi động. (Nếu bạn thấy logo Ubuntu, bạn đã chọn dòng kết thúc bằng '(chế độ khôi phục)', có thể là dòng thứ hai, đại loại như:

Ubuntu, kernel 2.6.17-10-generic (chế độ phục hồi) Nhấn enter và máy của bạn sẽ bắt đầu quá trình khởi động. Sau một lát, máy trạm của bạn sẽ hiển thị một menu với một số tùy chọn. Một trong các tùy chọn (bạn có thể cần phải cuộn xuống cuối danh sách) sẽ là "Drop to root shell prompt".


Tôi phải làm điều đó ở đâu vì tôi không thể vào một thiết bị đầu cuối và không có gì tôi gõ xuất hiện trên các màn hình khác.
Curt

bạn vẫn có thể khởi động vào chế độ phục hồi và nó có cung cấp cho bạn lời nhắc # (root) không?
Brett

Nếu bạn có thể chạm tay vào một đĩa CD hoặc usb trực tiếp của Ubuntu, tôi sẽ giới thiệu câu trả lời mà Andrew đưa ra dưới đây.
Brett

0

Xem bạn có thể khởi động phương tiện 12.04 của mình không và thực hiện nâng cấp CD của hệ thống. (Giả sử nó vẫn nghĩ là 11.10 hy vọng)


Tôi đã mua máy tính xách tay từ System76 vì vậy tôi không có bất kỳ đĩa CD khởi động nào. Tôi đã có thể khởi động nó ở Chế độ khôi phục nhưng khi thử tôi chạy tùy chọn dpkg thì nó báo: dpkg bị gián đoạn, bạn phải chạy thủ công 'dpkg - thông minh -a' để khắc phục sự cố.
Curt

@Curt Bạn có thể chạy dpkg --configure -a?
belacqua

0

Bạn có thể khởi động từ đĩa cd hoặc usb sau đó gắn hệ thống tệp chroot vào điểm gắn kết và chạy sudo apt-get install -f --fix-missing.

  1. Khởi động từ usb
  2. mở thiết bị đầu cuối
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * lưu ý / dev / sda1 có thể là một cái gì đó khác / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (bạn có thể được nhắc khởi động lại dịch vụ và gặp lỗi mà dịch vụ không thể khởi động lại được, điều này không sao)
  8. Khi cập nhật xong, khởi động lại (loại bỏ thiết bị khởi động thay thế cd / usb)
  9. Nên tải bình thường (có thể mất một chút thời gian để khởi động lần đầu tiên)

@Vipul Gupta Bạn không thể chroot sda1 trực tiếp. Bạn cần phải gắn sda1. Bạn cần tạo một thư mục nơi tốt nhất sẽ là / mnt, sau đó là sudo mkdir brokesystem, sau đó sudo mount / dev / sda1 / mnt / brokesystem sau đó tiếp tục từ 6.
Andrew
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.