Score:-2

แพ็คเกจและความหมายของ gcc-8

ธง us

ls -la คำสั่งด้านล่างนำข้อมูลไฟล์ gcc-8 ที่ดูแปลกสำหรับฉัน ผมว่าไม่ใช่ลิงค์นะ ฉันรู้ว่ามีแพ็คเกจ GCC ที่แตกต่างกันซึ่งมีเวอร์ชัน GCC ต่างกัน และดูเหมือนว่าฉันมีแพ็คเกจที่มี GCC เวอร์ชัน 8

จะรู้ได้อย่างไรว่า gcc-8 เป็นแพ็คเกจและไม่ใช่ลิงค์ แพ็คเกจนี้อยู่ที่ไหน? เหตุใดไบนารีอื่นจึงไม่แสดงแพ็คเกจ

ls -la /usr/bin/gcc

นำ

lrwxrwxrwx 1 รูท รูท 5 22 เม.ย. 2564 /usr/bin/gcc -> gcc-8
muru avatar
us flag
ทำไมคุณถึงคิดว่ามันไม่ใช่ลิงค์? คุณรู้หรือไม่ว่า [คอลัมน์แรกของ `ls -l` มีไว้เพื่ออะไร](https://askubuntu.com/questions/517229/what-does-ls-la-do)
Score:0

จะรู้ได้อย่างไรว่า gcc-8 เป็นแพ็คเกจและไม่ใช่ลิงค์

gcc-8 สามารถอ้างถึงทั้งแพ็คเกจและไฟล์หรือลิงค์ และเป็นไปได้มากที่สุดหากคุณมีแพ็คเกจ gcc-8มันจะให้ไฟล์ชื่อ gcc-8 (อาจจะมากกว่าหนึ่ง). เช่น ตรวจสอบกับ

$ dpkg -l | เกรป จีซีซี-8

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

$ dpkg -L gcc-8

ในกรณีที่คุณอธิบายว่า /usr/bin/gcc เป็นลิงค์ที่ชัดเจน /usr/bin/gcc-8. ถ้าอยากรู้ว่า /usr/bin/gcc-8 เป็นไฟล์หรือลิงค์ เพียงใช้

$ ls -la /usr/bin/gcc-8

เช่นเดียวกับที่คุณทำ

แพ็คเกจนี้อยู่ที่ไหน?

แพ็คเกจไม่มีตำแหน่ง มีการติดตั้งโดยให้ไฟล์จำนวนมากทั่วทั้งระบบไฟล์

เหตุใดไบนารีอื่นจึงไม่แสดงแพ็คเกจ

หากคุณยกตัวอย่าง ชุมชนอาจช่วยอธิบายเรื่องนี้ให้คุณเข้าใจ

โพสต์คำตอบ

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