เป็นไปได้หรือไม่ที่จะจำลองการติดตั้งแพ็คเกจ Debian และทำเครื่องหมายว่าติดตั้งหรือไม่


17

นี่คือสิ่งที่ฉันต้องการ:

เริ่มต้นด้วยระบบเสมือนจริงโดยไม่มีแพ็คเกจที่ติดตั้ง จากนั้นฉันเรียกใช้เครื่องมือคล้ายกับapt-getขอให้มันคำนวณการขึ้นต่อกันและทำเครื่องหมายแพ็คเกจทั้งหมดที่จะถูกติดตั้งเป็นการติดตั้ง

ให้ฉันมีความชัดเจน : มันบอกว่าแพคเกจที่มีการติดตั้ง แต่มีไฟล์ที่ไม่ติดตั้งจริง

จากนั้นถ้าฉันขอให้มีการติดตั้งเพิ่มเติมแพคเกจมันอาจเสนอให้เพิ่มหรือลบแพ็คเกจอื่น ๆ มันจะไม่ลบแพ็กเกจ แต่เห็นได้ชัดว่าเพียงแค่ทำเครื่องหมายออก

สิ่งนี้จะมีประโยชน์เพราะฉันจะสามารถทดสอบการติดตั้งแพคเกจบนระบบ Debian หรือ Ubuntu ที่ว่างเปล่า มันจะช่วยให้ฉันรู้ว่าแพคเกจสามารถติดตั้งได้รับสถานการณ์บางอย่าง

การทำเช่นนี้กับการติดตั้งจริงจะใช้พื้นที่ดิสก์และเวลาจำนวนมาก

apt มีตัวเลือก "จำลอง" แต่ไม่ได้ทำเครื่องหมายแพ็คเกจว่าติดตั้งแล้ว

คำตอบ:


11

คุณน่าจะดีที่สุดในการเชื่อมต่อเข้ากับหนึ่งในส่วนต่อประสานสคริปต์ที่ Debian มีให้สำหรับแพ็คเกจเครื่องมือต่าง ๆ และเขียนโปรแกรมจำลองของคุณเอง

(แก้ไข: ฉันไม่สามารถหาdpkg-perlและdpkg-pythonอีกต่อไป. dpkg-awkและdpkg-rubyอยู่ แต่พวกเขาดูไม่เหมือนพวกเขาจะทำผลงานได้.)

อย่างไรก็ตาม: Debian มีเครื่องมือ "equivs" ที่ให้คุณสร้างแพ็คเกจ "empty" ที่เพิ่งขึ้นอยู่กับการพึ่งพา แต่ไม่ติดตั้งไฟล์ใด ๆ นอกเหนือจากไฟล์ควบคุม http://packages.debian.org/search?keywords=equivs

dpkgและapt-getทั้งสองมีตัวเลือกให้ทำงานด้วยการจัดการและไดเรกทอรีรูตต่างกัน dpkg หน้าคนมีพวกเขา แต่อย่างใดอย่างหนึ่งถูกฝังอยู่ในapt-getapt.conf

ไดเรกทอรี

รายการการกำหนดค่า RootDir มีความหมายพิเศษ ...

ความถนัดช่วยให้คุณสามารถเลือกและเลือกสิ่งที่จะติดตั้งแล้ว "กระทำ" โดยใช้ dpkg และ / หรือ apt ด้วยการตั้งค่าที่เหมาะสม การเล่นกับมันอาจจะเพียงพอสำหรับความต้องการบางอย่างของคุณแม้ว่าคุณจะต้องการบันทึกการตั้งค่าไว้ก่อนมือ


1
คุณช่วยชี้ฉันไปที่หนึ่งในอินเตอร์เฟซการเขียนสคริปต์เหล่านี้ที่คุณพูดถึง?

-1

นี่จะทำให้คุณมีระบบที่เสียหายอย่างรุนแรง ทำไมคุณถึงอยากทำอะไรแปลก ๆ นี้ตั้งแต่แรก?

ฉันสงสัยว่านี่เป็นปัญหา XY : คุณต้องการ X, หาวิธีทำมันผ่าน Y และถามเกี่ยวกับ Y โดยไม่รู้ว่า X คืออะไรไม่มีทางที่เราจะให้วิธีแก้ปัญหาที่สมเหตุสมผลได้

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