เมื่อไม่นานมานี้เห็นได้ชัดว่าฉันไม่รู้ว่าฉันควรจะจัดการแพ็คเกจ Python ในระบบของฉันอย่างไร
ฉันต้องสามารถรู้ได้ว่าทั้งหมดติดตั้งอะไรและอยู่ภายใต้ ID ผู้ใช้ใด เนื่องจากชุมชน Python ได้รับการสอนว่าไม่ควรติดตั้งสิ่งใดเป็นรูท . . . นี่ทำให้ฉันมีปัญหาร้ายแรง!
ในกรณีนี้ ฉันใช้ Fedora ดิสทริบิวชัน ส่วนใหญ่แต่ไม่เฉพาะ Fedora Server (Fedora Core บางรูปแบบทั้งหมด) แต่คำถามนี้ใช้กับดิสทริบิวชันอื่นด้วย ฉันแน่ใจ
ในที่สุดคำถามก็คือ ผู้จัดการระบบควรจะจัดการกับสิ่งนี้อย่างเหมาะสมอย่างไร?
โปรดทราบว่าฉันไม่ได้ถามเกี่ยวกับวิธีติดตั้ง Python เอง และฉันไม่ได้พูดถึงระบบการพัฒนา ซึ่งถ้านักพัฒนาทำระบบของตัวเองพัง มันก็มีผลกับพวกเขาเท่านั้น แม้ว่านั่นจะยังไม่ค่อยดีนัก
สิ่งที่ฉันเน้นคือบางแพ็คเกจของซอฟต์แวร์ที่ใช้ Python มีแพ็คเกจย่อยของตัวเองที่ไม่สามารถใช้งานได้ผ่านกระบวนทัศน์การติดตั้งแพ็คเกจแพลตฟอร์มปกติ และเป็นหนึ่งในนั้นที่กระตุ้นให้ฉันค้นพบความเสี่ยงอย่างกะทันหันนี้ Mailman3 เป็นเพียงแพ็คเกจที่ติดตั้ง แต่ยังไม่ได้ติดตั้งแพ็คเกจย่อยที่จำเป็นทั้งหมด ดังนั้นจึงจำเป็นต้องมี "การติดตั้ง pip" บางอย่างสำหรับสิ่งเหล่านั้น และจากการพูดคุยกับเพื่อนร่วมงาน เขายอมรับว่าทำระบบที่ฉันรับผิดชอบจัดการเสียหาย แต่มาเรียนรู้ว่าเขาทำมันพังผ่านแพ็คเกจ Python ที่เขาติดตั้ง pip...
...ฉันรู้สึกว่าฉันอาจถูกบังคับให้ใช้การรักษาความปลอดภัย ดังนั้นผู้ใช้แต่ละรายจึงไม่สามารถติดตั้งแพ็คเกจ Python ได้ และด้วยเหตุนี้จึงเพิ่มภาระงานของฉันเอง ไม่เพียงแต่จะทำอย่างนั้น แต่ยังต้องติดตั้งแพ็คเกจที่พวกเขาต้องการสำหรับพวกเขา และความยุ่งยากทั้งหมดที่เกี่ยวข้อง ฉันหวังว่าฉันจะไม่รู้เกี่ยวกับ "คุณสมบัติ" บางอย่างของ Python! มิฉะนั้น ฉันคิดว่า Python จำเป็นต้องคิดใหม่อย่างจริงจังเกี่ยวกับวิธีการทำงานของมัน เนื่องจากดูเหมือนว่าจะไม่เป็นมิตรกับผู้จัดการระบบอย่างมาก