Điểm:4

Làm cách nào để cài đặt libc6-i386 trong tiêu điểm Ubuntu 20.04?

lá cờ tr

Bản sao?

bên trong câu hỏi được liên kết tôi đã đăng bài của tôi nguồn.list và nó được coi là không có gì khác thường. Vì vậy, làm thế nào câu hỏi của tôi có thể là một bản sao của việc sửa chữa nguồn.list? Làm thế nào là thậm chí từ xa hữu ích?

Câu hỏi ban đầu:

Tôi đã cài đặt steam từ trang web của họ. Steam muốn cài đặt một loạt các gói và dừng lại với lỗi này:

Steam cần cài đặt các gói bổ sung sau:
libc6:amd64 libc6:i386 libegl1:amd64 libegl1:i386 libgbm1:amd64 libgbm1:i386 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1:amd64 libgl1:i386 steam-libs-amd64:amd64 steam-libs-i386 :i386

Nhấn quay lại để tiến hành cài đặt: 
......
Đ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
libegl1 đã là phiên bản mới nhất (1.3.2-1~ubuntu0.20.04.1).
libegl1 được đặt thành cài đặt thủ công.
libgbm1 đã là phiên bản mới nhất (21.0.3-0ubuntu0.3~20.04.5).
libgbm1 được đặt thành cài đặt thủ công.
libgl1 đã là phiên bản mới nhất (1.3.2-1~ubuntu0.20.04.1).
libgl1 được đặt thành cài đặt thủ công.
libgl1-mesa-dri đã là phiên bản mới nhất (21.0.3-0ubuntu0.3~20.04.5).
libgl1-mesa-dri được đặt thành cài đặt thủ công.
libc6 đã là phiên bản mới nhất (2.31-0ubuntu9.3).
libc6 được đặt thành cài đặt thủ công.
Không thể cài đặt một số gói. Điều này có thể có nghĩa là bạn có
yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng không ổn định
phân phối mà một số gói bắt buộc chưa được tạo
hoặc đã được chuyển ra khỏi Incoming.
Thông tin sau đây có thể giúp giải quyết tình huống:

Các gói sau đây có các thuộc tính không được đáp ứng:
 libc6 : Breaks: libc6:i386 (!= 2.31-0ubuntu9.3) nhưng 2.31-0ubuntu9.2 sẽ được cài đặt
 libc6:i386 : Breaks: libc6 (!= 2.31-0ubuntu9.2) nhưng 2.31-0ubuntu9.3 sẽ được cài đặt
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.

Cài đặt libc6-386 theo cách thủ công cũng không hoạt động:

$ sudo apt cài đặt libc6-i386
Đ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
Không thể cài đặt một số gói. Điều này có thể có nghĩa là bạn có
yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng không ổn định
phân phối mà một số gói bắt buộc chưa được tạo
hoặc đã được chuyển ra khỏi Incoming.
Thông tin sau đây có thể giúp giải quyết tình huống:

Các gói sau đây có các thuộc tính không được đáp ứng:
 libc6-i386 : Tùy thuộc: libc6 (= 2.31-0ubuntu9.2) nhưng 2.31-0ubuntu9.3 sẽ được cài đặt
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.

Cập nhật:

$ chính sách apt libc6
libc6:
  Đã cài đặt: 2.31-0ubuntu9.3
  Ứng viên: 2.31-0ubuntu9.3
  Bảng phiên bản:
 *** 2.31-0ubuntu9.3 100
        100 /var/lib/dpkg/trạng thái
     2.31-0ubuntu9.2 500
        500 http://mx.archive.ubuntu.com/ubuntufocal-updates/main AMD64 Gói
     2.31-0ubuntu9 500
        500 gói http://mx.archive.ubuntu.com/ubuntufocal/main amd64
chính sách $ apt libc6-i386
libc6-i386:
  Đã cài đặt: (không có)
  Ứng viên: 2.31-0ubuntu9.2
  Bảng phiên bản:
     2.31-0ubuntu9.2 500
        500 http://mx.archive.ubuntu.com/ubuntufocal-updates/main AMD64 Gói
     2.31-0ubuntu9 500
        500 gói http://mx.archive.ubuntu.com/ubuntufocal/main amd64
Organic Marble avatar
lá cờ us
Tôi tự hỏi phiên bản 2.31-0ubuntu9.3 của libc6-i386 đến từ đâu. Tôi có phiên bản ...9.2 khi cài đặt thử nghiệm. Bạn có thể thêm đầu ra của `apt policy libc6` và `apt policy libc6:i386` vào câu hỏi của mình không? Tôi nghi ngờ một ppa có liên quan ở đâu đó.
lá cờ tr
Tôi đã thêm đầu ra vào câu hỏi của mình. Tôi phải thú nhận rằng tôi không biết doanh nghiệp 2.31-0ubuntu9.* này nói về cái gì.
Organic Marble avatar
lá cờ us
Có vẻ như phiên bản 9.3 của libc6 đã được cài đặt thủ công. Nó không đến từ bất kỳ kho lưu trữ nào. Có lẽ nó còn sót lại từ lần thử cài đặt hơi nước trước đó. Tôi khuyên bạn nên gỡ bỏ nó và cài đặt phiên bản 9.2 từ các bản cập nhật tiêu điểm. Khi bạn làm điều đó, phiên bản i386 sẽ cài đặt.
lá cờ tr
Tôi chắc chắn rằng tôi chưa cài đặt bất cứ thứ gì (ngoại trừ Steam) không đến từ kho Ubuntu.
Organic Marble avatar
lá cờ us
Nếu bạn nhìn vào đầu ra từ chính sách apt libc6, bạn có thể thấy rằng phiên bản đã cài đặt không đến từ bất kỳ kho lưu trữ nào hiện được sử dụng trên hệ thống của bạn. (dòng bắt đầu bằng 100 - lưu ý cách tất cả các phiên bản khác được liệt kê sau đó cung cấp repo). Nó có thể đến từ ppa mà bạn đã xóa.
lá cờ tr
Tôi cũng chưa nghịch với PPA.
Organic Marble avatar
lá cờ us
Tôi chỉ có thể báo cáo về những gì đầu ra của trình quản lý gói của bạn đang hiển thị. Bạn có thể tiếp tục tranh luận với tôi hoặc bạn có thể thử sửa hệ thống của mình bằng cách xóa gói xấu đó.
lá cờ tr
`apt remove libc6` muốn xóa một danh sách KHỔNG LỒ các gói, cảnh báo tôi rằng các gói thiết yếu sẽ bị xóa!
Organic Marble avatar
lá cờ us
Bạn đã làm hỏng hệ thống của mình bằng cách nào đó trong quá khứ. Thay vì xóa gói, bạn có thể hạ cấp gói đó bằng cách sử dụng synap hoặc aptitude không? Tôi không biết nếu điều đó sẽ làm việc, thẳng thắn.
lá cờ tr
Tôi không biết làm thế nào để làm điều đó.
Organic Marble avatar
lá cờ us
Nếu bạn đã cài đặt synap, bạn có thể tìm gói, sau đó nhấp vào Phiên bản bắt buộc trong menu Gói...và chọn phiên bản 9.2 trong hộp. Nhưng nếu nhiều gói khác trên hệ thống của bạn phụ thuộc vào nó, điều này có thể cực kỳ khó chịu. https://i.imgur.com/Coc8urO.png
lá cờ tr
Hành động này cũng muốn loại bỏ khá nhiều gói như build-essential, g++, libboost- và một số gói *-dev.
Organic Marble avatar
lá cờ us
Điều đó khá đáng tiếc, và tôi hết ý tưởng.
Someone avatar
lá cờ my
Bạn có thể thử sử dụng `aptitude` đang chạy `Sudo apt install aptitude` sẽ cài đặt gói và sau đó bạn có thể thử cài đặt lại gói của mình bằng `Sudo aptitude -f install libc6-i386`
N0rbert avatar
lá cờ zw
Hệ thống của bạn có thể bỏ lỡ túi `focal-security`. Ngoài ra, bạn không nên có 2.31-0ubuntu9.3 libc, bạn nên có 2.31-0ubuntu9.2. Bạn phải thử `Sudo aptitude install libc6=2.31-0ubuntu9.2` để khắc phục sự cố hiện tại.
N0rbert avatar
lá cờ zw
Vui lòng chạy `sudo aptitude install libc6=2.31-0ubuntu9.2`
Điểm:2
lá cờ tr

Nhận xét của N0rbert đã đưa tôi đi đúng hướng, nhưng nó vẫn muốn xóa khá nhiều danh sách các gói:

$ Sudo aptitude cài đặt libc6=2.31-0ubuntu9.2
Các gói sau sẽ bị GIẢM GIÁ:
  libc6 
0 gói được nâng cấp, 0 gói mới được cài đặt, 1 gói bị hạ cấp, 0 gói cần gỡ bỏ và 14 gói không được nâng cấp.
Cần lấy 2â¯715 kB lưu trữ. Sau khi giải nén 0 B sẽ được sử dụng.
Các gói sau đây có các thuộc tính không được đáp ứng:
 libc6-dbg : Tùy thuộc: libc6 (= 2.31-0ubuntu9.3) nhưng 2.31-0ubuntu9.2 sẽ được cài đặt
 libc6-dev : Phụ thuộc: libc6 (= 2.31-0ubuntu9.3) nhưng 2.31-0ubuntu9.2 sẽ được cài đặt
Các hành động sau đây sẽ giải quyết các phụ thuộc này:

      Loại bỏ các gói sau:                                                       
1) build-essential [12.8ubuntu1.1 (cập nhật tiêu điểm, ngay bây giờ)]                               
2) g++ [4:9.3.0-1ubuntu2 (tiêu điểm, bây giờ)]                                                
3) g++-9 [9.3.0-17ubuntu1~20.04 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]                 
4) libboost-atomic1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                             
5) libboost-chrono1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                             
6) libboost-date-time1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                          
7) libboost-filesystem-dev [1.71.0.0ubuntu2 (tiêu điểm, hiện tại)]                             
8) libboost-filesystem1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                         
9) libboost-regex-dev [1.71.0.0ubuntu2 (tiêu điểm, ngay bây giờ)]                                  
10) libboost-regex1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, ngay bây giờ)]                              
11) libboost-serialization1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                      
12) libboost-system1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                             
13) libboost-thread-dev [1.71.0.0ubuntu2 (tiêu điểm, hiện tại)]                                 
14) libboost-thread1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, hiện tại)]                             
15) libboost1.71-dev [1.71.0-6ubuntu6 (tiêu điểm, ngay bây giờ)]                                    
16) libc6-dbg [2.31-0ubuntu9.3 (hiện tại)]                                                  
17) libc6-dev [2.31-0ubuntu9.3 (hiện tại)]                                                  
18) libexpat1-dev [2.2.9-1build1 (tiêu điểm, hiện tại)]                                         
19) libfreetype-dev [2.10.1-2ubuntu0.1 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]           
20) libfreetype6-dev [2.10.1-2ubuntu0.1 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]          
21) libicu-dev [66.1-2ubuntu2.1 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]                  
22) libjpeg-dev [8c-2ubuntu8 (tiêu điểm, bây giờ)]                                             
23) libjpeg-turbo8-dev [2.0.3-0ubuntu1.20.04.1 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]   
24) libjpeg8-dev [8c-2ubuntu8 (tiêu điểm, bây giờ)]                                            
25) libncurses-dev [6.2-0ubuntu2 (tiêu điểm, hiện tại)]                                         
26) libpng-dev [1.6.37-2 (tiêu điểm, hiện tại)]                                                 
27) libpython3-dev [3.8.2-0ubuntu2 (tiêu điểm, hiện tại)]                                       
28) libpython3.8-dev [3.8.10-0ubuntu1~20.04.1 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]    
29) libstdc++-9-dev [9.3.0-17ubuntu1~20.04 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]       
30) libtiff-dev [4.1.0+git191117-2ubuntu0.20.04.2 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]
31) python3-dev [3.8.2-0ubuntu2 (tiêu điểm, hiện tại)]                                          
32) python3.8-dev [3.8.10-0ubuntu1~20.04.1 (bảo mật tiêu điểm, cập nhật tiêu điểm, ngay bây giờ)]       
33) zlib1g-dev [1:1.2.11.dfsg-2ubuntu1.2 (cập nhật tiêu điểm, ngay bây giờ)]                         

      Để lại các phụ thuộc sau chưa được giải quyết:                                         
34) dpkg-dev đề xuất build-essential                                                
35) gcc khuyên dùng libc6-dev | libc-dev                                                
36) cython3 khuyên dùng python3-dev                                                     
37) gcc-9 khuyến nghị libc6-dev (>= 2.13-0ubuntu6)                                      
38) gdb khuyên dùng libc-dbg                                                            
39) libgcc-9-dev khuyên dùng libc6-dev (>= 2.13-0ubuntu6)                               
40) libpython3.8-dev khuyên dùng libc6-dev | libc-dev                                   
41) python3.8-dev khuyên dùng libc6-dev | libc-dev                                      
42) python3-pip đề xuất build-essential                                             
43) python3-pip khuyên dùng python3-dev (>= 3.2)                                        

Vì vậy, tôi buộc 2.31-0ubuntu9.2libc6-devlibc6-dbg cũng:

$ sudo aptitude cài đặt libc6=2.31-0ubuntu9.2 libc6-dev=2.31-0ubuntu9.2 libc6-dbg=2.31-0ubuntu9.2

Lệnh này chạy trơn tru. Hơi nước hoạt động ngay bây giờ.

Tuy nhiên, vẫn còn một câu hỏi: Tôi đã làm hỏng việc này như thế nào? Làm thế nào mà tôi kết thúc với libc6=2.31-0ubuntu9.3 ở nơi đầu tiên? Tôi có nên đặt một câu hỏi mới cho điều này không?

Organic Marble avatar
lá cờ us
Tôi rất vui vì bạn đã sắp xếp nó ra. Vào một thời điểm nào đó trong quá khứ, bạn hẳn đã cài đặt một thứ gì đó mà có lẽ bạn không biết, đã thêm một ppa và kéo vào một loạt các gói mới hơn những gì có trong repos. Sau đó, ppa đã bị xóa. Trả lời một câu hỏi như vậy sẽ liên quan đến việc đào sâu vào lịch sử hệ thống của bạn, những gì bạn đã cài đặt và gỡ bỏ trong quá khứ; Tôi không chắc ai có thể trả lời điều đó cho bạn.

Đă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.