Come trovare la versione della shell Dash su Ubuntu / bin?


Risposte:


13

Ci sono molti modi:

  • politica di apt-cache

    Esegui il seguente comando:

    trattino delle politiche apt-cache
    

    Sulla mia macchina l'output è:

    trattino:
    Installato: 0.5.7-3ubuntu1
    Candidato: 0.5.7-3ubuntu1
    Tabella delle versioni:
    *** 0.5.7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ quantal / main pacchetti amd64
        100 / var / lib / dpkg / status
    

    La versione di dash, quindi, installata sul mio sistema è 0.5.7.

  • dpkg -s

    Esegui il seguente comando:

    Dpkg -s trattino
    

    L'output sulla mia macchina è:

    Pacchetto: trattino
    Essenziale: si
    Stato: installa ok installato
    Priorità: obbligatoria
    Sezione: conchiglie
    Dimensioni installate: 213
    Maintainer: Ubuntu Developers 
    Architettura: amd64
    Versione: 0.5.7-3ubuntu1
    Dipende: debianutils (> = 2.15), dpkg (> = 1.15.0)
    Pre-dipende: libc6 (> = 2.14)
    Descrizione: shell conforme a POSIX
    La Debian Almquist Shell (trattino) è una shell conforme a POSIX derivata
    dalla cenere.
    .
    Dal momento che esegue gli script più velocemente di bash e ha meno librerie
    dipendenze (rendendolo più robusto rispetto a software o hardware
    fallimenti), è usato come shell di sistema predefinita sui sistemi Debian.
    Pagina iniziale: http://gondor.apana.org.au/~herbert/dash/
    Manutentore originale: Gerrit Pape 
    

    Come si può vedere, la versione è: 0.5.7.


Comprensione delle convenzioni sul controllo delle versioni

Il controllo delle versioni in Ubuntu è nella forma:

<Upstream_version> - <debian_revision> ubuntu <ubuntu_revision>

Qui:

  • <upstream_version>: è la versione del pacchetto originale

    Questa è la parte principale del numero di versione. Di solito è il numero di versione del pacchetto originale ("upstream") da cui .debè stato creato il file, se applicabile.

    Di solito questo sarà nello stesso formato specificato dagli autori a monte; tuttavia, potrebbe essere necessario riformattarlo per adattarlo al formato e allo schema di confronto del sistema di gestione dei pacchetti.

  • <debian_revision>: è la versione debian del pacchetto.

    Questa parte del numero di versione specifica la versione del pacchetto Debian in base alla versione upstream.

    Se <debian_revision> = 0, allora questo significa che non esiste un pacchetto debian (o che il team ubuntu ha creato un pacchetto debian su una versione più recente di quella trovata nei repository debian).

  • ubuntu: solo la parola chiave ubuntu.

  • <ubuntu_revision>: è la versione di Ubuntu del pacchetto.

    • Se questo manca, significa che si tratta di un pacchetto debian pulito e invariato.
    • Se questo è presente, significa che Ubuntu ha preso il pacchetto debian e lo ha rilasciato con alcune patch aggiuntive o correzioni di bug.

Facciamo un esempio.

  • 2.6.0-1ubuntu1

    Qui,

    • Versione pacchetto a monte: 2.6.0
    • Revisione Debian: 1
    • Revisione Ubuntu: 1
  • 2.6.0-0ubuntu1

    Qui,

    • Versione pacchetto a monte: 2.6.0
    • Revisione Debian: 0 (che significa nessuna revisione )
    • Revisione Ubuntu: 1

Fonti e ulteriori informazioni:


1
Grazie per tutte queste informazioni Ad esempio, funziona per ottenere la versione della dash dash. Ma se uso gli stessi comandi per provare su shell bash, la versione restituita è: 4.2-5ubuntu1 (dkpg e apt-cache). D'altra parte se uso il comando bash -version, il risultato è 4.2.37 (1). Quindi cosa ne pensi ?? Perché queste differenze? ty
PierreP,

Questi non sono diversi. dpkge indica apt-cachela versione di bashas 4.2, dove as bash --versiondice come 4.2.37. In effetti, bash --versionti dice tutte le revisioni, mentre dpkge apt-cacheti dico solo le versioni principali, omettendo il controllo delle versioni minori. Pensalo come un arrotondamento. Puoi arrotondare da 1.231 a 1.23 e saresti comunque in qualche modo corretto.
verde,

ok così posso chiudere questo argomento :) TY!
PierreP,

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.