คาเร็ต (^) หมายถึงอะไรใน apt-get


33

ฉันเห็นคำแนะนำต่าง ๆ ที่ขอให้คุณติดตั้งสิ่งที่ชอบ:

apt-get install lamp-server^

ด้วยคาเร็ตลูกบอลในคำสั่ง ดูเหมือนว่าจะไม่มีการพูดถึงในapt-getคู่มือ ตกลงคืออะไร?


คำตอบ:


21

^ตัวอักษรไม่ได้พิมพ์ผิด หากคุณลบมันapt-getจะบ่นว่าไม่พบแพ็คเกจ

บทความนี้และความคิดเห็นของมันอธิบายสิ่งที่ผู้ดูแลทำ:

คำตอบก็คือสัญลักษณ์คาเร็ตเป็นรูปแบบย่อสำหรับการปฏิบัติงานมิฉะนั้นโปรแกรม“ taskel” จะทำกับชื่อแพ็กเกจที่กำหนด taskel เป็นโปรแกรมที่ช่วยให้การติดตั้งสิ่งต่าง ๆ ที่ใช้กันทั่วไปนั้นง่ายขึ้นสำหรับการใช้งานเฉพาะด้าน


1
เรียนรู้สิ่งใหม่ทุกวัน
coteyr

2
รายละเอียดนี้หายไปจากหน้าคนเป็นเวลา 3 ปีเป็นสิ่งที่แย่มาก
Jay _silly_evarlast_ Wren

ฉันไม่ได้ติดตั้ง taskel ในระบบของฉัน แต่ก็ยังใช้งานได้อยู่
Hardik Gajjar

@HardikGajjar เหตุผลก็คือtaskselเป็นเพียงคำสั่งที่มีประโยชน์มากสำหรับการทำงานกับ "งาน" taskselคุณสามารถติดตั้งงานได้โดยไม่ต้อง แต่ ( ตามที่อธิบายไว้ที่นี่ ) จะใช้งานได้ดีtaskselกว่าด้วยวิธี apt / caret นอกจากนี้ยังดูเหมือนไม่ได้ให้วิธีการงานรายการเป็นapt-cache tasksel --list-task
Pablo

11

^สัญลักษณ์ให้คุณติดตั้ง "งาน" ชุดของแพคเกจ สิ่งนี้สามารถแทนที่taskselเครื่องมือเฉพาะสำหรับทำงานกับงานต่างๆ

จากการทำ

apt-get install lamp-server^

คุณกำลังเรียกใช้การติดตั้งชุดของแพคเกจที่จะถูกติดตั้งผ่านคำสั่ง (แม้จะไม่เหมือนกัน ):

tasksel lamp-server

ในคำอื่น ๆ : taskselงานจะคล้ายกับเมตาแพคเกจและมีชีวิตอยู่อย่างอิสระ คุณสามารถติดตั้งงานโดยไม่ต้องติดตั้งtaskselแพ็คเกจ


สิ่งนี้ไม่ถูกต้อง apt-getคำสั่งจะออกข้อผิดพลาดเกี่ยวกับชื่อที่ไม่รู้จัก
Lekensteyn

ฉันยืนแก้ไขมันไม่ปรากฏว่ามีการใช้ใน apt-get เพื่อแทนที่ taskel ตามที่คุณกล่าวถึง ฉันจะอัปเดตคำตอบของฉัน
coteyr

1
ใช่ แต่ใช้ได้แม้ไม่มีtaskselคำสั่งติดตั้ง และฉันไม่มี/usr/share/tasksel/ไดเรกทอรีดังนั้นฉันจึงไม่สามารถดูได้ว่า "งาน" ยอดเยี่ยมอื่น ๆ มันมีlamp-server^อยู่ทุกที่ แล้วapt-getมันมาจากไหน?
Tomasz Gandor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.