Apakah mungkin untuk mensimulasikan pemasangan paket Debian, dan masih menandainya sebagai diinstal?

17

Inilah yang saya inginkan:

Mulai dengan sistem virtual, tanpa paket yang diinstal. Kemudian saya memanggil alat, mirip dengan apt-getmeminta alat untuk menghitung dependensi dan menandai semua paket yang akan diinstal sebagai diinstal.

Biarkan saya menjadi jelas : Dikatakan paket diinstal, tetapi tidak ada file yang sebenarnya diinstal .

Kemudian, jika saya meminta lebih banyak paket untuk "diinstal", mungkin mengusulkan untuk menambah atau menghapus paket lain. Itu tidak akan benar-benar menghapus paket, tetapi jelas hanya menandai mereka dihapus.

Ini akan berguna karena, saya akan dapat menguji instalasi paket pada sistem Debian atau Ubuntu yang telanjang. Itu akan, izinkan saya untuk mengetahui apakah suatu paket dapat diinstal mengingat skenario tertentu.

Melakukan ini pada instalasi aktual akan membutuhkan banyak ruang dan waktu disk .

apt memiliki opsi "simulasi", tetapi tidak menandai paket sebagai diinstal.

Nicolas Marchildon
sumber

Jawaban:

11

Anda mungkin sebaiknya menghubungkan ke salah satu antarmuka skrip yang dimiliki Debian untuk berbagai alat paket mereka dan menulis simulator Anda sendiri.

(Sunting: Saya tidak dapat menemukan dpkg-perldan dpkg-pythonlagi. dpkg-awkDan dpkg-rubyada, tetapi mereka tidak terlihat akan melakukan pekerjaan itu.)

Namun: Debian memiliki alat "equivs" yang memungkinkan Anda membuat paket "kosong" yang hanya memenuhi dependensi, tetapi tidak menginstal file di luar file kontrol. http://packages.debian.org/search?keywords=equivs

dpkgdan apt-getkeduanya memiliki opsi untuk dijalankan dengan direktori administrasi dan root yang berbeda. The dpkg halaman manual memiliki mereka, tetapi apt-getsatu dimakamkan di apt.conf.

DIREKTUR

Item konfigurasi RootDir memiliki arti khusus. ...

aptitude memungkinkan Anda memilih dan memilih apa yang akan dipasang, dan kemudian "melakukannya" dengan menjalankan dpkg dan / atau apt dengan pengaturan yang tepat. Bermain-main dengannya mungkin cukup untuk beberapa kebutuhan Anda, meskipun Anda ingin menyimpan pengaturan sebelumnya, dan mengembalikan kata penutup.

Wnoise
sumber
1
Bisakah Anda mengarahkan saya ke salah satu antarmuka skrip yang Anda sebutkan ini?
-1

Ini hanya akan memberi Anda sistem yang rusak parah. Mengapa Anda ingin melakukan sesuatu yang aneh ini pada awalnya?

Saya menduga ini adalah masalah XY : Anda perlu X, mencari cara untuk melakukannya adalah melalui Y, dan bertanya tentang Y. Tanpa mengetahui apa itu X, tidak mungkin kami bisa memberikan solusi yang masuk akal untuk itu.

vonbrand
sumber