Điểm:0

Sự cố với libc6 và libc6-AMD64 khi cố nâng cấp lên libc6 2.34

lá cờ ua

Vì vậy, cốt lõi của vấn đề bắt đầu sau khi Ubuntu nhắc tôi nâng cấp. Tôi đang dùng Ubuntu 18.04.5 (Bionic Beaver). Sau khi nâng cấp, tôi đã thử khởi động trình duyệt của mình nhưng không được. Vì vậy, tôi đã điều hướng đến tệp nhị phân trong một thiết bị đầu cuối, chạy nó và gặp lỗi này:

user@computer:~/Files/Apps/Waterfox$ ./waterfox
Lỗi XPCOMGlueLoad cho tệp /home/user/Files/Apps/Waterfox/libnspr4.so:
/lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.30' (được yêu cầu bởi /home/user/Files/Apps/Waterfox/libnspr4.so)
Không thể tải XPCOM.

Đương nhiên, tôi đã thử nâng cấp các gói libc và libc-AMD64 lên phiên bản mới nhất của chúng (2.34), tuy nhiên khi tôi tải xuống và cài đặt .deb với dpkg, tôi đã làm hỏng hệ thống của mình và bây giờ lỗi này xuất hiện mỗi khi tôi chạy lại lệnh.

user@computer:~/Downloads$ sudo dpkg -i ./libc6-amd64_2.34-0ubuntu2_i386.deb ./libc6_2.34-0ubuntu2_i386.deb
(Đọc cơ sở dữ liệu ... 317143 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../libc6-AMD64_2.34-0ubuntu2_i386.deb ...
Giải nén libc6-AMD64:i386 (2.34-0ubuntu2) qua (2.34-0ubuntu2) ...
Được thay thế bởi các tệp trong gói đã cài đặt libc6:AMD64 (2.27-3ubuntu1) ...
Chuẩn bị giải nén ./libc6_2.34-0ubuntu2_i386.deb ...
Giải nén libc6:i386 (2.34-0ubuntu2) qua (2.34-0ubuntu2) ...
dpkg: gói xử lý lỗi libc6:i386 (--install):
 không thể định cấu hình gói libc6:i386 2.34-0ubuntu2 vì libc6:amd64 ở một phiên bản khác (2.27-3ubuntu1)
dpkg: sự cố phụ thuộc ngăn cản cấu hình của libc6-AMD64:i386:
 libc6-AMD64:i386 phụ thuộc vào libc6 (= 2.34-0ubuntu2); Tuy vậy:
  Gói libc6:i386 chưa được định cấu hình.

dpkg: gói xử lý lỗi libc6-AMD64:i386 (--install):
 vấn đề phụ thuộc - không được định cấu hình
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 libc6:i386
 libc6-AMD64:i386

Sau này, tôi đã thử sử dụng nâng cấp sudo apt:

user@computer:~/Downloads$ Sudo apt upgrade
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng:
 libc6 : Breaks: libc6:i386 (!= 2.27-3ubuntu1) nhưng 2.34-0ubuntu2 đã được cài đặt
 libc6:i386 : Phụ thuộc: libgcc-s1:i386 nhưng không cài đặt được
              Phụ thuộc: libcrypt1:i386 (>= 1:4.4.10-10ubuntu4) nhưng không thể cài đặt
              Breaks: locales (< 2.34) nhưng 2.27-3ubuntu1.4 đã được cài đặt
              Breaks: ngôn ngữ-tất cả (< 2,34)
              Breaks: locales-all:i386 (< 2,34)
              Đề xuất: libidn2-0:i386 (>= 2.0.5~) nhưng 2.0.4-1.1ubuntu0.2 đã được cài đặt
              Đề xuất: libnss-nis:i386 nhưng nó không thể cài đặt được
              Đề xuất: libnss-nisplus:i386 nhưng không cài đặt được
              Breaks: libc6 (!= 2.34-0ubuntu2) nhưng 2.27-3ubuntu1 đã được cài đặt
E: Phụ thuộc chưa được đáp ứng. Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).

Vì vậy, điều này bảo tôi sử dụng lệnh sửa lỗi cài đặt bị hỏng. sử dụng sudo apt --fix-break cài đặt đang nói với tôi rằng nó sẽ xóa 175 gói, vì vậy đó là điều tuyệt đối không nên làm. Các gói mà nó muốn xóa là cần thiết, như playonlinux, wine, steam, code, v.v. về cơ bản là những thứ tôi sử dụng hàng ngày.

Nói chung, hầu hết mọi ứng dụng vẫn hoạt động trên máy tính của tôi, nhưng tôi không thể sử dụng trình duyệt của mình (hiện đang sử dụng chrome tạm thời) và tôi không thể cài đặt các gói mới. Tôi không muốn mạo hiểm khởi động lại PC của mình trong trường hợp xảy ra sự cố lớn, vì vậy tôi cần khắc phục sự cố này trước lần khởi động lại tiếp theo. Bất kỳ ý tưởng?

guiverc avatar
lá cờ cn
Bạn có `glibc | 2.34-0ubuntu2 | tinh ranh | source` đã được cài đặt nhưng bạn nói rằng bạn đang ở ngày 18.04? sau đó `glibc | 2.27-3ubuntu1.4 | cập nhật bionic | source` cũng xuất hiện trong tin nhắn của bạn là chính xác. Bạn đã làm ô nhiễm nguồn của mình bằng các gói dành cho các bản phát hành khác nhau; những thứ đó nên được loại bỏ; nhưng bạn đề cập đến việc cố gắng nâng cấp lên bản mới nhất (2.34?) nhưng trên bản phát hành của bạn 2.27 là bản mới nhất... Vui lòng giải thích vì *mới nhất* của bạn không khớp với hệ thống 2018-Tháng 4 (18.04). Bạn đã cập nhật như thế nào? FYI: Bạn có thể không còn sử dụng 18.04
guiverc avatar
lá cờ cn
Có thể hữu ích là https://askubuntu.com/questions/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software (tức là 18.04 cho bạn biết bạn đang sử dụng phiên bản 2018- phát hành tháng 4 với các gói của ngày đó). Các bản sửa lỗi bảo mật cập nhật được chuyển ngược lại vào phần mềm của bạn; không phải các phiên bản mới hơn (ngoại trừ một số trường hợp hiếm gặp khi việc nhập các bản sửa lỗi trở lại hoạt động hiệu quả hơn là cập nhật tất cả các gói cần thiết cho một phiên bản mới hơn). Tùy thuộc vào cách bạn thực hiện 'cập nhật', cài đặt lại có thể là cách khắc phục dễ dàng nhất (bạn khắc phục bằng cách đảo ngược những gì bạn đã làm nhưng bạn không nói những gì bạn đã làm; nó có thể tối thiểu & dễ dàng, có thể không)
spacefluff432 avatar
lá cờ ua
@guiverc Tôi đã tải xuống các tệp gỡ lỗi theo cách thủ công từ kho lưu trữ ubuntu và cố gắng cài đặt chúng bằng dpkg. Tôi đã thực sự tuyệt vọng để làm cho waterfox hoạt động và nó yêu cầu tôi phải có phiên bản thư viện mới hơn này.
guiverc avatar
lá cờ cn
Bạn cần hoàn nguyên các thay đổi của mình; bằng cách gỡ cài đặt gói bạn đã thêm (dành cho *impish*) hoặc `install -reinstall` (`dpkg -i`) của phiên bản chính xác; hoặc hoàn nguyên bản sao lưu. Bạn đã thay đổi một phần hệ thống của mình thành *impish* để bạn có thể thực hiện mọi cách (*gump* chính bạn thành *impish* nhưng bạn lạc đề ở đây) HOẶC khôi phục các bản sao lưu; sao lưu các thay đổi của bạn (Tôi sẽ thử cài đặt đúng phiên bản của gói mà bạn đã cài đặt; xử lý sự cố khi chúng xảy ra; tôi không có sẵn hệ thống *bionic* và không sẵn sàng *spin* máy ảo để xem nó dễ dàng như thế nào những gì bạn đã làm)
Điểm:1
lá cờ ca

Tôi đã tự giải quyết vấn đề bằng cách kiểm tra gói nào --fix-break đã thực sự bị xóa và nó thực sự không có gì tệ đến thế. Chạy nó và nó đã khắc phục sự cố, với một chút trợ giúp từ Trình cập nhật phần mềm.

Mặc dù vậy, tôi sẽ bỏ qua câu hỏi này, chỉ trong trường hợp ai đó muốn trả lời vấn đề lý thuyết về việc sử dụng phiên bản GLib mới hơn trên phiên bản Ubuntu cũ hơn.

(Giải pháp được chuyển đến đây từ câu hỏi của OP)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.