nuovo requiredbuilder
Inviato: mar 24 lug 2007, 3:53
Ciao a tutti,
di recente ho fatto molti cambiamenti al codice di requiredbuilder quindi prima di rilasciare la nuova versione aspetto qualche giorno per fare più test ed essere sicuro che tutto funzioni a dovere :)
Se qualcuno vuole provare la beta, la potete scaricare qui:
http://www.stabellini.net/requiredbuilder-beta
I miglioramenti sono i seguenti:
-requiredbuilder ora può essere eseguito in due istanze contemporaneamente su pacchetti diversi senza conflitti
-è possibile specificare una lista di dipendenze da includere e una lista di dipendenza da evitare per ogni singolo pacchetto in maniera differenziata, usando le variabili d'ambiente ADD e EXCLUDE.
Quindi per esempio potete eseguire requiredbuilder nel seguente modo:
per essere sicuri che che openssl sia inclusa come dipendenza mentre mysql e openldap non ci siano nella lista finale.
Da notare che in queste liste per il momento non è possibile specificare versioni o nomi di pacchetto completi.
-ultima modifica è l'aggiunta dell'opzione -r, ovvero ricerca ricorsiva delle dipendenze.
Questa è utile nel caso il pacchetto A dipenda da B, il pacchetto B dipenda da C e voi volete essere sicuri che nella lista delle dipendenze di A ci siano sia B che C.
In generale questa opzione non dovrebbe essere usata perchè rallenta di molto l'esecuzione ma può essere utile in alcuni casi particolari o per debugging. Allo scopo di velocizzare la cosa potete configurare requiredbuilder in modo da utilizzare un file PACKAGES.TXT per leggere le dipendenze delle dipendenze (quelle dal secondo livello in poi), aggiungendo una linea al file /etc/requiredbuilder.conf:
quindi per esempio potete scaricare il file PACKAGES.TXT del repository di slacky, settare il percorso tramite la variabile PACKAGES in requiredbuilder.conf e poi provare a generare tutto l'albero delle dipendenze di un pacchetto, ovvero quello che alla fine l'utente andrà a scaricarsi tramite slapt-get per poter installare il pacchetto in questione.
Inutile dire che con tutte queste modifiche mi aspetto un certo quantitativo di bug :P quindi fatemi sapere se ne trovate qualcuno.
Grazie,
Stefano Stabellini
di recente ho fatto molti cambiamenti al codice di requiredbuilder quindi prima di rilasciare la nuova versione aspetto qualche giorno per fare più test ed essere sicuro che tutto funzioni a dovere :)
Se qualcuno vuole provare la beta, la potete scaricare qui:
http://www.stabellini.net/requiredbuilder-beta
I miglioramenti sono i seguenti:
-requiredbuilder ora può essere eseguito in due istanze contemporaneamente su pacchetti diversi senza conflitti
-è possibile specificare una lista di dipendenze da includere e una lista di dipendenza da evitare per ogni singolo pacchetto in maniera differenziata, usando le variabili d'ambiente ADD e EXCLUDE.
Quindi per esempio potete eseguire requiredbuilder nel seguente modo:
Codice: Seleziona tutto
ADD="openssl" \
EXCLUDE="mysql openldap" \
requiredbuilder /tmp/package-postfix
Da notare che in queste liste per il momento non è possibile specificare versioni o nomi di pacchetto completi.
-ultima modifica è l'aggiunta dell'opzione -r, ovvero ricerca ricorsiva delle dipendenze.
Questa è utile nel caso il pacchetto A dipenda da B, il pacchetto B dipenda da C e voi volete essere sicuri che nella lista delle dipendenze di A ci siano sia B che C.
In generale questa opzione non dovrebbe essere usata perchè rallenta di molto l'esecuzione ma può essere utile in alcuni casi particolari o per debugging. Allo scopo di velocizzare la cosa potete configurare requiredbuilder in modo da utilizzare un file PACKAGES.TXT per leggere le dipendenze delle dipendenze (quelle dal secondo livello in poi), aggiungendo una linea al file /etc/requiredbuilder.conf:
Codice: Seleziona tutto
PACKAGES=/path/PACKAGES.TXT
Inutile dire che con tutte queste modifiche mi aspetto un certo quantitativo di bug :P quindi fatemi sapere se ne trovate qualcuno.
Grazie,
Stefano Stabellini