Bagaimana daftar paket perangkat lunak yang diinstal secara manual di Ubuntu? [duplikat]

8

Kemungkinan Duplikat:
Bagaimana Anda melacak paket mana yang diinstal pada Ubuntu (Linux)?

Halo,

Saya menggunakan apt-get installuntuk menginstal berbagai perangkat lunak pada PC saya. Saya memiliki beberapa PC yang membutuhkan paket perangkat lunak yang sama diinstal di atasnya. Bagaimana saya bisa mendapatkan daftar perangkat lunak yang diinstal melalui apt-get installdan urutan paket apa yang diinstal. Oke, urutannya tidak begitu penting karena manajer paket menyelesaikan dependensi ... Saya ingin membuat skrip yang pernah dijalankan menginstal semua perangkat lunak yang diperlukan pada PC lain. Semua PC ini adalah instalasi default Ubuntu. Jelas bahwa daftar paket tidak boleh menyertakan semua paket yang diinstal melalui instalasi default :)

Juga daftar itu tidak boleh berisi perangkat lunak yang diinstal melalui synapticatau dpkgjika memungkinkan.

Ivan Petrushev
sumber
1
Ini mungkin duplikat dari superuser.com/questions/6338/…
vava
memang, jawaban yang diterima duplikat menjawab kedua bagian dari pertanyaan ini.
quack quixote

Jawaban:

2

Anda dapat menyimpan daftar paket yang diinstal pada mesin lama dengan perintah dpkg --get-selections > ~/packagesdan kemudian mengembalikannya dengan yang baru sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Anda tidak perlu khawatir tentang instalasi default yang sudah memuat banyak hal, apt-get akan mengurus semuanya untuk Anda.

Anda akan berakhir dengan beberapa file teks yang disebut packagesdaftar paket yang perlu diinstal pada setiap mesin. Jika mau, Anda dapat menambahkan semua ini bersama-sama dan kemudian menyingkirkan duplikat menggunakan uniq, yang berarti bahwa Anda akan memiliki satu set paket untuk menginstal daripada satu set dari setiap mesin.

Neal
sumber
1
Untuk menggabungkan mereka, Anda akan menulis sesuatu seperticat file1 file2 file3 | sort | uniq > outputfile
davr
12

aptitude dapat melakukan apa yang Anda cari dan banyak lagi, sebenarnya.

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

Atau lebih pendek:

aptitude search '~i!~M'

akan mendaftar semua paket yang diinstal secara manual. Tidak ada paket dependen (mis., Seperti mysql-data, atau * -common, yang diinstal secara otomatis) yang akan didaftar.

Jika Anda hanya ingin nama paket, gunakan -F '%p'parameter.

Anda dapat memeriksa referensi pola pencarian , hampir tidak ada kriteria yang tidak dapat dicari.

vava
sumber