Score:2

วิธีซ่อมแซมลิงก์สัญลักษณ์ที่เสียหาย

ธง lb

ระบบกำลังใช้ Kubuntu 20.04.1 ที่อัปเดตอย่างสมบูรณ์

ฉันกำลังพยายามหา O.U. แบบเก่า Sense board (an SBC) เปิดใช้งานแล้ว ฉันจัดการเพื่อติดตั้งซอฟต์แวร์สำหรับ IDE ที่ใช้ Scratch/Squeak แล้ว อย่างไรก็ตามเมื่อฉันพยายามรัน ide มันไม่ทำงาน ในการออกคำสั่ง ldd และไพพ์เอาต์พุตไปยัง grep ระบบจะแสดงเอาต์พุตต่อไปนี้

kub@kub-SATELLITE-L870-18V:~$ ldd /usr/lib/Sense/*Plugin | grep 'ไม่พบ'
/usr/lib/Sense/CurlPlugin: /lib/i386-linux-gnu/libcurl.so.4: ไม่พบเวอร์ชัน `CURL_OPENSSL_3' (จำเป็นโดย /usr/lib/Sense/CurlPlugin)
        libssl.so.0.9.8 => ไม่พบ
        libssh2.so.1 => ไม่พบ
        libcrypto.so.0.9.8 => ไม่พบ
        libasound.so.2 => ไม่พบ
        libpangocairo-1.0.so.0 => ไม่พบ
        libpango-1.0.so.0 => ไม่พบ
        libcairo.so.2 => ไม่พบ
        libgobject-2.0.so.0 => ไม่พบ
        ไม่พบ libgmodule-2.0.so.0 =>
        libglib-2.0.so.0 => ไม่พบ
kub@kub-SATELLITE-L870-18V:~$ 

ฉันพบว่า จากไฟล์ libssh2.so.1 ด้านล่างที่แสดงในรายการด้านบน ไฟล์ทั้งหมดเหล่านี้มีอยู่ในระบบภายใน /usr/lib/x86_64-linux-gnu ฉันคิดว่าการทำให้ ide ทำงานนั้นเป็นเพียงกรณีของการย้ายไฟล์ไลบรารีที่จำเป็นขึ้นไปหนึ่งระดับเป็น /usr/lib ฉันทำสิ่งนี้ด้วย (ไฟล์ลิงก์) libssh2.so.1 และ (ไฟล์ที่ไม่ใช่ลิงก์) libssh2.so.1.0.1 ซึ่งลิงก์ไฟล์แรก

การใช้ Dolphin ภายใน /usr/lib/x86_64-linux-gnu ฉันเห็นว่าไอคอนไฟล์สำหรับไฟล์ลิงก์มีไอคอนย่อยของ chain link ที่มุมล่างขวา อย่างไรก็ตามใน /usr/lib Dolphin แสดงไอคอนไฟล์สำหรับไฟล์ลิงก์โดยไม่มีไอคอนย่อยของลิงก์ลูกโซ่

ใน Konsole เมื่อฉันป้อน ls -l ภายใน /usr/lib/x86_64-linux-gnu ฉันพบสิ่งต่อไปนี้

lrwxrwxrwx 1 รูทรูท 16 ส.ค. 10 2020 libssh2.so.1 -> libssh2.so.1.0.1

สิ่งนี้แสดงให้เห็นอย่างชัดเจนว่ามีการเชื่อมโยงอยู่ เมื่อออกคำสั่งเดียวกันภายใน /usr/lib คำสั่งต่อไปนี้จะปรากฏขึ้น

-rw-r--r-- 1 รูท 186856 16 ก.ย. 10:50 libssh2.so.1
-rw-r--r-- 1 รูทรูท 186856 16 ก.ย. 10:51 libssh2.so.1.0.1

เห็นได้ชัดว่ามีการลบการเชื่อมโยง ฉันจะคืนค่าการเชื่อมโยงระหว่างสองไฟล์เหล่านี้ภายใน /usr/lib ได้อย่างไร

อัปเดต: ตอนนี้ฉันไม่แน่ใจมากขึ้นว่าจะดำเนินการอย่างไรต่อเมื่อเพิ่งอ่าน https://dmerej.info/blog/post/symlinks-and-so-files-on-linux/

ดังที่คุณเห็นจากรายการบนสุด ฉันจะต้องทำซ้ำขั้นตอนเดียวกันสำหรับไฟล์ไลบรารีอื่น ๆ (ลิงก์และไม่ใช่ลิงก์) ดังนั้นความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก

ขอแสดงความนับถืออย่างสูง,

สจวร์ต

hr flag
หากคุณพยายามเรียกใช้แอปพลิเคชัน 32 บิต (ตามที่แนะนำโดย `/lib/i386-linux-gnu/libcurl.so.4`) ฉันคิดว่าการเชื่อมโยงไลบรารี 64 บิตไม่น่าจะช่วยได้
user10489 avatar
in flag
คุณกำลังแก้ไขปัญหาที่ไม่ถูกต้อง เพียงเพราะชื่อไฟล์ตรงกันไม่ได้หมายความว่าเป็นไฟล์ที่ถูกต้อง การย้ายสิ่งของไปมาแบบนั้นอาจทำให้ระบบของคุณพังได้
user10489 avatar
in flag
ลองใช้คำสั่ง `file` ในไลบรารีและตรวจสอบว่าสถาปัตยกรรมตรงกันหรือไม่
N0rbert avatar
zw flag
สิ่งเหล่านี้ไม่ใช่ลิงก์สัญลักษณ์ที่เสีย แต่เป็นลิงก์ไลบรารีที่เสีย CurlPlugin คืออะไร? โหลดจากไหนครับ โปรดทำให้คำถามของคุณทำซ้ำได้มากขึ้น โปรดทราบว่า 20.04.1 ไม่ใช่เวอร์ชันล่าสุด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา