จะแสดงรายการแพคเกจซอฟต์แวร์ที่ติดตั้งด้วยตนเองใน Ubuntu ได้อย่างไร [ซ้ำ]


8

ซ้ำได้:
คุณติดตามแพคเกจที่ติดตั้งบน Ubuntu (Linux) อย่างไร

สวัสดี,

ฉันใช้apt-get installเพื่อติดตั้งซอฟต์แวร์ต่าง ๆ บนพีซีของฉัน ฉันมีพีซีจำนวนหนึ่งที่ต้องการชุดซอฟต์แวร์เดียวกันที่ติดตั้งไว้ทั่ว ฉันจะรับรายการซอฟต์แวร์ที่ติดตั้งผ่านapt-get installและลำดับในสิ่งที่ติดตั้งแพคเกจได้อย่างไร ตกลงลำดับไม่สำคัญนักเนื่องจากตัวจัดการแพคเกจแก้ปัญหาการพึ่งพา ... ฉันต้องการสร้างสคริปต์ที่ครั้งหนึ่งเคยรันการติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมดในพีซีเครื่องอื่น พีซีทั้งหมดเหล่านี้เป็นการติดตั้งเริ่มต้นของ Ubuntu เห็นได้ชัดว่ารายการแพคเกจจะต้องไม่รวมถึงแพคเกจทั้งหมดที่ติดตั้งรางการติดตั้งเริ่มต้น :)

รายการนั้นไม่ควรมีซอฟต์แวร์ที่ติดตั้งผ่านsynapticหรือdpkgถ้าเป็นไปได้


1
นี่อาจเป็นซ้ำกันของsuperuser.com/questions/6338/…
vava

แน่นอนคำตอบที่ได้รับการยอมรับซ้ำกันตอบทั้งสองส่วนของคำถามนี้
ต้มตุ๋น quixote

คำตอบ:


2

คุณสามารถบันทึกรายการแพคเกจติดตั้งบนเครื่องเก่าที่มีคำสั่งแล้วเรียกคืนได้ในหนึ่งใหม่กับdpkg --get-selections > ~/packagessudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade

คุณไม่ควรกังวลเกี่ยวกับการติดตั้งเริ่มต้นที่มีสิ่งต่างๆรวมอยู่ด้วย apt-get จะดูแลทุกอย่างให้คุณ

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


1
หากต้องการรวมเข้าด้วยกันคุณจะต้องเขียนบางอย่างเช่นcat file1 file2 file3 | sort | uniq > outputfile
davr

12

aptitude สามารถทำสิ่งที่คุณกำลังมองหาและอื่น ๆ อีกมากมายจริง ๆ แล้ว

aptitude search '?installed ?not(?automatic)'

หรือสั้นกว่า:

aptitude search '~i!~M'

จะแสดงรายการแพคเกจทั้งหมดที่ติดตั้งด้วยตนเอง ไม่มีแพ็กเกจที่ขึ้นกับ (เช่นเช่น mysql-data หรือ * -common ที่ติดตั้งโดยอัตโนมัติ) จะถูกแสดงรายการ

หากคุณต้องการเพียงชื่อแพ็คเกจให้ใช้-F '%p'พารามิเตอร์

คุณสามารถตรวจสอบการอ้างอิงรูปแบบการค้นหาไม่มีเกณฑ์ที่ไม่สามารถค้นหาได้

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