Apakah ada cara untuk mendapatkan daftar semua paket yang diinstal pengguna pada sistem Ubuntu, yaitu paket yang diinstal di atas paket yang diinstal default?
(Idenya adalah untuk mendapatkan daftar lengkap yang dapat digunakan untuk menginstal paket yang sama pada instalasi Ubuntu yang bersih)
ubuntu
package-management
Rabarberski
sumber
sumber
Hanya untuk menyeringai, saya mengumpulkan satu-liner (di sini dibagi untuk kejelasan) yang menggambarkan paket yang diinstal secara manual , tidak termasuk yang diinstal pada awalnya dan paket apa pun yang diinstal secara otomatis:
Ini berfungsi baik di dalam
bash
maupun dizsh
.sumber
libtiff
,libxcb
, dll yang saya tidak menginstal sendiri. Jawaban ini: superuser.com/a/105000/24349 menanganinya dengan mengurutkan menurut waktu pemasangan dan menghapus semuanya sebelum waktu instalasi sistem. Penggunaan shell yang hebat!Berdasarkan informasi di atas, saya menulis skrip Python pendek untuk mendaftar paket yang diinstal secara manual. Lihat tautan ini .
Jangan ragu untuk menggunakannya meskipun saya tidak bertanggung jawab untuk itu. Namun, umpan balik dan saran selalu diterima.
sumber
Periksa jawaban saya di sini untuk pertanyaan terkait: Bagaimana saya bisa menampilkan daftar semua paket yang diinstal pada sistem Debian saya? . Beberapa jawaban lain pada pertanyaan itu juga mengandung saran-saran bagus untuk mendapatkan daftar seperti itu.
Pertanyaan ini harus ditandai duplikat karena pertanyaan sebelumnya juga mencakup pertanyaan ini, tetapi mungkin berguna jika pertanyaan ini berdiri sendiri sehingga lebih mudah ditemukan.
sumber
dengan asumsi Anda memiliki riwayat yang konsisten dan menggunakan bakat:
history | grep -e "^..... aptitude install"
akan mendaftar hanya paket yang Anda instal dengan aptitude install ... ya
sumber
Ini adalah hack-job, tetapi benar-benar berfungsi.
Pertama, buka http://releases.ubuntu.com/maverick/ (atau versi Ubuntu apa pun yang Anda gunakan) dan ambil
*.manifest file
yang terkait dengan versi Ubuntu yang Anda gunakan.Kemudian, jalankan skrip berikut (mengganti
<manifest file>
, kurung sudut dan semuanya, dengan path ke file yang Anda unduh. Anda selalu dapat menambahkan> output
sampai akhir untuk membuat dump file.sumber
Terima kasih geekosaurus, kode yang bagus. Saya menggunakannya tetapi butuh beberapa saat untuk mencari tahu cara membuatnya bekerja. Inilah cara saya melakukannya di Ubuntu 11.10 — ia bekerja di terminal bash:
Kemudian untuk menambahkan tab—
\t
—daninstall
pada setiap baris:Kemudian pada mesin baru:
Dan untuk menginstal paket:
sumber
Cara lain untuk melakukan ini adalah dengan menentukan apa yang telah diinstal berdasarkan pada "tugas" Anda yang menentukan paket dasar untuk diinstal sesuai dengan kebutuhan awal Anda.
Paling tidak Anda akan punya
server
. Namun, Anda dapat memilih untuk memiliki lebih banyak. Untuk setiap tugas yang telah Anda instal, Anda bisa mendapatkan daftar paket yang diinstal dengan perintah berikut melakukan semuanya dalam satu baris (dipecah untuk kejelasan) untuk yang saya pilih dalam instalasi saya:Pendekatan umum untuk hal di atas adalah:
Sekarang gunakan
apt-cache depends --installed -i --recurse <packagename> | grep -v "^ "
untuk mendapatkan daftar dependensi yang digunakan oleh semua paket yang ditentukan dalam tugas. Ini dapat dilakukan dalam satu baris sebagai berikutBerikut ini daftar semua paket yang diinstal di sistem Anda (tidak termasuk dependensi).
Sekarang gunakan
comm
perintah untuk menemukan yang ada di daftar kedua saja (yaitu abaikan yang ada di kedua file dan hanya file pertama)sumber