È possibile simulare l'installazione dei pacchetti Debian e contrassegnarli come installati?


17

Ecco cosa vorrei:

Inizia con un sistema virtuale, senza pacchetti installati. Quindi invoco uno strumento, simile al apt-getchiedere di calcolare le dipendenze e contrassegnare tutti i pacchetti che verrebbero installati come installati.

Sia chiaro : dice che i pacchetti sono installati, ma non ci sono file effettivamente installati .

Quindi, se chiedo di installare più pacchetti, potrebbe proporre di aggiungere o rimuovere altri pacchetti. In realtà non rimuoveva i pacchetti, ma ovviamente li contrassegnava come rimossi.

Ciò sarebbe utile perché, sarei in grado di testare l'installazione di pacchetti su un sistema Debian o Ubuntu nudo. Mi consentirebbe di sapere se un pacchetto è installabile in un determinato scenario.

Eseguire questa operazione su un'installazione effettiva richiederebbe molto spazio su disco e tempo .

apt ha un'opzione "simula", ma non contrassegna i pacchetti come installati.

Risposte:


11

Probabilmente è meglio collegarsi a una delle interfacce di scripting che Debian ha per i loro vari strumenti di pacchetto e scrivere il proprio simulatore.

(Edit: non riesco a trovare dpkg-perle dpkg-pythonpiù. dpkg-awkEd dpkg-rubyesistere, ma non apparire come faranno il lavoro.)

Comunque: Debian ha uno strumento "equivs" che ti permette di creare pacchetti "vuoti" che soddisfano solo le dipendenze, ma non installano file oltre i file di controllo. http://packages.debian.org/search?keywords=equivs

dpkged apt-getentrambi hanno opzioni per l'esecuzione con directory di amministrazione e root diverse. La dpkg pagina man li ha, ma apt-getquella è sepolta apt.conf.

DIRECTORIES

L'elemento di configurazione RootDir ha un significato speciale. ...

aptitude ti permette di scegliere cosa installare, quindi "lo commette" eseguendo dpkg e / o apt con le giuste impostazioni. Giocare con esso potrebbe essere sufficiente per alcune delle tue esigenze, anche se vorrai salvare prima le impostazioni e ripristinare la postfazione.


1
Potete indicarmi una di queste interfacce di scripting che menzionate?

-1

Questo ti darà solo un sistema gravemente rotto. Perché vuoi fare qualcosa di così bizzarro in primo luogo?

Ho il sospetto che questo sia un problema XY : hai bisogno di X, capire un modo per farlo è attraverso Y e chiedere di Y. Senza sapere cosa sia X, non è possibile fornire soluzioni ragionevoli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.