Score:-2

เหตุใดการค้นหา apt-cache จึงมีผลลัพธ์ที่ไม่ถูกต้อง

ธง au
root@ubuntu:~# ค้นหา apt-cache -n ^linux- |grep -v ^linux-
busybox-syslogd - จัดเตรียม syslogd และ klogd โดยใช้ busybox
initramfs-tools - เครื่องกำเนิด initramfs แบบโมดูลาร์ทั่วไป (ระบบอัตโนมัติ)
rsyslog - ระบบที่เชื่อถือได้และ daemon การบันทึกเคอร์เนล
dracut - dracut เป็นโครงสร้างพื้นฐาน initramfs ที่ขับเคลื่อนด้วยเหตุการณ์
inetutils-syslogd - daemon การบันทึกระบบ
socklog-run - บริการบันทึกระบบและเคอร์เนล
syslog-ng-core - daemon การบันทึกระบบที่ได้รับการปรับปรุง (หลัก)
tiny-initramfs - การใช้งาน initramfs แบบเรียบง่าย (ระบบอัตโนมัติ)
hr flag
ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงถูกลดคะแนนลง - ดูเหมือนว่าแม้จะมี `--names-only` และการอ้างอิงที่เหมาะสมของ `'^linux'` เพื่อกำจัด shell globbing ที่เป็นไปได้ แต่ก็ส่งกลับผลลัพธ์ดังกล่าว
muru avatar
us flag
@steeldriver อาจเป็นเพราะมันระบุไว้ใน manpage: "มันค้นหาชื่อแพ็คเกจและ **คำอธิบาย** สำหรับการเกิดขึ้นของนิพจน์ทั่วไป" ถ้า OP ไปไกลพอที่จะรู้ว่า `apt-cache search` ใช้ regexes ล่ะก็...
maP1E bluE avatar
au flag
@muru ฉันมักจะใช้การค้นหา apt มาก่อน apt บอกว่ามันไม่มีอินเทอร์เฟซ CLI ที่เสถียร ดังนั้นฉันจึงลองค้นหา apt-cache และฉันไม่ได้คาดหวังว่าชื่อเท่านั้นจะทำงานแตกต่างกัน
guiverc avatar
cn flag
โปรดระบุคำถาม... "คำถาม" ของคุณเป็นเพียงการวางโดยไม่มีคำอธิบายหรือคำถามจริง ขึ้นอยู่กับอุปกรณ์หรือเบราว์เซอร์ที่ใช้อ่านไซต์นี้ ข้อความชื่อเรื่องอาจไม่สามารถดูได้เมื่อเปิดหน้าและคำถามของคุณถูกอ่าน - คำถามของคุณเป็นเพียงการวางโดยไม่มีคำอธิบาย ดังนั้นจึงไม่สมเหตุสมผล
Score:2
ธง hr

คำตอบน่าจะเป็นอย่างนั้น แม้จะมีการเพิ่มของ --ชื่อเท่านั้น, ค้นหา apt-cache คำสั่งค้นหาแพ็คเกจ ' จัดแพคเกจ. จาก คนฉลาดแคช:

   ค้นหา regex...
       การค้นหาดำเนินการค้นหาข้อความทั้งหมดในรายการแพ็คเกจที่มีอยู่ทั้งหมด
       สำหรับรูปแบบ POSIX regex ที่กำหนด โปรดดู regex(7) มันค้นหา
       ชื่อแพ็คเกจและคำอธิบายสำหรับการเกิดขึ้นของปกติ
       นิพจน์และพิมพ์ชื่อแพ็คเกจและชื่อย่อ
       คำอธิบาย รวมถึงชื่อแพ็คเกจเสมือน ถ้าให้ --full
       จากนั้นจะมีการสร้างเอาต์พุตที่เหมือนกับการแสดงสำหรับแต่ละแพ็คเกจที่ตรงกัน
       และหากกำหนด --names-only คำอธิบายแบบยาวจะไม่ได้
       ค้นหาเฉพาะชื่อแพ็คเกจและแพ็คเกจที่ให้เท่านั้น

เราสามารถดูสิ่งที่ตรงกับการค้นหาได้ดังนี้

ค้นหา $ apt-cache --names-only '^linux-' | grep -v '^linux-' |
    ในขณะที่อ่าน -r pkg rem; ทำ apt-cache แสดง "$pkg" | grep -H --label="$pkg" '^ให้:'; เสร็จแล้ว
busybox-syslogd: ให้: linux-kernel-log-daemon, system-log-daemon
busybox-syslogd: ให้: linux-kernel-log-daemon, system-log-daemon
busybox-syslogd: ให้: linux-kernel-log-daemon, system-log-daemon
initramfs-tools: ให้: linux-initramfs-tool
initramfs-tools: ให้: linux-initramfs-tool
initramfs-tools: ให้: linux-initramfs-tool
rsyslog: ให้: linux-kernel-log-daemon, system-log-daemon
rsyslog: ให้: linux-kernel-log-daemon, system-log-daemon
dracut: ให้: linux-initramfs-tool
inetutils-syslogd: ให้: linux-kernel-log-daemon, system-log-daemon
socklog-run: ให้: linux-kernel-log-daemon, system-log-daemon
syslog-ng-core: ให้: libsyslog-ng-dev, linux-kernel-log-daemon, syslog-ng-mod-journal, system-log-daemon
tiny-initramfs: ให้: linux-initramfs-tool

โพสต์คำตอบ

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