Questo è il comando germinate che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
germinare — espandi le dipendenze in un elenco di pacchetti di semi
SINOSSI
germinare [-v] [-S source] [-s dist] [-m specchio] [-d dist,...] [-a arco] [-c componente,...]
[--vcs={auto|bzr|git}] [--no-rdipende] [--no-installatore]
DESCRIZIONE
germinare è un programma per aiutare con la manutenzione di grandi distribuzioni di software. Esso
prende un elenco di pacchetti di semi e un mirror della distribuzione e produce output con
i pacchetti seme e le loro dipendenze e le dipendenze di compilazione si sono espanse completamente.
Semi
I contenuti della distribuzione Ubuntu, e altri, sono gestiti tramite semi. A
il loro più semplice, questi sono elenchi di pacchetti che sono considerati importanti avere nel
componente principale della distribuzione, senza elencare esplicitamente tutte le loro dipendenze e
dipendenze di build.
Gli elenchi di semi sono generalmente divisi per categoria: un seme di base o minimo potrebbe elencare il nucleo
set di pacchetti necessari per far funzionare il sistema, mentre un seme del desktop potrebbe elencare il
set di pacchetti installati come parte di un'installazione desktop predefinita. germinare prende questi
semi, aggiunge i loro alberi di dipendenza e produce an produzione per ogni seme che contiene a
elenco di nomi di pacchetti ampliato in base alle dipendenze. Questi output possono essere trasferiti all'archivio
strumenti di manutenzione o creazione di CD.
Alcuni semi possono ereditare da altri semi: si affidano a quei semi per essere installati. Per
Ad esempio, un seed desktop in genere erediterà da un seed minimo. germinare capisce
queste relazioni ereditarie. Se un pacchetto nel seme del desktop dipende da 'foo', ma
'foo' fa già parte dell'elenco di semi o dipendenze minimo, quindi 'foo' non verrà aggiunto
all'output del desktop.
I semi vengono archiviati in file di testo scaricati da un determinato URL. Righe che non iniziano con ' * '
(markup dell'elenco in stile wiki) vengono ignorati.
Le voci seme possono consistere semplicemente in un nome di pacchetto o possono includere uno dei seguenti
sintassi speciale:
% voci seed che iniziano con '%' si espandono a tutti i binari dalla data sorgente
pacchetto.
[...] Le voci seme possono essere seguite da ' [arch1 arch2 ...]' per indicare che dovrebbero
essere utilizzato solo su determinate architetture o con ' [!arch1 !arch2 ...]' indicare
che non dovrebbero essere usati sulle architetture date.
(...) Le voci del seme tra parentesi indicano che il seme dovrebbe essere trattato come un
raccomandazione di metapacchetti generati da questo seme, piuttosto che come a
dipendenza.
! Voci seme che iniziano con '!' causare la lista nera del pacchetto dato dal
seme dato e qualsiasi seme da cui eredita; questo può essere seguito da '%' as
sopra per inserire nella lista nera tutti i binari dal pacchetto sorgente fornito. Nota che questo potrebbe
risulta in pacchetti non installabili le cui dipendenze sono state inserite nella lista nera, quindi usa
questa caratteristica con parsimonia. Lo scopo di una lista nera è di rendere evidente quando a
pacchetto che non dovrebbe essere installato finisce in germinare's output, in modo che
le relazioni dei pacchetti possono essere risolte per impedire che ciò accada. Non è destinato a
lo scopo di aggirare le relazioni difettose dei pacchetti e tenta di farlo
non funzionerà perché adatto non ha modo di conoscere le voci della lista nera nei semi.
chiave: valore
Alcuni seed contengono anche intestazioni nella parte superiore del file, in formato "chiave: valore". Per
la maggior parte, questi non vengono analizzati da germinare si. L'Ubuntu taskel pacchetto
usa chiavi che iniziano con 'Task-' per definire campi con nomi simili nei suoi .desc
File. germinate-update-metapacchetto(1) utilizza alcune di queste intestazioni per ridurre il
necessità di configurazione fragile; vedere la sua documentazione per ulteriori dettagli.
A STRUTTURA file accanto ai semi elenca le loro relazioni di ereditarietà. Potrebbe anche
include righe che iniziano con 'include', causando l'inclusione di altre raccolte di semi come
se facevano parte della collezione attualmente in fase di germinazione, o righe che iniziano con
'caratteristica', che imposta i flag per la lavorazione dei semi. L'unico flag attualmente definito è
'segui-raccomanda', che causa germinare per trattare i campi Raccomanda come se lo fossero
Dipende. (Le funzionalità possono anche essere impostate in base al seme utilizzando le righe che iniziano con
' * Caratteristica:' nel file seme; qui, è supportato anche "no-follow-recommends" per consentire
Raccomanda di essere disattivato per i singoli semi.)
Dipendenze di compilazione e 'supportato'
In genere non è necessaria un'installazione desktop predefinita per contenere tutti i compilatori
e librerie di sviluppo necessarie per costruirsi dal sorgente; se non altro sarebbe
consumare molto più spazio. Tuttavia, è normalmente un requisito per i manutentori di
una distribuzione per supportare tutti i pacchetti necessari per creare quella distribuzione.
germinare quindi non aggiunge tutti i pacchetti che risultano dalla seguente build-
dipendenze dei pacchetti seme e delle loro dipendenze (l'"albero delle dipendenze di compilazione") a
ogni output, a meno che non siano anche nel seme o nell'elenco delle dipendenze. Invece, aggiunge
li all'uscita per l'ultimo seme nel STRUTTURA file, convenzionalmente chiamato supportato.
Come qualsiasi altro seme, il seme supportato può contenere il proprio elenco di pacchetti. È comune
per fornire supporto per molti pacchetti software che non sono nell'installazione predefinita,
come librerie di debug, kernel ottimizzati, supporto per linguaggi alternativi e simili.
Uscite
I file di output prendono il nome dal seme a cui corrispondono. Un'uscita aggiuntiva
è necessario il file per supportato, vale a dire 'supported+build-depends', che contiene il supporto
list e le liste build-depends degli altri seed sono tutte unite insieme. Un'uscita "tutto" è
prodotto per rappresentare l'intero archivio.
Alcuni altri file sono prodotti per l'uso occasionale da parte di esperti. Vedi il README file per intero
dettagli su questi.
VERSIONI
-v, --verboso
Sii più prolisso durante la lavorazione dei semi.
-S, --fonte-seme source, ...
Recupera i semi dalle fonti specificate. L'impostazione predefinita è
http://people.canonical.com/~ubuntu-archive/seeds/, o
http://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/ se l' --vcs=l'opzione bzr è
usato, o git://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/ se l' --vcs=git
viene utilizzata l'opzione. Puoi usare file: // URL qui per recuperare i semi dal file locale
sistema; ad esempio, se i tuoi semi sono conservati in /home/nomeutente/seeds/debian.unstable,
allora useresti le opzioni -S file:///home/nomeutente/seeds/ -s debian.unstable.
-s, --seme-dist dist
Recupera i semi per la distribuzione dist. L'impostazione predefinita è ubuntu.xenial.
Quando si recuperano i semi da git, la parte dopo il '.' più a destra carattere, se presente, è
trattato come il nome della filiale da controllare; questo stile piuttosto strano è per indietro
la compatibilità.
-m, --specchio specchio
Ottieni elenchi di pacchetti da specchio. L'impostazione predefinita è http://archive.ubuntu.com/ubuntu/. Maggio
essere fornito più volte; la versione più recente di ogni pacchetto in tutti gli archivi
vincerà.
--specchio-source specchio
Ottieni elenchi di pacchetti sorgente da specchio. L'impostazione predefinita è utilizzare i mirror degli elenchi di pacchetti.
Può essere fornito più volte; la versione più recente di ogni pacchetto sorgente in tutto
vinceranno gli archivi.
-d, --dist dist, ...
Operare sulle distribuzioni specificate. L'impostazione predefinita è xenial. Inserimento multiplo
le distribuzioni possono essere utili, ad esempio, quando si esamina sia una distribuzione rilasciata
e i suoi aggiornamenti di sicurezza.
-a, --arco arco
Operare sull'architettura arco. Il valore predefinito è i386.
-c, --componenti componente, ...
Operare sui componenti specificati. L'impostazione predefinita è principale.
--vcs={auto|bzr|git}
Controlla i semi da un sistema di controllo della versione piuttosto che recuperarli direttamente da
un URL. Richiede bzr or git, a seconda dei casi, da installare. Per bzr, usa il ramo
Trovato a seme-fonte/seme-dist; per git, rimuovere la parte dopo il '.' più a destra.
carattere di seme-dist e usalo come nome della filiale da cui effettuare il check-out
seme-fonte/resto-di-seme-dist. For auto, indovina il sistema di controllo della versione da usare
da seme-fonte (provando entrambi in casi ambigui) e poi procedere come sopra.
--bzr
Dai un'occhiata ai semi di bzr ramo trovato a seme-fonte/seme-dist anziché
recuperandoli direttamente da un URL. Richiede bzr essere installato. Questa opzione è
deprecato e viene mantenuto per compatibilità con le versioni precedenti; utilizzo --vcs=bzr invece.
--no-rdipende
Disabilita i calcoli di dipendenza inversa. Questi calcoli causano un gran numero di
piccoli file da scrivere nel rdipende/ directory e potrebbe richiedere del tempo.
--no-installatore
Non considerare i pacchetti udeb del debian-installer. Anche se generalmente non è il desiderato
risultato, a volte potresti voler omettere la considerazione dei pacchetti di installazione quando
elaborare i tuoi semi, magari inviando l'output direttamente al gestore di pacchetti
su un sistema già installato.
--pacchetti-di-seme genitore/pkg, ...
Tratta ciascuno pkg come un seme a sé stante, ereditando da genitore (cioè supponendo che tutto
pacchetti in genitore seme sono già installati durante il calcolo dell'addizionale
dipendenze di pkg). Ciò consente l'uso di germinare calcolare le dipendenze
di singoli pacchetti extra. Per esempio, --pacchetti-di-seme tavolo/epifania-browser
creerà un file epifania-browser file di output che elenca i pacchetti aggiuntivi necessari
da installare sopra e sopra il tavolo seme per installare epifania-browser.
Usa germinate online utilizzando i servizi onworks.net