ใน Windows โดยเฉพาะรุ่นที่เก่ากว่ามันเป็นเรื่องปกติที่โปรแกรมต่างๆจะเก็บไฟล์การกำหนดค่าและข้อมูลไม่คงที่ในC:\Program Filesไดเรกทอรี สิ่งนี้ได้มาจากวิธีการติดตั้งและเรียกใช้โปรแกรมภายใต้ DOS ผู้ใช้คนเดียวที่ไม่ได้เชื่อมต่อกับเครือข่ายและไม่อนุญาตให้ใช้ไฟล์
จากมุมมองด้านความปลอดภัยนี่เป็นความคิดที่ไม่ดี สถานที่ที่โค้ดของโค้ดที่สามารถเรียกทำงานได้ควรถูกแยกออกจากข้อมูลที่แก้ไขได้ วิธีนี้ง่ายกว่าที่จะใช้การอนุญาตไฟล์ที่เหมาะสมเพื่อป้องกันการแก้ไขไบนารีที่ติดตั้งโดยผู้ใช้ที่ไม่ได้รับอนุญาต ไดเรกทอรีไลบรารีที่คล้ายกันซึ่งอาจได้รับการอัพเดตแยกต่างหากจากไฟล์ปฏิบัติการหลักควรอยู่ในไดเรกทอรีแยกต่างหาก
ด้วยการถือกำเนิดของ Vista และ UAC ทำให้รำคาญในที่สุดประเพณีนี้ก็เริ่มที่จะสูญเสียแรงฉุดอย่างจริงจัง
UNIX และ Linux ซึ่งเป็นระบบที่มีผู้ใช้หลายคนจากก่อนหน้านี้มีแนวโน้มที่จะแยกไดเรกทอรีที่เรียกใช้งานได้จากไดเรกทอรีอื่นก่อนหน้านี้เนื่องจากมีความต้องการที่จะป้องกันผู้ใช้รายอื่นที่ไม่ใช่รูทจากการแก้ไขไบนารีที่ติดตั้ง นอกจากนี้ยังมีเหตุผล/usrและยัง/sbinมีพาร์ทิชันบางครั้งที่แยกต่างหาก - ผู้ดูแลระบบรักษาความปลอดภัยโดยเฉพาะอย่างยิ่งมีสติสามารถติดพาร์ทิชันที่ผู้อ่านได้อย่างเดียวและ remount พวกเขาอ่าน / เขียนเมื่อติดตั้ง / ถอนการติดตั้งความต้องการที่จะเกิดขึ้น
แพคเกจมักจะติดตั้งจากผู้จัดการแพคเกจ มีผู้จัดการแพคเกจต่าง ๆ เช่นaptitude(Debian และดิสทริบิชันที่ได้รับ), yum(Redhat และดิสทริบิวชันที่ได้รับ), pacman(อย่าลืมว่า distro นี่คือ ... ) และอื่น ๆ
ผู้จัดการแพ็คเกจช่วยให้คุณสามารถเรียกดูที่เก็บดาวน์โหลดติดตั้งสอบถามและลบซอฟต์แวร์ได้เหมือนกับ "แอพสโตร์" (และฟรี) ที่ซับซ้อน จะรับผิดชอบในการสร้างความมั่นใจในการพึ่งพาและดูแลสิ่งที่ติดตั้งอยู่ในปัจจุบัน
โดยปกติตัวจัดการแพคเกจจะอนุญาตการดำเนินการเดียวกันบนแพ็คเกจที่คุณดาวน์โหลดด้วยตนเองนอกที่เก็บใด ๆ นอกจากนี้ยังมีเครื่องมือหากคุณต้องการสร้างซอฟต์แวร์ของคุณเองหรือรวบรวมจากตัวคุณเอง
เนื่องจากตัวแพ็คเกจเองไม่ใช่ไฟล์ที่ปฏิบัติการได้คุณจึงไม่จำเป็นต้องเรียกใช้ไฟล์ปฏิบัติการที่ไม่น่าเชื่อถือซึ่งคุณไม่ทราบว่ามันทำอะไร (ในที่สุด Windows ก็มาพร้อมกับการอัปเดตด้วยการกระจาย.msuแทนที่จะ.exeเป็น - แต่.msiได้ผ่านไประยะหนึ่งแล้ว ... )
rpmคุณสามารถใช้rpm -q --whatprovidesเพื่อค้นหาชื่อแพ็กเกจสำหรับไฟล์เฉพาะจากนั้นrpm -q -aค้นหาไฟล์ที่ติดตั้งแพ็กเกจ