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