Điểm:0

NuGet `dotnet restore` không hoạt động trên Ubuntu 20.04 (Linux Mint 21) do lỗi trong chuỗi chứng chỉ

lá cờ jm

Khi tôi cố gắng tạo một dự án Kiểm tra đơn vị đơn giản bằng lệnh sau (bên trong thư mục dự án có tên kiểm tra):

dotnet xunit mới

Nó không thành công và đây là kết quả tôi nhận được:

/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): lỗi: Không thể tải chỉ mục dịch vụ cho nguồn https://api.nuget.org/v3/index.json. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): lỗi: Không thể thiết lập kết nối SSL, xem ngoại lệ bên trong. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): lỗi: Chứng chỉ từ xa không hợp lệ do lỗi trong chuỗi chứng chỉ: UntrustedRoot [/home/user/Desktop/test/test. csproj]

Nó cũng bảo tôi khôi phục các gói NuGet theo cách thủ công bằng cách sử dụng khôi phục dotnet mang lại các thông báo lỗi giống như trước đây. Vì vậy, tôi đã thực hiện một số nghiên cứu để xem đây là tất cả những gì và cách khắc phục nó và đã có một quan chức mạo từ bởi Microsoft giải quyết vấn đề. Trong bài viết, họ đề cập đến cách nó được sửa trong phiên bản SDK được phát hành ngay trước phiên bản của tôi, vì vậy tôi vẫn có trường hợp nếu tôi có phiên bản mới hơn. Nhưng để đề phòng, tôi cũng đã cài đặt phiên bản trước đó và phiên bản .NET 3.1 của SDK và thời gian chạy nhưng nhận được thông báo lỗi giống như trước đây.

Thực hiện một số nghiên cứu sâu hơn, tôi thấy mọi người đề nghị tôi cập nhật chứng chỉ ca mà tôi đã sử dụng:

cập nhật-ca-chứng chỉ (--tươi)

Mà một lần nữa đã không giúp đỡ. Nhưng đã có một thảo luận về vấn đề này ở đây và cách giải quyết nó trên Debian. Vì vậy, tôi đã tự hỏi liệu cách khắc phục tương tự có thể được sử dụng trên Ubuntu không? Và làm cách nào để cập nhật gói để sử dụng phiên bản mới nhất?

Đó là những gì tôi đã thử cho đến nay, nhưng không có cái nào hiệu quả.

guiverc avatar
lá cờ cn
Chỉ có Ubuntu và các hương vị chính thức của Ubuntu (https://ubuntu.com/download/flavours) là chủ đề ở đây, hãy tham khảo https://askubuntu.com/help/on-topic nơi bạn sẽ tìm thấy các trang SE khác ở đó câu hỏi của bạn sẽ được hoan nghênh nếu bạn không muốn sử dụng diễn đàn Mint. (*Một lợi thế của Ubuntu là có nhiều tùy chọn hỗ trợ, bạn đã chọn Mint nên hãy tận dụng các tùy chọn hỗ trợ của nó hoặc SE Unix & Linux*)
lá cờ jm
Đúng, nhưng vấn đề tương tự tồn tại trên Ubuntu 20.04 bình thường như đã nêu trong bài viết tôi đã cung cấp. Vì vậy, sửa chữa sẽ giống nhau.
Muizz Mahdy avatar
lá cờ jp
@adadaae12313412 1) Cài đặt chứng chỉ ca mới nhất từ ​​đây http://deb.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb 2) Làm theo câu trả lời thứ nhất và thứ hai của câu hỏi này: https://askubuntu.com/questions/645818/how-to-install-certificates-for-command-line

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