Score:2

`apt-cache` ทำงานอย่างไร

ธง in

โปรดยกโทษให้กับความโง่เขลาของคำถามนี้เนื่องจากฉันเป็น Linux/Ubuntu noob

ฉันได้พบกับ ค้นหา apt-cache สั่งเข้ามา คำถามอื่น ในขณะที่ค้นหาวิธีรับ LaTeX href แพ็คเกจเพื่อทำงานบนเครื่อง Ubuntu เสมือนของฉัน

ฉันพยายามแล้ว apt-cache การค้นหา href และได้ผลลัพธ์ต่อไปนี้:

libio-dirent-perl - โมดูล Perl สำหรับการเข้าถึงโครงสร้าง dirent ที่ส่งคืนโดย readdir
libclass-std-storable-perl - รองรับการสร้างคลาส "inside-out" แบบอนุกรม
libconfig-inihash-perl - ส่วนขยาย Perl สำหรับการอ่านและเขียนไฟล์ INI
libdata-dumper-compact-perl - ตัวจัดรูปแบบข้อมูลที่จำกัดความกว้างในแนวตั้ง
libdbix-abstract-perl - สิ่งที่เป็นนามธรรมของ DBI SQL
libdigest-md5-file-perl - ส่วนขยาย Perl สำหรับรับผลรวม MD5 สำหรับไฟล์และ url
libhtml-html5-outline-perl - การใช้งานอัลกอริทึม HTML5 Outline
libhtml-microformats-perl - แยกวิเคราะห์ไมโครฟอร์แมตใน HTML
libjs-autolink - วิธี JavaScript แปลงข้อความเป็นลิงก์
libjson-hyper-perl - แยกลิงก์จาก JSON ผ่านสคีมา
libjson-path-perl - ค้นหาโครงสร้าง hashref/arrayref ที่ซ้อนกันโดยใช้ JSONPath
libmoosex-arrayref-perl - พร arrayrefs กับ Moose
libmoosex-oneargnew-perl - บทบาทของ Moose ที่ขยายตัวสร้างคลาสเพื่อยอมรับอาร์กิวเมนต์เดี่ยว
libmoosex-param-perl - บทบาทของ Moose แบบง่ายที่ให้วิธี param มาตรฐาน
libmoosex-singlearg-perl - โมดูลเพื่อสร้างตัวอย่างวัตถุ Moose โดยใช้อาร์กิวเมนต์เดียว
libmoosex-types-structured-perl - ส่วนขยายของ Moose สำหรับข้อ จำกัด ประเภทในประเภทโครงสร้าง
libparams-validationcompiler-perl - โมดูลสำหรับสร้างตัวตรวจสอบพารามิเตอร์รูทีนย่อยที่ปรับให้เหมาะสม
libpod-spell-perl - ตัวจัดรูปแบบเพื่อตรวจสอบการสะกดของ POD ได้อย่างง่ายดาย
libpostfix-parse-mailq-perl - โมดูลเพื่อแยกวิเคราะห์คิวเมล postfix
libtest-deep-unorderedpairs-perl - ปลั๊กอิน Test::Deep สำหรับเปรียบเทียบรายการราวกับว่ามันเป็นแฮช
libxml-atom-microformats-perl - แยกวิเคราะห์ไมโครฟอร์แมตในเนื้อหา Atom
libxml-libxml-debugging-perl - รับข้อมูลการดีบักจาก XML::LibXML
node-url-to-options - แปลง WHATWG URL เป็น http(s).request option object
roffit - แปลงหน้าคู่มือ nroff เป็น HTML
tea - โปรแกรมแก้ไขข้อความกราฟิกพร้อมการเน้นไวยากรณ์
texlive-latex-extra - TeX Live: แพ็คเกจเพิ่มเติมของ LaTeX

สตริง href สามารถพบได้ในแพ็คเกจต่อไปนี้เท่านั้น:

libjson-path-perl - ค้นหาโครงสร้าง hashref/arrayref ที่ซ้อนกันโดยใช้ JSONPath

ความเข้าใจของฉันก็คือว่า รูปแบบการค้นหา apt-cache จะระบุเฉพาะแพ็คเกจที่ ลวดลาย จะพบ

ทำไมถึงเป็นเช่นนั้น href ไม่เกิดขึ้นในแพ็คเกจที่ระบุ?

uz flag
Jos
คำสั่ง `apt-cache` ค้นหาแพ็คเกจที่เป็นส่วนหนึ่งของระบบแพ็คเกจ Debian แพ็คเกจ LaTeX นั้นแตกต่างกันและควรติดตั้งโดยใช้ตัวจัดการแพ็คเกจของ TeX BTW ฉันไม่พบแพ็คเกจ LaTeX ชื่อ `href` แต่มีอันหนึ่งชื่อ `hyperref` นั่นคือสิ่งที่คุณต้องการ?
Score:2
ธง zw

โปรดทราบว่า https://www.ctan.org/pkg/href ส่งคืน 404 ดังนั้นคุณอาจใช้ชื่อแพ็คเกจผิด แต่ ไฮเปอร์เรฟ บรรจุุภัณฑ์ มีอยู่.

ถ้าคุณอ่าน คนฉลาดแคช ในท้องถิ่นหรือ ออนไลน์ คุณสามารถดูต่อไปนี้:

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

จึงจะลองใช้ได้ apt-cache ค้นหา href ลาเท็กซ์ หรือคำสั่งเชิงตรรกะบางอย่าง แต่สิ่งที่สำคัญจริงๆก็คือว่า ฉลาดแคช ไม่รู้อะไรเลยเกี่ยวกับเนื้อหาแพ็คเกจ
มักจะมีแพ็คเกจ LaTeX *.bst, *.สไต ไฟล์สำหรับคำจำกัดความของพวกเขา

ในการค้นหาเนื้อหาแพ็คเกจ เช่น hyperref.sty คุณต้องใช้เครื่องมืออื่น:

  • ในพื้นที่ - ใช้ apt-ไฟล์:

    sudo apt-get install apt-file
    อัปเดต sudo apt-file
    

    เพื่อให้ได้สิ่งที่ต้องการ

    $ sudo apt-file ค้นหา hyperref.sty
    latexml: /usr/share/perl5/LaTeXML/Package/hyperref.sty.ltxml
    texlive-lang-arabic: /usr/share/texlive/texmf-dist/tex/xelatex/bidi/bidituftehyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/nohyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/hobsub/hobsub-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/zref/zref-hyperref.sty
    texlive-latex-recommended: /usr/share/texlive/texmf-dist/tex/latex/lwarp/lwarp-hyperref.sty
    

    หรือด้วยไวยากรณ์ regexp:

    $ sudo apt-file ค้นหา --regexp hyperref.sty$
    texlive-lang-arabic: /usr/share/texlive/texmf-dist/tex/xelatex/bidi/bidituftehyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/nohyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/hobsub/hobsub-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/zref/zref-hyperref.sty
    texlive-latex-recommended: /usr/share/texlive/texmf-dist/tex/latex/lwarp/lwarp-hyperref.sty
    
  • ออนไลน์โดยเข้าไปที่ https://packages.ubuntu.com และค้นหา hyperref.sty - มันมีอยู่ใน texlive-latex-base แพ็คเกจอูบุนตู.

โพสต์คำตอบ

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