สิ่งที่ ~ / .local / bin เริ่มต้นอย่างไร มันแพร่หลายแค่ไหน?


22

ฉันพบเครื่องมือมากขึ้นและมากขึ้นที่ใส่ไฟล์ปฏิบัติการลงใน ~ / .local / bin ฉันแก่แล้วและสำหรับฉัน ~ / bin คือที่สำหรับ $ executables สำหรับปฏิบัติการของฉัน

แฟชั่นใหม่ที่บ้าคลั่งนี้มาจากไหน ทำไมผู้คนถึงทำเช่นนี้? มันแพร่หลายแค่ไหน? มันเป็นทางการทุกที่หรือไม่? ไม่ได้อยู่ในข้อกำหนดคุณสมบัติของไดเรกทอรี XDG

มีคำถามที่เกี่ยวข้อง: การกระจายใดมี $ HOME / .local / bin ใน $ PATH

ความคิดเห็นสำหรับคำถามอื่นอ้างถึงhttps://www.python.org/dev/peps/pep-0370ซึ่งเคยใช้ในปี 2551 มาแล้ว: ทำไมโปรแกรมนี้ถึงติดตั้งลงใน ~ / .local / bin ... นั่นเป็นครั้งแรก เวลาที่ฉันเห็นว่าเกิดขึ้น?


นี่คือการเดา: เพื่อหลีกเลี่ยงคนที่น่ารำคาญด้วยการสร้างตำบลที่แปลกประหลาดจำนวนมากใน $ HOME 'bin' จะถูกซ่อนใน ~ /. local แต่สำหรับ ~ / Desktop และ ~ / Downloads ใครจะถาม?
hschou

1
มันไม่ได้อยู่ที่ $ PATH ใน Ubuntu 14.04 แต่มีอยู่ใน 16.04 จนถึงตอนนี้ฉันยังไม่มีแพ็คเกจที่ใช้ ~ / .local / bin แต่ฉันไม่คิดว่าแพ็คเกจใด ๆ ที่วางไฟล์ลงใน ~ / bin โดยอัตโนมัติ อาจเป็นหลักการที่อยู่เบื้องหลังแพคเกจอาจไม่ควรติดตั้งไฟล์ลงใน ~ / bin โดยอัตโนมัติเพื่อให้ผู้ใช้ใช้?
Joe P

@hschou ในขณะที่ฉันเห็นด้วยกับคุณเกี่ยวกับ ~ / Downloads และ ~ / Desktop ฉันคิดว่าการซ่อนไดเรกทอรีที่มีไบนารีเป็นความคิดที่ไม่ดี อะไรที่แย่มากเกี่ยวกับ ~ / bin หรือยืด ~ ~ bin / python?
Graham Nicholls

คำตอบ:


8

คุณมีคำตอบ: ~/.localงูหลามเป็นผู้ใช้หลักของ มันเป็นสิ่งเดียวที่ฉันจำได้ว่าต้องเผชิญหน้า ในหลามมันถูกนำมาใช้เป็นPEP 370

PEP 370 ให้เหตุผลว่าทำไมถึง~/.localเลือก บางส่วนเห็นได้ชัด: มันจะต้องอยู่ในไดเรกทอรีบ้านของผู้ใช้เนื่องจากนี่คือสำหรับการติดตั้งต่อผู้ใช้ มันต้องเป็นไฟล์ดอทดังนั้นมันจึงถูกซ่อนไว้จากตาคร่าวๆเหมือนกับไฟล์คอนฟิกูเรชันอื่น ๆ ชื่อเลียนแบบ.local/usr/local

สถานที่ได้รับการใช้โดย freedesktop ฉันไม่รู้จักแอปพลิเคชันใด ๆ ที่ใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.