La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

Nei sistemi operativi Fedora, il gestore del pacchetto RPM viene utilizzato in combinazione con Yum. RPM è un acronimo ricorsivo: RPM Package Manager - rpm - Package Manager. In precedenza, RPM decifrato come Gestore del pacchetto Red Hat - Red Hat Package Manager, perché Sviluppato da Red Hat per Red Hat Linux. L'essenza del gestore dei pacchetti è che memorizza nelle informazioni del database su tutti i pacchetti installati (programmi), informazioni sui file modificati durante l'installazione o la cancellazione dei pacchetti.

Yum - Si riferiscono spesso al Gestore dei pacchetti, tuttavia, è piuttosto un programma di installazione automatizzato e aggiorna i pacchetti di aggiornamento dai repository e dalle fonti locali per i sistemi operativi utilizzando il rpm. Una delle funzioni più importanti Yum è una risoluzione automatica e installazione di dipendenze. Il nome di yum viene rivelato come updater per cani giallo, modificato. È possibile lavorare con il programma yum dalla riga di comando e dall'utilizzo di una delle interfacce grafiche.

Quindi, a Fedora 17 ci sono tre modi di base per installare programmi:

  • assemblandoli dalle fonti (questi programmi sono distribuiti in file con l'estensione TAR.GZ). Questo metodo è il più antico di esistere, ma anche il più difficile. In questo articolo non ci interesseremo
  • installazione utilizzando i gestori di pacchetti RPM. Esecuzione di rpm sulla riga di comando con i parametri appropriati. Tuttavia, poiché Yum è usato a Fedora 17, è meglio usarlo in ordine per nessuna discrepanza nelle basi RPM e Yum.
  • installazione dei programmi utilizzando Yum Package Manager. Questo metodo è il più conveniente e semplice e ne parleremo di seguito.

Una funzione importante Yum è la possibilità di installare (così come gli aggiornamenti durante l'emissione di nuove versioni) dei programmi dai repository (memoria di rete). Questo è generalmente simile a Google Play (ex mercato di Google) e l'App Store. È sufficiente scegliere il programma desiderato e Yum scarica automaticamente e lo installa automaticamente, mentre carichi le dipendenze necessarie.

È possibile installare programmi sia utilizzando l'interfaccia grafica e utilizzando la riga di comando.

Per installare programmi utilizzando un'interfaccia grafica, eseguire "Installazione e aggiornamento dei programmi" (Panoramica -\u003e Applicazioni -\u003e Sistema).

Puoi scegliere un pacchetto da un gruppo specifico e la ricerca (la ricerca viene eseguita per nome e descrizione).

Metti la casella di controllo di fronte al pacchetto desiderato e fai clic su "Applica".

Dopo aver risolto le dipendenze, è possibile segnalare che è necessario stabilire dipendenze (ad esempio, i pacchetti contenenti alcune librerie). Per continuare, fai clic su "Continua".

L'installazione di programmi dai repository utilizzando Yum dalla riga di comando non è molto complessa. Ad esempio, se si desidera installare il programma Galculator, eseguire nell'emulatore del terminale:

sudo Yum Installa Galculator

Con tutto il numero di diversi software in repository ufficiali e aggiuntivi (vedere il repository straniero a Fedora 17), alcuni software, ad esempio, Skype (vedere Skype a Fedora 17) o Opera non si applicano attraverso i repository e i propri repository del pacchetto per Fedora Do non avere. Ma sono distribuiti sotto forma di file RPM che possono essere scaricati da siti ufficiali. Nell'esempio del browser Opera, l'installazione dei file RPM è mostrata di seguito:

  • Scarica il file RPM di installazione nella directory home.
  • Successivamente, è possibile agire in due modi: effettuare l'installazione attraverso la shell grafica o tramite la riga di comando.

Primo metodo: fare doppio clic sul file e confermare l'installazione facendo clic su "Set".

Secondo modo: eseguire l'emulatore del terminale ed eseguire

sudo yum localinstall opera-12.12-1707.x86_64.rpm -nogpgcheck

Gli aggiornamenti software possono anche essere avviati come graficamente (Panoramica -\u003e Applicazioni -\u003e Sistemi -\u003e Aggiornamenti del programma) e seguendo nel comando Terminale:

Linux Fedora. è una delle distribuzioni più popolari oggi Linux.per testare nuove tecnologie. Prodotto Linux Fedora. Ha avuto meritatamente la fiducia degli utenti a causa della combinazione di programmi attuali e della stabilità complessiva del lavoro. La distribuzione è focalizzata sulla costruzione di un sistema operativo olistico dal software libero.

Progetto Linux Fedora.è una base di prova per una distribuzione commerciale Red Hat Enterprise Linux: Prima di accendere nuove funzionalità in Rhel.sembrano necessariamente in Fedora.. Cambiamenti destinati a. Red Hat Enterprise Linux, Prima testata in questa distribuzione.

Decisione Linux Fedora. Progettato per coloro che preferiscono lavorare con versioni avanzate di programmi. In una nuova versione , Linux Fedora 13Molti miglioramenti che riguardano aree come impostazione periferica, localizzazione in russo e altre lingue, lavorando con account utente, installazione di una distribuzione via Internet.

Nuovo a Linux Fedora 13

  • Integrazione completa S. Confezione.. Ora il programma Brasero può installare automaticamente codec mancanti. Gstreamer.Se sono necessari per registrare audio-cd. File-rullo.stabilisce i programmi necessari per elaborare vari formati di archivi;
  • Utilizzare come Gestione fotografica Shootwell.anziché Gthumb.e F-spot. Shootwell.- Facile in circolazione Programma di gestione fotografica gratuita per l'ambiente desktop Gnomo.;
  • Lavorare con il. Scansione semplice. Questo programma di scansione è progettato per collegare lo scanner ed eseguire una scansione dell'immagine o un documento in un formato adatto;
  • Installazione automatica dei driver di stampa. Quando si collega parallelo o Stampante USB di pacchettiricerche e installa il conducente corrispondente al produttore e al modello.

Software come parte di Linux Fedora 13:

  • Configuratore: un numero di utilità grafiche per la configurazione del sistema;
  • Ambienti grafici - KDE 4.4.2, È usato predefinito GNOME 2.30.0;
  • Applicazioni Internet - Firefox 3.6.3, Thunderbird 3.0.4, Nautilus 2.30.1;
  • Applicazioni per ufficio - Openoffice.org 3.2.0, GIMP 2.6.8;
  • Nucleo Linux - 2.6.33.3;
  • Programmi per sviluppatori - GCC 4.4.4, GLIBC 2.12, GTK + 2.20.1, Perl 5.10.1, PHP 5.3.1, Python 2.6.4, QT-X11 4.6.2, NetBeans 6.8;
  • Programmi del server di base - MySQL 5.1.45, PostgreSQL 8.4.3, PostFix 2.7.0, Sendmail 8.14.4, Samba 3.5.2;
  • Programmi per la corsa Applicazioni Windows - Vino.

Soluzione applicata "1C: vendita al dettaglio 8" automatizza la registrazione delle seguenti operazioni:

  • l'arrivo delle merci dalla controparte sui magazzini del negozio;
  • attuazione di beni e servizi alla controparte;
  • movimenti di merci tra negozi, negozi interni di negozi, negozi e magazzini dell'impresa commerciale;
  • commercio di serie di beni creati sia al momento della vendita di merci che con preparazione pre-vendita del kit;
  • rimborsi di merci dagli acquirenti, incluso il rimborso dopo la chiusura del cambio di cassa;
  • inventario dell'inventario;
  • registrazione dei profitti e ordini di cassa spesabili direttamente nei negozi;
  • registrazione dei controlli di vendita e alla fine della modifica del rapporto consolidato sul registratore di cassa, tenendo conto delle merci restituite in spostamento;
  • movimento monetario tra negozi, cassa interni, negozi e bancomat dell'impresa commerciale;
  • lavorare con i sistemi di acquisizione, contabilizzando il pagamento di merci sulle carte di pagamento, contabilità per l'acquisizione di contratti e le condizioni per la restituzione / non restituire la concessione di negoziazione dall'offerente al ritorno delle merci; Lavora con prestiti bancari.
  • utilizzare gli sconti di interesse sulle carte sconto (sconti fissi e accumulativi), sconti con divisione dello shopping, sconti di controparti, sconti sull'importo del controllo, sconti in tempo di azione, dal numero di merci, per tipo di pagamento.
  • supporto per apparecchiature commerciali: registratori fiscali, terminali di raccolta dati, scanner a barre, scale elettroniche, display acquirenti, sistemi di acquisizione, lettori di schede magnetiche.

Soluzione applicata "1C: vendita al dettaglio 8" può funzionare con basi di informazioni distribuite geograficamente (RIB). Allo stesso tempo, è garantita una chiara separazione del flusso di lavoro dei negozi e le informazioni su tutti i negozi della rete sono consolidate nel nodo della costola centrale. Con l'aiuto di un nodo centrale, è possibile creare rapidamente un assemblaggio delle costole periferiche.

Soluzione applicata "1C: vendita al dettaglio 8" può scambiare automaticamente informazioni con il sistema di informazione di controllo (back-office). Come sistema di controllo per una soluzione applicativa "1C: vendita al dettaglio 8" può essere utilizzato dalla soluzione applicata "gestione commerciale". Con l'aiuto del sistema di controllo, è possibile creare un numero illimitato di nodi nella soluzione applicativa "1C: vendita al dettaglio 8", che, a sua volta, può essere nodi centrali di una base di informazioni distribuita.

I meccanismi per la somministrazione degli utenti della base di informazioni dei nodi a costi remoti dal nodo decisionale applicato principale sono forniti. Ad esempio, nel nodo della costola principale, l'amministratore di sistema può registrare l'utente del database utente del nodo remoto e configurare i suoi diritti di accesso.

Insieme alla contabilità multi-rivista, sono stati implementati record multi-lasciata, dove ogni magazzino (sala commerciale) può essere attribuito a una determinata organizzazione (società).

Soluzione applicata "1C: vendita al dettaglio 8" può utilizzare l'ordine di movimento, vendite e ricevuta di merci sui magazzini del negozio. Il regime di garanzia prevede la registrazione preliminare dell'elenco delle merci necessarie per l'accettazione o la spedizione dal magazzino, l'operazione effettiva con merci nel magazzino è registrata con documenti "Ordine di spesa per merci" o "Ordine per merci".

Ricevuta automatizzata degli inventari in magazzini del negozio e contabilità in contanti presso il cassa.

La soluzione applicata consente di regolare i prezzi al dettaglio dal nodo centrale per ciascun negozio. Allo stesso tempo, è possibile fornire il diritto del negozio di adeguare i prezzi al dettaglio a seconda della sua posizione e della disponibilità della concorrenza.

Il programma implementa i meccanismi per la formazione di cartellini e etichette dei prezzi.

I meccanismi della definizione automatica delle tariffe IVA sono attuati al momento della vendita di merci dai magazzini del negozio. Il sistema fiscale è impostato per ciascun magazzino separatamente. Al momento della vendita di beni, i beni (o il magazzino), da cui è necessario vendere la merce, è determinato dal registro di cassa di vendita e dal gruppo di nomenclatura a cui appartiene (prodotto), rende possibile correttamente Inserisci documenti nei negozi utilizzando un sistema di tassazione misto.

Soluzione applicata "1C: al dettaglio 8" implementa i regimi della distribuzione automatizzata delle merci nei magazzini quando quando si ricevono merci l'operatore può distribuire la fornitura di negozi nei negozi (negoziazione) del negozio a seconda del gruppo di merci della nomenclatura.

I sistemi FOSS in generale e Fedora in particolare sono organizzati da un principio di pacchetti. Allo stesso modo, sotto forma di pacchetti, eventuali programmi aggiuntivi sono distribuiti per loro creati da sviluppatori indipendenti. E poiché uno dei compiti importanti dell'utente è l'integrazione dei pacchetti al suo sistema. I pacchetti per Fedora sono distribuiti in formato RPM.

Formato RPM.

L'invenzione del formato dei pacchetti RPM e l'utilità corrispondente per gestirli ha avuto un impatto molto grande sulla distribuzione Linux in generale. Quindi è necessario dargli un tolik di attenzione.

Storia

Formato del pacchetto RPM (che è stato quindi decrittografato come Red Hat Package Manager) e l'utilità con lo stesso nome per manipolare tali pacchetti, in grado di monitorare le dipendenze e segnalare la loro violazione, ha svolto un ruolo molto grande nell'ammissione a Linux ampie masse. È vero, non è stato in grado di risolvere le dipendenze di questa utilità e non ha imparato fino ad oggi: questa attività è risolta da più mezzi "avanzati" di gestione batch. Ma confrontato con strumenti di pacchetti silenziosi da Slackware, non tracciando le dipendenze, ed è stato ottimo progresso dal punto di vista degli utenti ordinari.

L'origine del sistema RPM (comprenderemo il set di utilità e il formato dei pacchetti con cui funzionano) è perso nell'oscurità dei secoli. Nelle prime versioni del Red Hat, il sistema RPP è stato utilizzato per garantire l'installazione di pacchetti con un singolo comando, richiedere informazioni su di loro, nonché la verifica delle dipendenze. Tuttavia, l'Assemblea dei pacchetti per lei ha richiesto una significativa modifica delle fonti dell'autore, che era stressante per i minetainer della distribuzione.

In parallelo primo cappello rosso, la distribuzione falsa è stata sviluppata per qualche tempo, ci sono poche persone conosciute. Aveva il suo sistema batch - PMS (sistema di gestione dei pacchetti), scritto da Ricard Grasso (Rikard E. Fede). Possedeva un debole meccanismo di richieste di query per i pacchetti e la prova delle loro dipendenze era semplicemente assente. Ma ma i pacchetti PMS potrebbero essere raccolti direttamente dalle fonti dell'autore, senza alcuna modifica.

Durante la preparazione del 2 ° rilascio di Red Hat Ricard lotta con Arc Hoffman (Doug Hoffman) sotto il contratto con Red Hat, PM (Gestione dei pacchetti), che ha reso le migliori caratteristiche di RPP e PMS. Anche se praticamente non è mai stato coinvolto, ma è stato una delle fondamenta per i rpm.

Il sistema RPM è stato creato da Mark Yingom (uno dei co-fondatori della società) e Eric Troan (ERIK TROAN), in base a tutti i risultati dei predecessori - RPP, PMS e sviluppatori PM. La sua opzione preparata per le versioni di prova della seconda versione è stata scritta su Perl, che ha creato un numero di problemi, ad esempio, se caricato da un dischetto (e in quei tempi è stato un modo abbastanza convenzionale di inizio Linux). E direttamente al rilascio della versione Red Hat 2.0, il sistema è stato completamente riscritto su c, il database dei pacchetti viene ridisegnato per affidabilità e velocità divertente e la libreria RPMLIB è stata creata per utilizzare la funzionalità RPM. In altre parole, il sistema RPM ha acquisito quasi il tipo in cui lo sappiamo ora, subendo solo la correzione di errori e finiture cosmetiche.

Sistema RPM (cioè, il formato e l'utilità), diventando regolarmente e pubblicamente disponibili nella versione Red Hat 2.0, pubblicati nel settembre 1995, ha immediatamente acquisito popolarità e al di fuori del sistema genitore. Presto furono usati in Caldera Linux (in seguito chiamato Openlinux), che inizialmente era un accurato cappello rosso clone. Seguendo l'imballaggio nel formato RPM, la distribuzione della SUSE (geneticamente - discendente Slackware) è passata. Naturalmente, tutti i cloni successivi e i derivati \u200b\u200brossi del cappello, ad esempio, Mandrake, anche usato RPM.

Posso testimoniare come testimoni oculari che entro il 1996-1997 (il tempo dei miei primi esperimenti con Linux) il sistema RPM è stato diffuso, è stato considerato costantemente lavorando e usato ben oltre la distribuzione nativa.

Generale

Per la sua lunga durata, il formato RPM ha subito vari cambiamenti, ma nella linea generale, è rimasta sia le sue caratteristiche e la compatibilità all'indietro fino al presente. La versione corrente del progetto ufficialmente supportata è attualmente supportata (01.02.2011) - 4.8.1. Viene utilizzato nel numero massimo di distribuzioni che rappresentano entrambi i cloni rettilici Red Hat (Centos, Scientific Linux, Oracle Enterprise Linux) e i suoi derivati. Lascia che venga nominato anche dal progenitore, come Mandriva o Altlinux. Inoltre, può essere visto anche in alcuni sistemi, geneticamente non correlato ad esso (ad esempio, in tutte le varianti di SUSE).

In parallelo, la versione generale di RPM sviluppa la sua versione aggiornata, nota come rpm5. È stato creato da Johnson Johnson (Johnson), precedentemente uno dei principali sviluppatori del RPM "ordinario". Secondo la sua opinione, la nuova versione è notevolmente migliorata rispetto al suo antenato, per il quale, tuttavia, era necessario pagare la mancanza di compatibilità tra questi due formati. Pertanto, RPM5 non è ufficialmente supportato da un progetto RPM, nessuna delle distribuzioni basate su RPM comuni. È usato per quanto ne so, solo nella distribuzione del PLD e, secondo l'annuncio, sarà coinvolto nella versione di Mandriva 2011.1.

Nonostante il fatto che nelle distribuzioni basate su RPM elencate (e molti altri non elencati), lo stesso formato del pacchetto è utilizzato teoricamente, in realtà i dettagli dei loro dispositivi sono diversi. Questo è particolarmente vero per i pacchetti di origine (che sarà una conversazione separata). Tuttavia, su queste pagine limiterò la considerazione dei pacchetti RPM per la distribuzione Fedora. Vero, ciò che è stato detto su di loro sarà potente per Rhel, Centos, Scientific Linux, Oracle Enterprise Linux, Asplinux.

Pacchetti di nomenclatura

Come parte della distribuzione Fedora, è possibile rilevare diversi tipi di pacchetti del formato di interesse per noi.

Innanzitutto, i rpm pacchetti binari e sono assegnati, ma con i testi di origine. Come applicato dal titolo, il primo contiene componenti precompilati del pacchetto di distribuzione, come:

  • file binari eseguibili;
  • forse le biblioteche necessarie per la loro operazione;
  • file di configurazione (o almeno i loro esempi);
  • documentazione.

Nei pacchetti con fonte, i loro tarballas sono presentati, patch necessarie per adattare i pacchetti di copyright al sistema di destinazione e vari tipi di informazioni di servizio.

Per riconoscere quelli e gli altri molto facilmente dai loro nomi formati da regole definite, che esamineremo l'esempio del pacchetto più indicativo - il pacchetto RPM stesso

I nomi dei pacchetti RPM binari sono formati dal seguente schema:

Rpm-4.8.1-6.fc14.x86_64.rpm.

dove rpm è il nome del pacchetto, 4.8.1 - il numero di ramo, la versione e una versione specifica del pacchetto, 6 - il numero di assembly per la versione corrente di questa distribuzione, FC14 è il nome e la versione di questo (cioè in questo esempio - Fedora versione 14), X86_64 - Architettura per la quale stava andando il pacchetto.

Il nome del pacchetto con la fonte sarà simile a:

Rpm-4.7.1-6.fc12.src.rpm.

Si può vedere che la differenza è solo nel suffisso aggiunto del SRC, che simboleggia che abbiamo a che fare con il pacchetto sorgente e non con un binario precompilato. Ed è ovvio che il concetto di architettura per i testi iniziali non significa significato - loro (teoricamente) devono essere raccolti per nessuno di loro.

Tra i pacchetti binari possono anche essere trovati tali che non sono collegati a nessuna architettura - sono identificati dal sottofix di Noarch. Tra questi - scenari in lingue interpretabili come Perl, Python, ecc, pacchetti di font, documentazione e così via. Ad esempio, sembrerà un pacchetto per uno degli auricolari della famiglia Dejavu Font:

Dejavu-sans-fonts-2.30-2.fc12.noarch.rpm

È già stato detto che i pacchetti RPM binari possono contenere librerie di funzioni necessarie per il loro funzionamento. Tuttavia, è piuttosto un'eccezione: come in tutti i sistemi simili a Unix, nelle distribuzioni basate su RPM c'è una tendenza a raccogliere librerie come pacchetti separati. Allo stesso tempo, ogni libreria è solitamente rappresentata sotto forma di due pacchetti.

Il primo pacchetto contiene il codice effettivo delle funzioni di libreria necessarie in ogni caso; Ad esempio, il funzionamento del pacchetto RPM fornisce il pacchetto della libreria

Rpm-libs-4.7.1-6.fc12.x86_64.rpm

Nel secondo pacchetto, i file di intestazione sono inclusi, che sono necessari solo durante l'autoassemblaggio dei pacchetti - nella vita di tutti i giorni senza di loro puoi farlo:

RPM-Devel-4.7.1-6.fc12.x86_64.rpm

Avendo capito con la nomenclatura dei pacchetti RPM, è possibile andare alla domanda del loro dispositivo interno, cioè al formato effettivo.

Pacchetti rpm binari

Il pacchetto binario RPM include due componenti. Da un lato, questa è una serie di file compilati, come i binari e le librerie eseguibili, accompagnati dalle necessarie configurazioni, documentazione, ecc., Pronto per l'incorporazione nella gerarchia del sistema.

D'altra parte, il pacchetto contiene meta-informazione - compilato in base a una specifica descrizione delle regole. Include il nome del pacchetto, il numero di versione e il montaggio, le informazioni sullo sviluppatore e il suo sito master, l'elenco dei file, la loro posizione nella gerarchia dei file, l'elenco delle dipendenze. Se necessario, gli scenari di installazione e configurazione possono essere presenti qui. Tutto questo ti consente di monitorare l'integrità del pacchetto, monitorare le dipendenze, garantire l'implementazione della procedura di installazione stessa, oltre a cancellare i pacchetti "Thyust".

I componenti del pacchetto RPM vengono cercati all'archivio CPIO - uno dei più antichi strumenti di archiviazione in UNIX, sottoposti a compressione. In precedenza, fino a Fedora versione 11 incluso, è stato fatto dall'utilità Gzip. A partire dalla dodicesima versione di Fedora, i patti RPM sono compressi in base all'algoritmo LZMA, che fornisce un sacco di maggiore grado di compressione - la verità, il prezzo del tempo, su di esso speso. Per quanto riguarda l'utente, tuttavia, l'inconveniente non consegnerà - perché disimballaggio dei file LZMA, in quanto né paradossalmente, viene effettuato quasi la stessa velocità di Gzip. Ma il download di loro, ovviamente, è molto più veloce, che non può ma per favore i proprietari di canali "spessi" e economici: in queste condizioni, installare i pacchetti sulla rete avviene più velocemente rispetto ai media locali.

Torniamo, tuttavia, al fatto che il pacchetto RPM "interno". Per i quali ho deciso il pacchetto con qualsiasi strumento standard (RPM2CPIO, ad esempio, o utilizzando l'utilità RPM2TGZ) e vedere cosa è successo:

$ Ls rpm-4.7.1-6 / bin / etc / usr / var /

Cioè, vediamo quei componenti del pacchetto che verrà incorporato nella gerarchia del file di sistema di destinazione.

La familiarità con il secondo componente è più facile da fare con il comandante di mezzanotte. Per chiave F3. (Come esempio, il pacchetto RPM è considerato), fornirà tutte le meta-informazioni nel modulo di riepilogo. All'inizio sarà una descrizione formale del pacchetto:

Nome: RPM RELCAZIONI: (NON RELCATABILE) Versione: 4.8.1 Venditore: Fedora Project Release: 5.FC14 Data di build: Data di installazione: (Non installato) Build host: x86-12.phx2 .fedoraproject.org Gruppo: Ambiente di sistema / Sorgente di base RPM: rpm-4.8.1-5.fc14.src.rpm Dimensione: 2035701 Licenza: GPLv2 + Signature: RSA / SHA256, FRD 11 Ago 2010 05:58:10, ID chiave 421CADDB97A1071F Packager: Fedora Project URL: HTTP : //www.rpm.org/ Sommario: il sistema di gestione del pacchetto RPM Descrizione: il Gestore del pacchetto RPM (RPM) è un potente sistema di gestione dei pacchetti a riga di comando in grado di installare, disinstallare, verificare, interrogare e aggiornare i pacchetti software . Ogni pacchetto software è costituito da un archivio di file insieme a informazioni sul pacchetto come la sua versione, una descrizione, ecc.

Il significato di tutti i campi è intuitivamente compreso. Si prega di prestare attenzione al campo del gruppo: dovremo ricordare l'affiliazione del gruppo del pacchetto quando si tratta di controllare i pacchetti utilizzando il sistema yum.

Quindi seguirà lo script di installazione:

Scriptlet PostTrans: # xxx Questo è Klunky e Ugly, il rpm stesso dovrebbe gestire questo dbstat \u003d / usr / lib / rpm / rpmdb_stat se [-x "$ Dbstat"]; Quindi se "$ Dbstat" -e -h / var / lib / rpm 2\u003e & 1 | GREP -Q "non corrisponde alla versione per l'ambiente | Argomento non valido "; quindi rm -f /var/lib/rpm/__db.* fi fi exit 0

Rwxr-xr-x 1 radice di radice 20392 ago 10 11:42 / bin / rpm drwxr-xr-xr 2 radice radice 0 ago 10 11:42 / etc / rpm -rwxr-xr-x 1 radice di radice 7424 10 agosto 11: 42 / USR / BIN / RPM2CPIO ...

Quindi - file di libreria:

Rw-r - r-- 1 radice di radice 40537 ago 10 11:42 / usr / lib / rpm / macro drwxr-xr-xr 2 radice di radice 0 ago 10 11:42 / usr / lib / giri / piattaforma DRWXR-XR - X 2 radice di radice 0 ago 10 11:42 / usr / lib / rpm / piattaforma / amd64-linux ...

Rw-r - r-- 1 radice di radice 44206 DEC 7 2009 /USR/Share/doc/rpm-4.8.1/copying -rw-r - r-- 1 radice radice 639 Dic 7 2009 / usr / share / doc / Rpm-48.1 / credits -rw-r - r-- 1 radice radice 496233 giu 11 2010 /usr/share/doc/rpm-4.8.1/changelog.bz2 -rw-r - r-- 1 radice di radice 656 dic 7 2009 /usr/share/doc/rpm-4.8.1/groups ...

E infine, file variabili:

Drwxr-xr-x 2 radice di radice 0 ago 10 11:42 / var / lib / rpm -rw-r - r-- 1 radice di radice 0 ago 10 11:42 / var / lib / rpm / basenames -rw-r - -R-- 1 radice di radice 0 ago 10 11:42 / var / lib / giri / conflittname -RW-R - R-- 1 radice di radice 0 ago 10 11:42 / var / lib / rpm / dirnames ..

Tutte queste informazioni possono essere visualizzate sia in parti - fissando il cursore sul file nel comandante di mezzanotte

Rpm-4.7.1-6.fc12.x86_64.rpm.

e cliccando. ACCEDERE.
Ora vedremo l'elenco dei file "Meta-Information" inclusi nel pacchetto:

/ .. │-up-│ │ 13 12:04 / info │ 0│new 21 00: 00│ contenuto.cpio │ 0│new 21 00:00 Intestazione │ 1185 │New 21 00:00 * Installare │ 39 │New 21 00:00 * Aggiornamento │ 39 │New 21 00:00

Il contenuto dei file è facile da indovinare. SO, CONTENTI.CPIO è un elenco completo di tutti i file e modi per loro:

RWXR-XR-X 1 radice di radice 20808 set 21 17:30 ./bin/rpm drwxr-xr-x 2 radice radice 0 set 21 17:30 ./etc/rpm ...

eccetera. Il file di intestazione contiene la descrizione più descritta che abbiamo appena visto F3., * Installare e * Upgrade - Script di appuntamenti appropriati eseguibili. E nella directory / info si trova molti file piccoli, di cui è assemblata la meta-informazione totale. Da loro per rimanere solo su RequireName: questo è un famigerato elenco di dipendenze, che sembra questo per il pacchetto RPM:

/ Bash / Bin / Sh / Bin / Sh Config (rpm) \u003d 4.8.1-5.fc14 Coreutils Curl DB4-Utils Libacl.so.1 () (64 bit) ...

In effetti, il pacchetto RPM non contiene alcuna gerarchia del file. E il fatto che sembra essere sotto forma di tale: il merito del comandante di mezzanotte, che lo ripristina nella forma in cui era prima dell'Assemblea.

Database RPM.

RPM Packet Database - Componente richiesto per il funzionamento del sistema: è se fornisce la possibilità di ricevere informazioni sui pacchetti, gli aggiornamenti ed eliminarli. Viene creato quando si installa il sistema nella directory / var / lib / rpm e varia con ciascun funzionamento del pacchetto.

Il database dei pacchetti RPM utilizza Berkeley DB - Ancient (1986 imbottigliato), DBMS semplice (non regolamentato), ma rapido, efficiente e quindi ampiamente utilizzato fino ad oggi.

I file di base RPM - Binary e persino il "comandante notturno magico" non ti permetterà di vedere nulla di fronte in loro. Quindi rimane solo a credere alla parola autori della documentazione

  • il file di pacchetti è il principale e memorizza i campi di intestazione dei pacchetti indicizzati,
  • files Basenames, Group, Remembeversione e altri servono a ottimizzare le richieste al database e
  • file __db.001, __db.002 e così via - contengono informazioni su quali file sono cambiati e creati durante l'installazione e l'eliminazione dei pacchetti.

Il database dei pacchetti RPM è necessario per il normale funzionamento di questo sistema - il suo danno comporta conseguenze spiacevoli, e quindi ci sono modi per ripristinare la sua integrità in situazioni di emergenza che considereremo con il tempo.

Utility rpm.

Quando ha familiarità con il dispositivo del pacchetto RPM, vediamo cosa puoi fare con loro. E inizia con la stessa utilità progettata per funzionare con i singoli pacchetti. Nei tempi antichi, è stata una benedizione e una maledizione degli utenti dei principianti della distribuzione del cappello rosso, dei suoi cloni e dei suoi derivati.

introduzione

Come già accennato, l'utilità RPM è diventata una benedizione degli utenti di distribuzione del cappello Red Hat e di tutti i suoi eredi. Perché li ha liberati dalla necessità di auto-compilazione: quasi tutti gli sviluppatori tra coloro che non hanno disgustato i loro pacchetti in forma binaria, li hanno raccolti in formato RPM, e i servizi come http://rpmfind.net hanno permesso loro di trovare facilmente loro sulla rete. Ricordo, in quegli anni c'era un camminare tale vitalità:

con l'aiuto di RPM e Ineta, tutte le distribuzioni possono essere fatte da Twin Brothers in una notte

Tuttavia, si è anche rivelato essere una maledizione degli utenti, prima di tutti i principianti: monitorando le dipendenze dei pacchetti durante l'installazione e la rimozione, l'utilità RPM non è stata autorizzata a risolvere, ma solo riportata sul Kramol rilevato, e in modo sufficiente non ricorrebile per una forma principiante.

Quei tempi erano rotondi al volo: l'età dei repository batch e mezzi per lavorare con loro, come APT-RPM, URPMI e, infine, Yum è il personaggio principale del ciclo della zona successivo. Cosa e prenditi cura dei pacchetti di manipolazione di routine. Tuttavia, l'utilità RPM rimane ancora lo strumento più semplice per le operazioni con pacchetti singoli, specialmente non incluso nei repository ufficiali. E in alcuni casi, ad esempio, quando si collegano i repository di terze parti - potrebbe essere quasi indispensabile.

Quindi pagherai un momento per incontrare la sua vita di base, più popolare nella vita quotidiana, funzioni. Questo è solo un breve riassunto per l'applicazione pratica. E orientato a coloro che in precedenza non hanno avuto i sistemi basati su RPM. Coloro che grideranno dalla sala - diamo i dettagli, inviando un modo a zia, lei dirà per tutto.

caratteristiche generali

Utility RPM, come DPKG nelle distribuzioni basate su Deb, è solo uno dei rappresentanti di un'intera famiglia sviluppata, insieme allo stesso formato, nel quadro di un progetto indipendente.

Tra le utilità supplementari vale la pena menzionare il rpm-build - lo strumento per creare i propri pacchetti e il rpm2html è un'utilità per estrarre meta-informazioni da pacchetti e presentazione in forma umana (la lista completa di tutta la famiglia può essere trovato). Tuttavia, all'inizio del presente ciclo di pagina, sarà solo circa il rpm stesso.

Ci sono cinque modalità principali di utilizzo dell'utilità RPM:

  • modalità di query (query);
  • verifica la modalità (verifica);
  • modalità di installazione (installazione);
  • modalità di aggiornamento (aggiornamento);
  • modalità di rimozione (cancellazione).

C'è anche una modalità di costruzione del pacchetto, ma non ne parleremo ancora.

Ogni modalità corrisponde a una delle opzioni principali per il comando RPM. Possono essere accompagnati da opzioni aggiuntive o specifiche o comuni a tutte le modalità. Il primo sarà considerato quando si descrive le modalità. Tra i secondi più richiesti sono i seguenti:

  • -? - Guida dettagliata dell'uscita di uscita sull'utilizzo del comando RPM (il riferimento breve viene visualizzato in risposta al comando senza opzioni e argomenti);
  • - Numero di versione di uscita della versione del pacchetto RPM;
  • - outputQuest output del minimo di messaggi durante l'esecuzione del comando (di solito questi sono solo messaggi di errore);
  • -V Uscita di relazioni dettagliate sui progressi del team.

Ci sono anche diverse opzioni "intrinseche" utilizzate, in particolare, per ripristinare il database dei pacchetti.

L'argomento del comando RPM è solitamente il nome del file del pacchetto; Spesso tali argomenti potrebbero essere in qualche modo (nel limite - quanto). In alcuni casi, è sufficiente specificare un breve nome del pacchetto - ad esempio per il nostro esempio permanente, solo giri / min. Nelle altre situazioni, è richiesto il nome completo, indicando il numero di versione, assemblaggio, distribuzione, architettura, ad esempio, RPM-4.8.1-5.fc14.x86_64.rpm. E se il file dei pacchetti non è nella directory corrente, sarà necessario impedirlo con un'indicazione del percorso completo ad esso, dire / var / cache / akmods /.

Modalità richiesta ...

... Serve per ottenere informazioni sul pacchetto, in particolare, il suo stato (se è installato nel sistema). L'opzione principale della richiesta è -q (o --query), in risposta a essa seguirà il nome completo del pacchetto:

Rpm -q rpm rpm-4.8.1-5.fc14.x86_64

Si noti che come argomento con un'opzione di richiesta, un breve nome del pacchetto e il comando stesso può essere somministrato per conto di un utente regolare.

Le opzioni aggiuntive dipendono dall'obiettivo della query. Quindi, la presenza di un pacchetto nel sistema è controllata dal seguente comando:

$ rpm -qa pkgname

dove un'opzione aggiuntiva -A (o -All) prescrive una richiesta a tutti i contanti nel database dei pacchetti. Se il pacchetto è installato, la risposta a questo comando sarà

$ Rpm -qa opera opera-10.00-4440.gcc4.shared.qt3.x86_64

In caso contrario, gli inviti della riga di comando verranno restituiti.

Descrizione del pacchetto formale può essere ottenuto da una squadra

$ rpm -qi rpm

la risposta a ciò che accadrà:

Nome: RPM Relocations: (Non Relocatable) Versione: 4.8.1 Venditore: Fedora Project Release: 5.FC14 Data di costruzione: CTR 10 Ago 2010 11:43:21 Data di installazione: 5 ott 2010 10:28:06 Build host: x86 -12.phx2.fedoraproject.org Gruppo: Ambiente di sistema / Base Source rpm: rpm-4.8.1-5.fc14.src.rpm Dimensione: 2035701 Licenza: GPLV2 + Signature: RSA / SHA256, FRD 11 Ago 2010 05:58 : 10, ID chiave 421CADDB97A1071F Packager: Fedora Project URL: http://www.rpm.org/ Sommario: il sistema di gestione del pacchetto RPM Descrizione: Il RPM Package Manager (RPM) è un potente sistema di gestione dei pacchetti driven a riga di comando capace di installazione, disinstallazione, verifica, interrogazione e aggiornamento dei pacchetti software. Ogni pacchetto software è costituito da un archivio di file insieme a informazioni sul pacchetto come la sua versione, una descrizione, ecc.

È facile vedere che questa è la stessa parte di intestazione (intestazione), che abbiamo visto in precedenza attraverso il comandante di mezzanotte.

Opzione aggiuntiva L ci permetterà di tirarci e contenuti contenuti .CPIO:

$ rpm -ql rpm / bin / rpm / etc / rpm / usr / bin / rpm2cpio / usr / bin / rpmdb / usr / bin / rpmdb / usr / bin / rpmquery / usr / bin / rpmsign / usr / bin / rpmsign / usr / bin / rpmvirify ...

Quanto sopra discute informazioni sul pacchetto installato. Tuttavia, è molto più interessante ottenere informazioni sul pacchetto non installato - per il soggetto della necessità o non la necessità per questo nella nostra attività. E questo è possibile - aggiungendo a -QI un'opzione aggiuntiva p e istruzioni del nome completo del pacchetto e del percorso. E dal momento che il pacchetto non installato più probabilmente si trova su una fonte di rete, l'URL apparirà come percorso qui, ad esempio:

$ rpm -qip http://mirror.yandex.ru/fedora/linux/releseases/14/fedora/x86_64/os/packages/joe-3.7-5.fc13.x86_64.rpm

Cosa produrrà esattamente le stesse informazioni di quando si richiede un pacchetto locale:

Nome: Joe Relocations: (non rilassabile) Versione: 3.7 Venditore: Fedora Project Release: 5.FC13 Data di costruzione: FRD 10 feb 2010 09:57:06 Data di installazione: (Non installato) Build host: x86-03.phx2.fedoroject .org Gruppo: APPLICAZIONI / EDITORI Fonte RPM: JOE-3.7-5.fc13.src.rpm Dimensione: 1177186 Licenza: GPLV2 + Signature: RSA / SHA256, FRD 28 lug 2010 21:59:42, ID chiave 421CADDB97A1071F Packager: Fedora Project URL: http://sourceforge.net/projects/joe-ditor/ Sommario: un editor di testo semplice da usare, facile da usare: Joe è un editor di testo potente e facile da usare. Usa gli stessi keybindings di WordStar utilizzati nell'ambiente di sviluppo di Borland.

Un'opzione aggiuntiva F consente di definire un nome del pacchetto a cui appartiene un determinato file:

$ rpm -qf /usr/lib/rpm/rpm2cpio.sh rpm-4.8.1-5.fc14.x86_64

Nella modalità di query, molte opzioni con cui è possibile trovare su RPM Manager può essere trovato sulla pagina RPM Man.

Verifica la modalità ...

... fornisce l'integrità del pacchetto installato. Questo è fatto confrontando i suoi file con i loro analoghi dal pacchetto originale in base ai parametri come tipo, dimensione, checksum (MD5), attributi di accessori e accesso. L'opzione principale di questa modalità è -v; Senza opzioni aggiuntive, con il nome del nome del pacchetto, controlla la posizione corretta dei suoi file nella gerarchia del file.

Nel caso di un passaggio di controllo di successo, cioè, la completa coincidenza dei file installati e originali, non vengono visualizzati messaggi - l'invito della riga di comando viene restituito solo. Se le discrepanze su qualsiasi parametro si trovano tra di loro, verrà rifiutata in simbolico. Le misure sono indicate come:

  • 5 - Checksum MD5
  • S - Dimensioni.
  • L - collegamento simbolico
  • T - Data di modifica del file
  • D - Dispositivo
  • U - Utente.
  • G - Group.
  • M - Modalità (comprese le autorizzazioni e il tipo di file)
  • ? - File non è riuscito a leggere

I parametri coincidenti sono indicati da un singolo punto. Ahimè, non posso portare esempi - in cui il pacchetto non si attacca per controllare, tutto si rivela in ordine. E specificamente rovinato - non voglio.

E inoltre, non è sempre il ritiro di qualsiasi messaggio significa che qualcosa non è in ordine con il pacchetto installato. Ad esempio, se si tenta di verificare il nostro pacchetto AOLENT RPM

$ rpm -v rpm

vedremo quanto segue sull'output:

PRELINK: / BIN / RPM: almeno una delle dipendenze del file è cambiato dall'Assunzione di PRECHING.? ....... / bin / rpm prelink: / usr / bin / rpm2cpio: almeno una delle dipendenze del file È cambiato da quando Planking S.? ...... / usr / bin / rpm2cpio

Ciò significa solo che i file eseguibili del pacchetto RPM dopo la sua installazione hanno subito una procedura di rilegatura preliminare (PRELINK - Che cosa è, lo dirò con il tempo). Di conseguenza, ovviamente, ovviamente, l'identità è stata persa con i loro brillanti dal pacchetto originale.

Le opzioni aggiuntive per il controllo consentono di verificare un file specifico:

$ rpm -vf / usr / bin / rpm2cpio

confronta il pacchetto installato con il suo pacchetto RPM di origine:

$ Rpm -vp path2 / full_packagename

e eseguire anche un controllo completo di tutti i pacchetti installati:

# Rpm -va.

Poiché l'output dell'ultimo comando è molto lungo, è consigliabile usarlo nella cornetta con un comando inferiore o più. Puoi anche utilizzare il comando GREP per identificare solo i pacchetti; Contenente discrepanze con uno originale dei criteri elencati sopra. Ad esempio, Design del comando

# Rpm -va | Grep s.

fornirà una lista di pacchetti che differiscono dalle dimensioni degli originali e dal trasportatore

# Rpm -va | 5 grep.

rilasciare le differenze nei checksum.

Attiro l'attenzione sulla modifica del prompt del tipo di riga di comando Quando si utilizza l'opzione aggiuntiva A: Se i precedenti comandi di verifica di di solito passano per conto di un utente regolare, la verifica completa di tutti i pacchetti è meglio eseguire con i diritti di amministratore, poiché solo il diritto di accedere a alcuni file e cataloghi di sistema.

Oltre a quelli elencati, ci sono ancora numerose opzioni di verifica per firme digitali e chiavi pubbliche - con loro, come al solito, può essere trovato sulla pagina dell'uomo (8) rpm.

Modalità di installazione e aggiornamento ...

... strettamente correlato l'uno con l'altro. Le loro opzioni principali sono:

  • -i (dall'installazione - non essere confuso con l'opzione aggiuntiva della modalità query) Installazione di un pacchetto mancante nel sistema;
  • -F aggiorna il pacchetto installato in versione più "fresca";
  • -U Opzione di installazione e aggiornamento generalizzate: quando viene utilizzato, il pacchetto installato verrà aggiornato e non installato è installato.

È importante che le sfere dell'azione -I e -F siano rigorosamente delimitate: il comando che indica il primo si rifiutarà di eseguire se il sistema ha una vecchia versione dello stesso pacchetto. Viceversa - il comando alla seconda opzione fornirà un messaggio di errore se la versione precedente nel sistema non è installata. Pertanto, l'opzione generalizzata -U viene utilizzata più spesso. Ovviamente, per eseguire con successo i comandi da una qualsiasi di queste opzioni, sono richiesti i privilegi dell'amministratore.

Gli argomenti dei comandi di installazione e aggiornamento devono essere nomi di file del pacchetto completo che indicano il percorso locale per loro o l'indirizzo di rete. Argomenti, ovvero pacchetti installati o aggiornati, nel caso generale, è possibile impostare quanto vuoi. E in alcuni casi, l'istruzione nel team di due argomenti è una necessità.

In precedenza, ho già detto che l'utilità RPM non installa solo i pacchetti, ma controlla anche le loro dipendenze. Anche se, con rimpianti, non consente loro, ma solo riportano le violazioni. Ad esempio, un tentativo "nella fronte" per installare KDEBASE

Rpm -ihv http://mirror.yandex.ru/fedora/linux/releseaseses/14/fedora/x86_64/os/packages/kdebase-4.5.2-2.fc14.x86_64.fc14.x86_64.rpm.

diamo una lunga lista di dipendenze insoddisfatte:

Recupero http://mirror.yandurex.ru/fedora/linux/releseaseses/14/Padora/x86_64/os/packages/kdebase-4.5.2-2.fc14.x86_64.fc14.x86_64.fc14.x86_64.rpm Errore: dependenze non riuscite: KDEBASE-LIBS (x86 -64) \u003d 6: 4.5.2-2.fc14 è necessario da KDEBASE-6: 4.5.2-2.FC14.x86_64

Questo, come si suol dire, la questione è ogni giorno e come rompere questa situazione è chiaro. Per mettere con pacchetti così grandi con tali dipendenze complesse direttamente attraverso il rpm - il caso è ingrato, quindi gli altri strumenti sono inventati. Ad esempio, yum, a cui raggiungeremo il tempo.

Ci sono più situazioni diverse: sembra essere un pacchetto semplice quando si tenta di installarlo, richiede la dipendenza dall'altra. E quello, a sua volta, si rifiuta di essere installato, poiché si riferisce all'assenza del primo. Pertanto, lasciando l'aggiornamento di uno dei sistemi sperimentali prima della versione "RAW", ho affrontato il fatto che il pacchetto Fedora-Release-Rawhide-15-0.3.noarch.rpm non voleva essere installato senza Fedora-Relasi -15 -0.3.Noarch.rpm - e viceversa.

Qui in questi casi e l'indicazione di tutti i pacchetti interdipendenti è richiesta come argomenti di un comando:

# Rpm--ivh http: // url / path2 / (fedora-release-15-0.3.noarch.rpm, fedora-release-rawhide-15-0.3.noarch.rpm)

Inoltre, è caratteristico, l'ordine del nome non gioca alcun piano - se sono indicati tutti i pacchetti interdipendenti, allora saranno installati tutti in sicurezza.

Nell'ultima squadra, improvvisamente e senza avviso emerso due opzioni - V e H. Tuttavia, il primo è stato menzionato in precedenza: questa opzione di tutte le modalità aggiuntiva prescrive messaggi dettagliati sullo stato di avanzamento di qualsiasi attività. E l'opzione -H (o --Hash) fornisce una comoda forma di presentazione di questa uscita.

Ci sono ancora molte opzioni aggiuntive da installare e aggiornare alle opzioni principali, ma per loro, come sempre, per zia mana.

Modalità di rimozione ...

... Spesso risulta essere ugualmente ricercato dopo le modalità di installazione e aggiornamento. Tuttavia, il compito non è complicato, e nel caso generale è fatto come questo:

# rpm -e pkgname

Ecco un nome abbastanza semplice del pacchetto, ma ovviamente ha bisogno del diritto del superutente.

In caso di violazione delle dipendenze, viene visualizzato un messaggio di errore:

Errore: dependenze non riuscite:

Naturalmente, può essere ignorato da un'opzione aggiuntiva --nodeps. Oppure, con completa fiducia nella sua giustezza, inserire la stringa del comando per eliminare e nominare i file dei file del patto associati alle dipendenze cancellate.

Tuttavia, tutto ciò è pieno di conseguenze - quindi in casi ambigui al comando RPM per eliminare i file, è meglio non resortare. Su come già detto, Yum esiste in modo che l'utente non tremasse.

Repository

L'utilità RPM è progettata principalmente per l'installazione di singoli pacchetti da qualsiasi fonte - locale o rete (ad esempio, dai siti degli sviluppatori), ma principalmente il primo. Il sistema di gestione dei pacchetti Yum è focalizzato sull'accesso ai repository dei pacchetti e per lo più rete. Anche se usarlo con i repository locali non è anche rivincita.

Cos'è un repository

Prima di tutto, proviamo a rispondere alla domanda quale è il repository. Per la presenza di questo ora è uno dei principali segni distro-definenti.

Tradotto in parola russa repository. si intende conservazione - Ed è proprio raccomandato di usare i puristi di lingua (sono quelli che preferiscono chiamarti nazista della grammatica.). Tuttavia, poiché di solito accade nella vita, la loro denominazione è stata stabilita nella gente - repo. O, parlando, secondo il nostro cirillico brasiliano, rape. Perché nel numero multiplo - diventerà chiaro dall'ulteriore storia. Bene, come sinonimo di preferisco il termine krentilishche..

Di per sé, il repository è davvero possibile nella prima approssimazione, è possibile determinare come la posizione di stoccaggio dei pacchetti specificamente raccolti per questa distribuzione, a cui è possibile gratuitamente (stiamo parlando solo sui sistemi gratuiti).

Tuttavia, la disponibilità del server che memorizza i pacchetti non è sufficiente per indossare il titolo del repository. I pacchetti nel repository dovrebbero essere strutturati secondo un determinato inerente in questa distribuzione, i principi. Il sistema di archiviazione dovrebbe garantire il loro rifornimento, aggiornare e, cosa più importante, sostenere l'integrità e la coerenza dei pacchetti in termini di dipendenze e per tutte le versioni della distribuzione.

In altre parole, i pacchetti nel repository devono essere accompagnati da database - quelli stessi utilizzati dal sistema di gestione del sistema di questa distribuzione, nonché il suo sistema per costruire pacchetti.

Inoltre, è molto auspicabile che il repository sia rispecchiato su diversi server indipendenti - per ragioni abbastanza comprensibili. È vero, non è un requisito indispensabile. Tuttavia, la presenza di specchi è uno dei motivi per consumare il repository di parole nel plurale.

E ora vediamo come tutte queste considerazioni generali esaminano in pratica, come applicato ai repository Fedora.

Struttura fisica dei repository

Fisicamente, i repository Fedora sono un insieme di stazioni di sottodirect sui server FTP o HTTP, e a volte hanno una struttura piuttosto complicata e non abbastanza trasparente. La sua conoscenza per l'utente non è necessariamente - ma in un certo numero di situazioni di emergenza non sarà superfluo. E poiché questa struttura non è stata descritta da nessun'altra parte, almeno in russo, - gli darà un tolik di attenzione.

Tuttavia, i lettori impazienti possono immediatamente andare alla sezione successiva - sul dispositivo logico dei repository. E al presente, solo in caso di necessità.

Struttura del repository principale

Testa, se riesci a metterlo in questo modo, i pacchetti Kraine, in quanto non è difficile da indovinare, si trova in e poi in profondità. Tuttavia, quasi non colpisce mai l'utente lì: come vedremo nella sezione Gestione dei pacchetti, questo sistema lo invia automaticamente ...

no, non lì, dove hai pensato di misurare la nostra corruzione, ma sullo specchio più veloce. Inoltre, è il più veloce fisicamente ed esattamente al momento - perché questo non è controllato da affiliazione zonale e altre caratteristiche formali, ma con risposta alla richiesta sospetta. A meno che, ovviamente, il corrispondente plugin a Yum 'Y - ma ne parleremo un po' più tardi.

Quindi, digitando una linea del browser qualcosa http://download.fedoraraproejct.org, il nostro utente sovietico sarà sul server con l'URL dell'URTP del http: //mirror.irr. E non ru rutment). Il nome di questo stesso nome del fiume non varicherò - un elenco completo di possibili opzioni può essere visto qui http://mirrors.fadoraproject.org/publiclist. E dare la preferenza a qualcuno di loro significa che Schurik avrebbe detto, per mostrare l'ingiustizia a un'altra nome River..

Naturalmente, la struttura di tutti nome River. Identico, quindi può essere visto dall'esempio di qualsiasi specchio.

Quindi, essere indirizzato al nome / fedora / linux /, vediamo le seguenti directory:

Poiché è facile indovinare, nella directory di sviluppo, i pacchetti sono collocati nello stato di sviluppo (l'abbonamento / sviluppo / pelle di rawhide /, a cui torneremo con il tempo) nella directory di aggiornamenti sono aggiornati di recente. Ma il catalogo relases è esattamente ciò che ci interessa al momento.

12 13 14

e test sottodirectory. A volte è vuoto, i contenuti appaiono quando la versione alfa della prossima versione è stata scoppiata dal ramo sviluppato (la stessa grezza).

Continueremo a intasare sull'albero gerarchico. Nel rilascio del suo processo, vediamo le seguenti sottodirectory:

Tutto ciò che Fedora vive.

Il primo include pacchetti di varie versioni e assemblaggi fabbricati durante l'esistenza del rilascio. Il primo, come segue dal nome, contiene aggiornamenti di assemblaggi dei pacchetti correnti e le ultime immagini LiveCD per entrambe le architetture supportate (I686 e X86_64). E sull'altro verrà detto in modo tempestivo. Ma secondo il catalogo Fedora, si scateniamo ulteriormente - soprattutto perché può essere visualizzato come esempio di un dispositivo di qualsiasi directory sui server di progetto.

Quindi, nella Fedora / Linux / Rilascia / Catalogo 14 / Fedora / Puoi vedere tali sottodirectory:

I386 fonte x86_64.

Il secondo di loro include i pacchetti di rpm dei testi di origine (il cosiddetto * .src.rpm), che verrà anche discusso separatamente. Il primo e il terzo contengono il gruppo per architetture a 32 e 64 bit, rispettivamente. È ovvio che all'interno è assolutamente lo stesso, quindi le loro attività interne considerano l'esempio di un'architettura più rilevante di X86_64.

ISO Jigdo OS.

Nel primo, ci sono immagini dei dischi di installazione - DVD, un set di CD e un disco per un'installazione di rete (Netinst), che verrà discusso nella sezione sull'installazione del sistema. Il secondo contiene i file dei metadati per Jigdo (Download Jigsaw) - I sistemi di distribuzione di file di grandi dimensioni (in questo caso, le immagini degli stessi dischi di montaggio) e servono lo stesso obiettivo del precedente. Bene, nel terzo, nella sottodirectory dei pacchetti, infatti, sono i pacchetti desiderati.

Inoltre, nella directory Fedora / Linux / Comunicati / 14 / Fedora / X86_64 / OS / è possibile visualizzare i file di servizio, come i tasti GPG per l'autenticazione, i file Descrizione del repository (in Subdirects Repodata e RepoView), file per la posa delle tue immagini Disco di avvio (nelle sottodirectory di immagini e Isolinux), che al momento non siamo interessati.

Per quanto riguarda il contenuto della directory dei pacchetti, è rappresentato dai pacchetti RPM - quelli direttamente supportati all'interno del progetto Fedora.

Struttura del repository rpmfusion.

Il repository della testa, tuttavia, l'elenco dei pacchetti disponibili per la nostra distribuzione non è esaurito. C'è anche un repository per pacchetti aggiuntivi supportati dai volontari come parte di un progetto indipendente - rpmFusion.

Il repository effettivo di pacchetti aggiuntivi si trova. In esso vediamo due cataloghi - GRATIS e NONFREE. Il primo è progettato per programmi sicuramente gratuiti (nel repository della testa di Fedora, a proposito, solo tali e sono disponibili), il secondo - per programmi, sulla distribuzione di cui alcune restrizioni sono sovrapposte. Che cosa esattamente - torneremo a questa domanda.

La struttura interna di entrambe le directory è la stessa. Hanno sottodirectory El e Fedora. Il primo include pacchetti, backpoint (backport) da Rhel e non sono interessati a noi ora. Il secondo include sottodirectory:

Sviluppo / Rilascio / Aggiornamenti /

così come i file di descrizione del repository.

Lo scopo dei cataloghi è più o meno comprensibile dei loro nomi (torneremo a questa domanda), quindi dimoremo sulla directory dei rilasci. Ci sono sottodirectory per una buona pubblica uscita delle ultime comunicazioni, tra cui molto più "profondo", piuttosto che supportato nel repository della testa. In ognuno di loro vedremo l'unico sottodirettore di tutto. E in esso - già familiari sottodirectory "architettonici":

Debug / OS /

Nel primo, facile da indovinare, - informazioni di debug che non sono interessanti per noi ora. Ma nel secondo - i pacchetti sono già in realtà. Compreso il pacchetto principale delle descrizioni del repository - rpmfusion-free-relasi. Lo stesso, la cui installazione conduce chiaramente alla connessione di questa "rapa". E nella sottodirectory appropriata della directory nonfree, un pacchetto simile e verrà chiamato rispettivamente - RPMFusion-non-free-release.

Repository struttura RFREMIX.

Gli utenti della Fedora originale nella forma pura dei repository elencati sono sufficienti. Tuttavia, per i nostri concittadini di lingua russa, se non obbligatoria, quindi più come una conoscenza desiderabile con il deposito di RussiaFedora.

Si trova nel catalogo dello stesso nome al seguente indirizzo (per quanto ne so, mentre l'unico). E la struttura è la seguente: al primo livello di nidificazione delle sottodirectory

  • build / con i file Descrizione del repository,
  • rilascia / con bordi di dischi di installazione e LiveCD, e
  • russianfedora /, contenente i pacchetti in realtà.

Al momento siamo interessati solo all'ultimo sottodirector. Comprende tre sottodirectory:

  • risolve /, che rappresenta una specie di delta tra i pacchetti di base e aggiuntivi della Fedora originale, da un lato, e il rfremix - sull'altro;
  • gratuito /, progettato per pacchetti completamente gratuiti del progetto Fedora russo;
  • nonGREE / destinati ai pacchetti di progetto del progetto Fedora russo, la cui distribuzione è limitata dalle leggi di alcuni paesi (ma non del nostro).

Di più sulla composizione di tutte e tre le categorie verrà detto nella prossima sezione - mentre siamo interessati solo alla struttura fisica delle directory pertinenti.

È identico: ognuno di essi include EL / e Fedora / gli stessi sottodirettori degli appuntamenti come nella fusione RPM. La Fedora / Subdirectory /, a sua volta, ha evidenziato i sottocatalogi di sviluppo /, rilascia / aggiornamenti / e, e nelle versioni / sottodirectory, i cataloghi per il numero di rilasci principali (principali) sono attualmente dal 10 al 15.

Nel catalogo di ogni versione, vediamo l'unica sottodirectory di tutto /, comprese le sottodirectory per entrambe le architetture supportate - I386 / e x86_64 /, e sottodirectory di origine / per i pacchetti con testi di origine. Bene, infine, il piano sottostante è il debug dei sottodirectory / e il sistema operativo / comprensibile (cioè lo stesso della fusione del rpm) della destinazione.

Repository aggiuntivi

I repository sopra descritti più gli utenti sono sufficienti per quasi tutte le occasioni. Tuttavia, in alcuni casi, c'è anche bisogno di pacchetti aggiuntivi, in "rami? Esempio tipico - Browser Chromium: non trovarlo nella fusione RPM, né in Russian Fedora.

E qui l'aiuto arriverà in soccorso, prima di tutto il repository Fedora People - è destinato ai pacchetti raccolti da mineterine indipendenti. Nel contenuto, non si sovrappone ai repository off-social e "semi-ufficiali", tuttavia, per quanto ne so, i suoi pacchetti sono testati per la compatibilità con loro, e quindi può essere utilizzato quotidianamente.

La struttura del repository delle persone Fedora è estremamente semplice: all'indirizzo specificato vedrai molte directory i cui nomi ripetono i nomi dei pacchetti contenuti in essi. Dentro, ognuna di esse avrà una serie di sottodirectory per una gamma supportata di rilasci - diversi in casi diversi. E il sottodirettore di ogni versione contiene tre sottodirectory standard - I386 /, SRPMS / e X86_64 /, immettendo il file Descrizione del repository e i file del pacchetto stesso.

In alcuni casi, gli interessi possono rappresentare il repository Atrpms. Contiene numerosi pacchetti contenenti multimediali, assemblee specializzate del kernel, driver abbondanti per schede video NVIDIA (incluso per vecchi modelli che non sono più trovati sul sito ufficiale della Società). Con un elenco completo dei pacchetti, puoi familiarizzare con e vedere un elenco di rilasci supportati.

Negli articoli e revisioni dedicati a Fedora, è possibile soddisfare menzione di molti altri repository aggiuntivi per questa distribuzione - il loro elenco può essere visto, ad esempio, nei collegamenti degli stessi Atrpms. Tuttavia, quasi tutti hanno perso la pertinenza. Alcuni (Livna, Dehorstrpms, Dribly) sono ora combinati come parte della fusione di rpm. Altri contengono pacchetti per le vente vecchie versioni di Fedora. Bene, il repository Tigro è diventato la base per la Fedora russa - anche se i proprietari pigri delle vecchie versioni di Fedora saranno utili in sé.

Organizzazione logica dei repository

La struttura fisica dei repository di Fedora, in particolare la testa, sembra piuttosto confusa. Fortunatamente, l'utente, come già accennato, praticamente non deve avere un accordo con lei. In 99 casi, sono 100 per lui per navigare nell'organizzazione logica della loro organizzazione, che ora consideriamo.

Classificazione dei programmi

Per cominciare, va detto perché la parola del repository è stata precedentemente utilizzata nel plurale. E per questo è necessario considerare la classificazione dei pacchetti adottati in questa distribuzione. È estremamente semplice e include solo due categorie.

La seconda categoria è chiamata non grana - il nome non ha molto successo, poiché causa associazioni da qualsiasi tipo di rovel, contraffazione o necessità di eventuali pagamenti se utilizzati. In effetti, è completamente sbagliato. Nella categoria non gratuita, liberamente gratis (nel senso birra gratis.) e programmi legalmente distribuiti. Tuttavia, queste o altre restrizioni sono imposte alla loro distribuzione. E perché dal punto di vista del FSF, non possono essere definiti gratuiti gratuiti (nel senso parola libera.).

Da un lato, la categoria non gratuita include programmi distribuiti solo in forma binaria - senza restrizioni, ma anche senza testi di origine. Esempi di tali programmi sono driver di dispositivi di marca, come schede video e dispositivi di rete o riproduttori flash da Adobe, Browser Opera, alcuni caratteri e giochi.

D'altra parte, il concetto di non grattugia i programmi disponibili nei testi di origine e apparentemente completamente gratuiti. Tuttavia, la loro distribuzione in alcuni stati è limitata a motivi legali. Un esempio tipico è l'esempio di codec multimediali basati su algoritmi che sono stati brevettati in un paese che riconosce i brevetti su algoritmi. Nella maggior parte degli altri paesi, non hanno pensato a questo, sono assolutamente legalmente legalmente.

Quindi, le categorie gratuite e non gratuite sono repository logicamente indipendenti - e questo è il primo motivo per cui questo termine di solito appare in un plurale. E su altri motivi per cui impariamo nella pagina successiva.

Repository di base

Per cominciare, considerare i repository principali che vengono collegati automaticamente durante l'installazione RFRMIX.

Il principale, ufficialmente supportato, il repository del progetto Fedora contiene solo pacchetti di categoria gratuiti. E pertanto, è semplice e semplice - Fedora, con decodifica sotto forma di numero di versione e architettura di destinazione, ad esempio: Fedora 15 - x86_64.

Ma come parte della rpmFusion, ci sono entrambi pacchetti completamente gratuiti e "non liberi". Pertanto, ci sono due repository in IT - rpmfusion-free e rpmfusion-nonfree.

La struttura interna della Fedora russa è ancora "più ricca" - ci sono tanti tre repository in esso:

  • le correzioni di Russianfedora sono pacchetti disponibili nei repository Fedora o RPmFusion, ma presentati da versioni o più nuovi, o adatti alle nostre condizioni e dintorni cirillici; I pacchetti di questo repository non sono suddivisi in libero e non privo di;
  • russianFedora-free - pacchetti completamente liberi che mancano nei repository fedora o rpmfusion;
  • russianfedora-Nonfree - "Non abbastanza gratis", nel senso indicato sull'ultima pagina, i pacchetti, mancano anche nei repository originali Fedora.

Questo è il ramo del repository principale per ogni versione. È accompagnato da diversi aggiuntivi, che sono pieni di pacchetti aggiornati nell'intervallo tra le versioni:

  • aggiornamenti - per Fedora stesso;
  • rpmfusion-free-aggiornamenti - per rpmfusion-free;
  • rPMFusion-Nonfree-Aggiornamenti - per rpmfusion-nonfree;
  • russianFedora-Fixes-Aggiornamenti - per le correzioni della Fedora russa;
  • russianFedora-Free-Aggiornamenti - per Fedora russa gratis;
  • russianfedora-Nonfree-Aggiornamenti - per Russian Fedora NonFree.

Inoltre, ciascuno dei repositori principali corrisponde a rami speciali di pacchetti di debito e test: Fedora-Debuginfo e Fedora-Aggiornamenti test, rispettivamente - per il repository principale e formato nell'immagine e nella somiglianza - per tutti gli altri.

E infine, c'è un ramo del repository di pelle di ravincia. Contiene i pacchetti della versione successiva, attualmente sviluppata della distribuzione e, ovviamente, include gli stessi repository come nelle filiali dei rilasci stabili: Fedora-Growhide, RpmFusion-free-Growhide, rpmfusion-nonfree-cowhide e così via.

Quanto sopra apparteneva ai repository di pacchetti binari per le architetture I386 e X86_64. Tuttavia, ci sono anche repository di origine - Fedora-source, rpmfusion-free-source e così via.

Storicamente sviluppato che il processo di installazione di pacchetti in diverse distribuzioni è significativamente diverso. Sì, e i pacchetti di installazione stessi hanno un formato diverso. Questo articolo è utile per la distribuzione Fedora agli utenti.

Nelle versioni precedenti di Linux (basata su Red Hat) c'erano solo due modi per installare programmi. Questo è un assemblaggio dal codice sorgente e installando dai pacchetti RPM. Considera ogni modo più in dettaglio.

I codici sorgente vengono scaricati dal sito del programma. In generale, è necessario disimballare ed eseguire 3 comandi per l'installazione: configura, rendere e fare installazione.. Il primo comando ha molti parametri (ritirare un elenco di cui puoi, in esecuzione configurazione -Help.), come il percorso di installazione del programma, il percorso verso varie librerie e molti altri. Dopo il completamento con successo della prima fase, è necessario avviare il comando rendere. Compila i codici di origine ai file binari. Se la compilazione è passata con successo, quindi sull'ultimo comando, i file compilati vengono copiati in base alle loro directory. Il vantaggio di questo metodo di installazione è che il 99% di tutti i programmi open source - sono distribuiti nel codice sorgente e il pacchetto RPM nel programma desiderato potrebbe non essere (ora, tuttavia, il formato RPM è stato molto diffuso e quasi tutti gli sviluppatori stanno cercando di creare pacchetti in questo formato). In secondo luogo, è sempre possibile modificare le fonti del programma installato correggendo l'errore o effettuare le modifiche necessarie. Meno solo uno - per utilizzare questo metodo è necessario conoscere il linguaggio di programmazione C / C ++ e l'architettura del sistema operativo. Pertanto, non tutti possono usare questo metodo, specialmente se sono sorti errori.

L'installazione dal pacchetto RPM è reso come questo: è necessario scaricare il pacchetto RPM ed eseguire solo un comando: rpm -uvh ./packet_name.rpm. (Dove pacchetto_name. - il nome del file del pacchetto). Questo metodo non è solo molto più semplice, ma anche più veloce, poiché il programma ha già compilato nel pacchetto (il tempo di compilare un programma può lasciare parecchio, a seconda della potenza del computer). Tuttavia, il metodo non è perfetto, poiché spesso accade che il programma per la sua installazione richieda che anche altri pacchetti siano installati (ad esempio con le librerie necessarie) - le cosiddette dipendenze appaiono. Se il programma richiede una libreria - non spaventoso, ma il programma potrebbe richiedere 10 o più librerie, ognuna delle quali, a sua volta, può anche richiedere l'installazione delle librerie. Pertanto, il tempo di installazione del programma può essere fortemente ritardato.

Tuttavia, nelle ultime versioni di Fedora con l'avvento di tale utilità di console, come Yum, i programmi installati sono molto carini. Per fare ciò, è necessario comportare il comando nella console: yum Installa il nome. (Dove nome. - Nome del programma per l'installazione). Non solo yum. Salta per sé il pacchetto desiderato da Internet e installerà il programma, scarica anche e installa anche tutti i programmi richiesti per questo. Se non ti piace utilizzare la console, in KDE, ad esempio, dal menu del programma Esegui Sistema / Installazione / rimozione Programmi e installare il programma utilizzando l'interfaccia grafica.

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam