ฉันจะรู้ได้อย่างไรว่าไฟล์ใดที่ติดตั้งโดยโปรแกรมตัวติดตั้ง


18

ฉันจะหาไฟล์ที่ติดตั้งโดยโปรแกรมตัวติดตั้งได้อย่างไร? มีโปรแกรมที่สามารถติดตามได้ในระหว่างการติดตั้งแอพใหม่หรือไม่?

คำตอบ:


15

คุณสามารถกด 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

2

มีแอพที่ชื่อว่าPacifist (แชร์แวร์, $ 20) ซึ่งให้คุณตรวจสอบไฟล์แพ็กเกจ OS X และดูเนื้อหาของพวกเขา การอ้างอิงโดยตรงจากเว็บไซต์ของพวกเขา:

ตัวอย่างนี้มีประโยชน์เช่น [... ] หากคุณต้องการตรวจสอบแพ็คเกจที่ดาวน์โหลดมาเพื่อดูว่าจะติดตั้งอะไรก่อนติดตั้ง

คุณสามารถดาวน์โหลดได้ฟรี (ซึ่งมีความล่าช้า 15 วินาทีเมื่อเริ่มต้น) หรือ $ 20 เพื่อลงทะเบียน ด้วยการใช้คำสั่งOpen Packageบนตัวติดตั้งคุณสามารถดูภายในแพ็คเกจตัวติดตั้งและค้นหาสิ่งที่กำลังทำอยู่ โดยปกติแล้วคุณจะพบสคริปต์หรือสิ่งที่คล้ายกันซึ่งคุณสามารถใช้เพื่อดูว่ามีการติดตั้งและย้ายอะไรบ้าง


หรือหากไม่มีใครเต็มใจที่จะใช้ซอฟท์แวร์unpkgแบบจ่ายค่าจ้างเป็นเครื่องมือของทางเลือกสำหรับวัตถุประสงค์นี้
GhostLyrics

1

ภายในแอปพลิเคชันInstaller.appคุณสามารถใช้เมนูไฟล์ > แสดงไฟล์ ...เพื่อแสดงรายการเนื้อหาของแพ็คเกจ รายการนี้แสดงถึงไฟล์บีบอัดที่โปรแกรมติดตั้งจะคัดลอกไปยัง Mac ของคุณ

Installer.appจะเปิดใช้เมื่อคุณเปิดแพ็คเกจติดตั้งมาตรฐาน

โปรดทราบว่าแพ็คเกจการติดตั้งpkgและmpkgสามารถติดตั้งไฟล์โดยใช้สคริปต์หรือวิธีการอื่น ๆ ที่ตรวจจับได้ยาก

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

หากคุณไม่แน่ใจเกี่ยวกับตัวติดตั้งโปรดติดต่อผู้พัฒนา ตัวอย่างเช่นเราเผยแพร่รายการไฟล์ที่ติดตั้งและสคริปต์ที่ใช้ เป็นการปฏิบัติที่ดีและความต้องการของลูกค้าจะช่วยผลักดันให้นักพัฒนาแบ่งปันรายละเอียดนี้


0

หากคุณใช้ 10.4.x "Tiger" หรือ 10.5.x "Leopard" ดังนั้น fslogger เป็นวิธีหนึ่งในการบันทึกการเปลี่ยนแปลงในระบบของคุณ ตัวเลือกนี้และตัวเลือกอื่น ๆ จะกล่าวถึงที่นี่:

http://hints.macworld.com/article.php?story=20091223115101622


อืม ... น่าสนใจ .... วิธีแก้ปัญหาสำหรับระบบปฏิบัติการอย่างน้อยปี 2005 ถึงคำถามที่ถามในปี 2015
Allan

0

@Lri 's คำตอบที่pkgutilเป็นเลิศและฉันต้องการที่จะเพิ่มข้อมูลเกี่ยวกับธงอีก จาก manpage:

--payload-files path

แสดงรายการไฟล์ที่เก็บถาวรภายในเพย์โหลดของแพ็คเกจแบบถอนการติดตั้งที่ติดตั้งที่พา ธ "lsbom -s `pkgutil --bom path`"นี้ควรจะเทียบเท่ากับ โปรดทราบว่าการเก็บถาวรแพ็กเกจแบบแบนอาจมีมากกว่าหนึ่งแพ็กเกจและตำแหน่งปลายทางสำหรับแพ็กเกจที่ถอนการติดตั้งนั้นไม่เป็นที่รู้จักสำหรับคำสั่งนี้

ตัวอย่าง:

pkgutil --payload-files node-v10.15.3.pkg

ใช้ธงนี้ผมก็สามารถที่จะดูรายการเดียวกับที่นำเสนอโดยคำสั่ง "แสดงแฟ้ม" ( + i) ในการติดตั้ง

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