Come posso forzare apt per ottimizzare l'albero delle dipendenze per dimensioni di download minime?


10

Alcune informazioni di base :

Come forse saprai, in un pacchetto Debian potrebbero esserci dipendenze alternative, scritte nel file CONTROL come Depends: apache2|something-else, ad esempio. In che modo aptselezionare quali dipendenze scegliere e come posso ignorare ciò in modo da ridurre al minimo le dimensioni del download?

Sono in una connessione lenta in alcune posizioni e ne ho bisogno per utilizzare la dimensione di download totale più piccola. Come posso costringerlo a farlo?

Modifica: non sto chiedendo di saltare i consigli.

Modifica 2: Non sto chiedendo di saltare le dipendenze. Sto cercando di ottenere tutte le dipendenze, solo nella dimensione totale più piccola, in particolare notando e attraversando profondamente le package1|package2scelte.

Modifica 3: grepè accettabile uno script shell o altrimenti.

Sfortunatamente, poiché le risposte attuali non rispondono realmente alla domanda, non possono davvero ottenere la generosità. È ancora là fuori per qualcuno disposto a scrivere una sceneggiatura bash!

Modifica 4: Sebbene la taglia sia stata assegnata a una buona risposta che ti incoraggio a votare, sto ancora cercando una risposta più concreta . Se gestisce anche in modo elegante i pacchetti virtuali forniti da uno o più pacchetti, allora probabilmente darò un'altra ricompensa dopo aver assegnato tale risposta .

Risposte:


3

Avresti sempre potuto elencare tutte le dipendenze di apt quindi a mano avresti potuto installare i pacchetti che avresti preferito installare ma ho cercato pagine man e diversi forum ma non ho potuto rispondere alla tua domanda esatta se non riscrivere la fonte per apt, ecco come opensource funziona comunque.


Questo può aiutare, ma avrò bisogno di qualcosa di più specifico di quello. Prova a scrivere il tuo post con maggiori dettagli o uno script di shell mentre ci sei, e benvenuti a Ask Ubuntu !.
nanofarad,

1
@ ObsessiveSSOℲ Onestamente non ho tempo, tuttavia se desideri farlo, allora questo comando: VAR = $ (apt-cache show gedit | grep "Size" | grep -Ev 'I' | sed 's / Size: // g ') ti darà la dimensione del pacchetto che potresti usare per confrontare i valori in un array popolato usando questo comando. Mi dispiace non poterti aiutare di più.
David,

Se non succede niente di meglio, sei veramente il vincitore di questa taglia.
nanofarad,

@ ObsessiveSSOℲ potresti dare un esempio di un pacchetto con dipendenze alt
David

Qualcosa di così semplice wordpress, che coinvolge apache2|httpd. Si noti inoltre che httpdè un pacchetto virtuale. Ti darò anche la generosità. Tuttavia, non accetterò ancora.
nanofarad,

1

Per quanto ne so, non c'è modo di ottimizzarlo. Molte cose sono già molto compresse, quindi non scarichi quasi l'intera dimensione del file. (La prossima volta che installi un pacchetto, dai un'occhiata alla differenza tra la quantità di dati da scaricare e lo spazio totale sul disco rigido da consumare.)

Se sai cosa stai facendo (ad esempio, hai già installato foo, ma dice che devi reinstallarlo) e vuoi lasciare tutte le dipendenze disattivate quando installi un file, aggiungi il flag --no-install-recommends.
Alcune delle risposte a questa domanda spiegano come installare pacchetti specifici senza dipendenze. Lo hanno coperto un po 'più in profondità di me, quindi se hai ancora problemi o la mia risposta non ha risolto il tuo problema, ti consiglio di dare un'occhiata a quel thread.


-2

Penso che stai confondendo come funzionano le dipendenze. Se qualcosa dipende, allora per definizione è necessario. Suppongo che ciò che potresti fare sia scoprire esattamente quali file dalla dipendenza che l'app sta utilizzando ... e rimuovere tutto ciò che non chiama ... ma sembra un sacco di lavoro per pochi megabyte ..

Sembra che tu stia chiedendo un'auto che guiderà ancora la 4a ruota (diciamo "back-left", per il bene di questa metafora), per risparmiare peso. Ad un certo punto dovrai girare a destra. L'auto continuerà a girare, ma solo con alcune funzionalità ... non installando il 'Consigliato' penso che stai andando il più leggero possibile senza dover approfondire lo sviluppo.


6
Non hai davvero capito la domanda. Conosce le dipendenze. Ma dovresti sapere che possono esserci due pacchetti che soddisfano la stessa dipendenza. in quel caso, voleva quello di dimensioni inferiori
Anwar,

IMO è un peccato che queste risposte debbano subire dei voti negativi. Sono buone risposte e spero che nessuno sia stato scoraggiato. Assicurati solo di rispondere alla domanda.
nanofarad,

@come per chiarire e informare. :) (Non mi dispiace i voti
negativi

Non ti ho votato per primo, ho solo spiegato la questione. ma ora, ho dato, perché la risposta non ha affrontato il problema @ ObsessiveSSOℲ ha parlato nella sua domanda
Anwar,
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.