Điểm:0

Lỗi và sự cố khi cài G++ trên Ubuntu

lá cờ in

Đang cố gắng cài đặt g ++ khi tôi gặp phải lỗi này:

$ sudo apt-get cài đặt g ++
[sudo] mật khẩu cho eisha: 
Đ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:
 g++ : Phụ thuộc: g++-9 (>= 9.3.0-3~) nhưng nó sẽ không đượ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.

Đây là đầu ra của lệnh $ chính sách apt g ++:

$ chính sách apt g ++
g++:
  Đã cài đặt: (không có)
  Ứng viên: 4:9.3.0-1ubuntu2
  Bảng phiên bản:
     4:9.3.0-1ubuntu2 500
        500 gói http://us.archive.ubuntu.com/ubuntufocal/main amd64

Đây là đầu ra của lệnh $ chính sách apt g ++ - 9:

$ chính sách apt g ++ - 9
g++-9:
  Đã cài đặt: (không có)
  Ứng viên: 9.3.0-17ubuntu1~20.04
  Bảng phiên bản:
     9.3.0-17ubuntu1~20.04 500
        500 gói http://security.ubuntu.com/ubuntufocal-security/main AMD64
     9.3.0-10ubuntu2 500
        500 gói http://us.archive.ubuntu.com/ubuntufocal/main amd64

vâng tôi đã thử: Sudo apt cài đặt bản dựng cần thiết và đầu ra là lke này:

Sudo apt cài đặt bản dựng cần thiết
[sudo] mật khẩu cho eisha: 
Đ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:
 build-essential : Phụ thuộc: libc6-dev nhưng nó sẽ không được cài đặt hoặc
                            libc-dev
                   Phụ thuộc: g++ (>= 4:9.2) nhưng nó sẽ không đượ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.

Và vâng tôi cũng đã thử cập nhật sudo apt tôi có một đầu ra rất dài, và những dòng kết thúc là:

Sửa đổi lần cuối được báo cáo: Thứ tư, ngày 26 tháng 1 năm 2022 19:25:00 +0000
   Tệp phát hành được tạo lúc: Thứ tư, ngày 26 tháng 1 năm 2022 16:17:36 +0000
W: Không thể tìm nạp http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/restricted/i18n/Translation-en.xz  
E: Không thể tìm nạp http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/universe/binary-amd64/Packages.xz  
W: Một số tệp chỉ mục không tải xuống được. Họ đã bị bỏ qua, hoặc những người thân cũ được sử dụng để thay thế
lá cờ ru
Nhận xét không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được [chuyển sang trò chuyện](https://chat.stackexchange.com/rooms/133548/discussion-on-question-by-eisha-latif-i-was-installing-g-in-ubuntu-but- không cho).
Điểm:2
lá cờ my

TL; DR: Hạ cấp libc6 đến libc6=2.31-0ubuntu9.2 và cài đặt xây dựng cần thiết.

Bạn chưa kích hoạt kho lưu trữ cần thiết. Hơn nữa, có những phiên bản bị hỏng của các gói.

Bằng cách chạy chính sách apt-cache g ++ trên Ubuntu 20.04, tôi nhận được:

g++:
  Đã cài đặt: (không có)
  Ứng viên: 4:9.3.0-1ubuntu2
  Bảng phiên bản:
     4:9.3.0-1ubuntu2 500
        500 gói http://mirrors.my mirror.com/ubuntufocal/main amd64

Vì vậy, bạn phải kích hoạt chủ yếu kho.
Chạy:

sudo add-apt-repository main && sudo apt update

Sau khi bật chủ yếu kho. Cài đặt đúng phiên bản của libc6:

sudo apt install --reinstall libc6=2.31-0ubuntu9.2

KHÔNG chạy nâng cấp thích hợp.

Bây giờ, cập nhật và làm sạch:

cập nhật sudo apt
sudo apt sạch
sudo apt autoremove
Sudo apt -f cài đặt

Bây giờ, hãy cài đặt gói meta, xây dựng cần thiết để cài đặt g++:

Sudo apt cài đặt aptitude
Sudo aptitude -f cài đặt bản dựng cần thiết

Nếu cách trên không hoạt động, thì hãy thử khôi phục kho lưu trữ mặc định và sử dụng năng khiếu để cài đặt bản dựng cần thiết:

sudo mkdir ~/answer && cd ~/answer/ && sudo wget https://Gist.githubusercontent.com/ishad0w/788555191c7037e249a439542c53e170/raw/3822ba49241e6fd851ca1c1cbcc4d7e87382f484/sources.list && sudo sed -$i "s/lsbfocal -release/s/lsbfocal -$i" -s)/" ~/answer/sources.list && sudo mv ~/answer/sources.list /etc/apt/ && sudo apt update && sudo apt upgrade && sudo rm -rf ~/answer
Sudo aptitude -f cài đặt bản dựng cần thiết

Vẫn không hoạt động?

Chỉnh sửa câu hỏi của bạn để bao gồm:

  • sudo apt cài đặt libc6-dev
  • cập nhật sudo apt
  • chính sách apt-cache libc6
  • chính sách apt-cache libc-dev

Ping cho tôi sau khi thêm các chi tiết này;)

Artur Meinild avatar
lá cờ vn
Có phải do phiên bản `libc6` không chính xác không?
Someone avatar
lá cờ my
@ArturMeinild Vâng.
lá cờ us
Có thể khôi phục các kho lưu trữ mặc định (chúng tôi đã có một số câu hỏi cho điều đó) và sau đó cập nhật đầy đủ hệ thống sẽ khắc phục sự cố?
Someone avatar
lá cờ my
@ArchismanPanigrahi Tôi không chắc về điều đó (mặc dù tôi đã đề cập đến nó trong câu trả lời của mình). Nhưng vấn đề chính là phiên bản libc không chính xác.
Điểm:0
lá cờ cn

Theo tài liệu này, hãy thử như sau:

Đầu tiên, cập nhật chỉ mục gói, cập nhật sudo apt.

Cách khuyến nghị để cài đặt trình biên dịch C++ trên Ubuntu 20.04 là cài đặt toàn bộ gói phát triển xây dựng cần thiết.

Để cài đặt chạy như sau:

$ sudo apt cài đặt bản dựng cần thiết

Sau đó, để kiểm tra xem nó đã được cài đặt thành công hay chưa, hãy chạy:

$ g++ --version

Bạn sẽ nhận được kết quả tương tự như bên dưới:

$ g++ --version
gcc (Ubuntu 9.2.1-17ubuntu1) 9.2.1 20191102
Someone avatar
lá cờ my
Câu trả lời hoàn toàn sai. Nếu OP không thể cài đặt `g++` thì họ sẽ cài đặt `build-essential` như thế nào? Rõ ràng, `build-essential` phụ thuộc vào `g++` và việc cài đặt `g++` sẽ gây ra lỗi!

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