ฉันจะหาไฟล์ที่ติดตั้งโดยโปรแกรมตัวติดตั้งได้อย่างไร? มีโปรแกรมที่สามารถติดตามได้ในระหว่างการติดตั้งแอพใหม่หรือไม่?
ฉันจะหาไฟล์ที่ติดตั้งโดยโปรแกรมตัวติดตั้งได้อย่างไร? มีโปรแกรมที่สามารถติดตามได้ในระหว่างการติดตั้งแอพใหม่หรือไม่?
คำตอบ:
คุณสามารถกด command-I ในหน้าต่างตัวติดตั้งเพื่อดูรายการไฟล์ที่จะถูกคัดลอกโดยตัวติดตั้ง:

คุณยังสามารถใช้lsbom:
lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)
หากคุณติดตั้งแพคเกจไว้แล้วคุณสามารถใช้pkgutil --filesหรือlsbom:
pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
มีแอพที่ชื่อว่าPacifist (แชร์แวร์, $ 20) ซึ่งให้คุณตรวจสอบไฟล์แพ็กเกจ OS X และดูเนื้อหาของพวกเขา การอ้างอิงโดยตรงจากเว็บไซต์ของพวกเขา:
ตัวอย่างนี้มีประโยชน์เช่น [... ] หากคุณต้องการตรวจสอบแพ็คเกจที่ดาวน์โหลดมาเพื่อดูว่าจะติดตั้งอะไรก่อนติดตั้ง
คุณสามารถดาวน์โหลดได้ฟรี (ซึ่งมีความล่าช้า 15 วินาทีเมื่อเริ่มต้น) หรือ $ 20 เพื่อลงทะเบียน ด้วยการใช้คำสั่งOpen Packageบนตัวติดตั้งคุณสามารถดูภายในแพ็คเกจตัวติดตั้งและค้นหาสิ่งที่กำลังทำอยู่ โดยปกติแล้วคุณจะพบสคริปต์หรือสิ่งที่คล้ายกันซึ่งคุณสามารถใช้เพื่อดูว่ามีการติดตั้งและย้ายอะไรบ้าง
ภายในแอปพลิเคชันInstaller.appคุณสามารถใช้เมนูไฟล์ > แสดงไฟล์ ...เพื่อแสดงรายการเนื้อหาของแพ็คเกจ รายการนี้แสดงถึงไฟล์บีบอัดที่โปรแกรมติดตั้งจะคัดลอกไปยัง Mac ของคุณ
Installer.appจะเปิดใช้เมื่อคุณเปิดแพ็คเกจติดตั้งมาตรฐาน
โปรดทราบว่าแพ็คเกจการติดตั้งpkgและmpkgสามารถติดตั้งไฟล์โดยใช้สคริปต์หรือวิธีการอื่น ๆ ที่ตรวจจับได้ยาก
ในการพิจารณาว่าไฟล์ใดได้รับการติดตั้งหรือแก้ไขอย่างแท้จริงคุณจะต้องติดตามและตรวจสอบแพ็คเกจการติดตั้งเนื่องจากมันถูกนำไปใช้กับ Mac ของคุณ ซึ่งรวมถึงกระบวนการติดตามที่เรียกใช้โดยตัวติดตั้งและผลลัพธ์ของสคริปต์ที่รัน
หากคุณไม่แน่ใจเกี่ยวกับตัวติดตั้งโปรดติดต่อผู้พัฒนา ตัวอย่างเช่นเราเผยแพร่รายการไฟล์ที่ติดตั้งและสคริปต์ที่ใช้ เป็นการปฏิบัติที่ดีและความต้องการของลูกค้าจะช่วยผลักดันให้นักพัฒนาแบ่งปันรายละเอียดนี้
หากคุณใช้ 10.4.x "Tiger" หรือ 10.5.x "Leopard" ดังนั้น fslogger เป็นวิธีหนึ่งในการบันทึกการเปลี่ยนแปลงในระบบของคุณ ตัวเลือกนี้และตัวเลือกอื่น ๆ จะกล่าวถึงที่นี่:
http://hints.macworld.com/article.php?story=20091223115101622
@Lri 's คำตอบที่pkgutilเป็นเลิศและฉันต้องการที่จะเพิ่มข้อมูลเกี่ยวกับธงอีก จาก manpage:
--payload-files pathแสดงรายการไฟล์ที่เก็บถาวรภายในเพย์โหลดของแพ็คเกจแบบถอนการติดตั้งที่ติดตั้งที่พา ธ
"lsbom -s `pkgutil --bom path`"นี้ควรจะเทียบเท่ากับ โปรดทราบว่าการเก็บถาวรแพ็กเกจแบบแบนอาจมีมากกว่าหนึ่งแพ็กเกจและตำแหน่งปลายทางสำหรับแพ็กเกจที่ถอนการติดตั้งนั้นไม่เป็นที่รู้จักสำหรับคำสั่งนี้
ตัวอย่าง:
pkgutil --payload-files node-v10.15.3.pkg
ใช้ธงนี้ผมก็สามารถที่จะดูรายการเดียวกับที่นำเสนอโดยคำสั่ง "แสดงแฟ้ม" ( ⌘+ i) ในการติดตั้ง