Điểm:2

Làm thế nào để sửa chữa các liên kết tượng trưng bị hỏng

lá cờ lb

Hệ thống đang sử dụng Kubuntu 20.04.1 được cập nhật đầy đủ.

Tôi hiện đang cố gắng để có được một O.U. Bảng cảm giác (một SBC) đang hoạt động. Tôi đã quản lý để cài đặt phần mềm cho IDE dựa trên Scratch/Squeak của nó. Tuy nhiên khi tôi cố chạy ide thì nó không chạy. Khi ban hành lệnh ldd và đưa đầu ra của nó vào grep, hệ thống sẽ hiển thị đầu ra sau.

kub@kub-SATELLITE-L870-18V:~$ ldd /usr/lib/Sense/*Plugin | grep 'không tìm thấy'
/usr/lib/Sense/CurlPlugin: /lib/i386-linux-gnu/libcurl.so.4: không tìm thấy phiên bản `CURL_OPENSSL_3' (do /usr/lib/Sense/CurlPlugin yêu cầu)
        libssl.so.0.9.8 => không tìm thấy
        libssh2.so.1 => không tìm thấy
        libcrypto.so.0.9.8 => không tìm thấy
        libasound.so.2 => không tìm thấy
        libpangocairo-1.0.so.0 => không tìm thấy
        libpango-1.0.so.0 => không tìm thấy
        libcairo.so.2 => không tìm thấy
        libgobject-2.0.so.0 => không tìm thấy
        libgmodule-2.0.so.0 => không tìm thấy
        libglib-2.0.so.0 => không tìm thấy
kub@kub-SATELLITE-L870-18V:~$ 

Tôi nhận thấy rằng, từ tệp libssh2.so.1 trở xuống được hiển thị trong danh sách ở trên, tất cả các tệp này đều tồn tại trên hệ thống trong /usr/lib/x86_64-linux-gnu. Tôi nghĩ rằng để chạy ide, nó chỉ đơn giản là một trường hợp di chuyển các tệp thư viện cần thiết lên một cấp thành/usr/lib. Tôi đã làm điều này với (tệp liên kết) libssh2.so.1 và (tệp không liên kết) libssh2.so.1.0.1 mà tệp đầu tiên liên kết tới.

Sử dụng Dolphin trong /usr/lib/x86_64-linux-gnu tôi thấy rằng biểu tượng tệp cho tệp liên kết có biểu tượng phụ liên kết chuỗi ở góc dưới cùng bên phải của nó. Tuy nhiên, trong /usr/lib Dolphin hiển thị biểu tượng tệp cho tệp liên kết mà không có biểu tượng phụ liên kết chuỗi.

Trong Konsole, khi tôi nhập ls -l trong /usr/lib/x86_64-linux-gnu, tôi thấy như sau.

lrwxrwxrwx 1 root root 16 Tháng tám 10 2020 libssh2.so.1 -> libssh2.so.1.0.1

Điều này cho thấy rõ ràng rằng các liên kết là hiện tại. Khi lệnh tương tự được đưa ra trong /usr/lib, phần sau sẽ được hiển thị.

-rw-r--r-- 1 gốc gốc 186856 ngày 16 tháng 9 10:50 libssh2.so.1
-rw-r--r-- 1 gốc gốc 186856 ngày 16 tháng 9 10:51 libssh2.so.1.0.1

Có thể thấy rõ ràng rằng mối liên kết đã bị loại bỏ. Làm cách nào để khôi phục liên kết giữa hai tệp này trong /usr/lib ?

CẬP NHẬT: Bây giờ tôi thậm chí còn không chắc chắn hơn về cách tiến hành khi vừa đọc https://dmerej.info/blog/post/symlinks-and-so-files-on-linux/

Như bạn có thể thấy từ danh sách trên cùng, tôi sẽ cần lặp lại quy trình tương tự cho một số tệp thư viện khác (liên kết và không liên kết) để mọi trợ giúp sẽ được đánh giá rất cao.

Trân trọng,

Stuart

lá cờ hr
Nếu bạn đang cố chạy một ứng dụng 32 bit (như được đề xuất bởi `/lib/i386-linux-gnu/libcurl.so.4`) thì việc liên kết các thư viện 64 bit có thể không hữu ích, tôi nghĩ vậy?
user10489 avatar
lá cờ in
Bạn đang khắc phục sự cố sai. Chỉ vì tên tệp trùng khớp không có nghĩa đó là tệp phù hợp. Di chuyển những thứ xung quanh như vậy có khả năng làm hỏng hệ thống của bạn.
user10489 avatar
lá cờ in
Hãy thử sử dụng lệnh `file` trên các thư viện và kiểm tra xem kiến ​​trúc có khớp không.
N0rbert avatar
lá cờ zw
Đây không phải là các liên kết tượng trưng bị hỏng, đây là các liên kết thư viện bị hỏng. CurlPlugin là gì? Nó được tải xuống từ đâu? Hãy làm cho câu hỏi của bạn tái sản xuất nhiều hơn. Cũng lưu ý rằng 20.04.1 không phải là phiên bản mới nhất.

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