Sjekk pakkeversjonen ved hjelp av apt-get / aptitude?

Før jeg installerer en pakke, vil jeg vite hvilken versjon jeg vil få. Hvordan sjekker jeg versjonen før jeg installerer med apt-get eller aptitude på debian eller ubuntu?

Svar

apt-get

Du kan kjøre en simulering for å se hva som ville skje hvis du oppgraderer / installerer en pakke:

apt-get -s install <package> 

For å se alle mulige oppgraderinger, kjør en upgrade i ordentlig modus og (for å være sikker ) med simulering, trykk n for å avbryte:

apt-get -V -s upgrade 

apt-cache

Alternativet policy kan vise den installerte og den eksterne versjonen (installasjonskandidat) av en pakke.

apt-cache policy <package> 

apt-show-versjoner

Hvis det er installert, vises versjonsinformasjon a om en eller flere pakker:

apt-show-versions <package> 

Hvis du sender -u -bryteren med eller uten pakkenavn, vises bare oppgraderbar pakker.

aptitude

Konsoll-GUI for aptitude kan vise oppgraderbare pakker med nye versjoner. Åpne menyen «Oppgraderbare pakker». Ved å trykke v på en pakke vises mer detaljert versjonsinformasjon.

Eller på kommandolinjen:

aptitude versions <package> 

Å sende -V vil vise detaljert informasjon om versjoner, igjen for å være trygg med simuleringsbryteren:

aptitude -V -s install <package> 

Ved å erstatte install <package> med upgrade vises versjonene fra alle oppgraderbare pakker.

Kommentarer

  • " Programmet ' apt-show-versjoner ' er for øyeblikket ikke installert. Du kan installere det ved å skrive .. "
  • apt-get -V -s upgrade gjorde dagen min, takk!
  • Er det anbefalt å kjøre apt-get install -s med sudo?
  • @edwinksl: Det fungerer fint uten det, så jeg ville ikke ' t forvente at sudo ville være bedre.
  • apt show <packages> kan også legges til listen

Svar

En annen måte å bruke dpkg og grep :

dpkg -s <package> | grep Version 

Kommentarer

  • Dette fungerer ikke når < pakke > er ikke allerede installert (som var et krav i spørsmålet).
  • Serrano Pereira, det svaret har hjulpet meg, som hadde et litt annet spørsmål, men lik nok til å ikke lure på stackoverflow.
  • bedre: dpkg -s < pakke > | grep-versjon (Merk hovedstaden V)

Svar

Et annet alternativ, hvis du ikke vet det fulle navnet på pakken, er formatering av egnethets søkeoutput:

aptitude search <package> -F "%c %p %d %V" 

%c = status (pakke installert eller ikke)
%p = pakke «navn
%d = pakke» beskrivelse
%V = tilgjengelig pakkeversjon

Referanse: http://linux.die.net/man/8/aptitude

Svar

For å få pakkenavn:

apt-cache search *search term* 

For å få versjonsdetaljer:

apt-cache show *packagename* 

Jeg tror apt-get og apt-cache blir avviklet, med apt og aptitude som blir den foretrukne metoden. Gitt levetiden til apt-suiten, er det sannsynligvis et sikkert bud i en stund fremover!

Kommentarer

  • Det var akkurat det jeg lette etter. Bruker ekstern repo for å få versjon og all slags annen info.

Svar

Du kan skrive apt show <package>

Kommentarer

  • Dette var allerede dekket i Ned Flanders ' svar, unix.stackexchange.com/a/362794/22812
  • @yurij du burde ha fått ditt eget svar i henhold til mengden redigere du har gjort
  • @AnthonyGeoghegan du tar feil han snakker om apt-cache Jeg ' m bruker apt er to forskjellige ting … Hva mangler jeg?
  • apt og apt-cache gjør det samme.Hvis du sjekker kildekoden, har de begge frontendene til samme funksjonalitet: for show, en funksjon som heter ShowPackage og for search, en funksjon som heter DoSearch.

Svar

 $ rmadison gdm3 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386 gdm3 | 2.30.5-6squeeze5 | squeeze | i386 gdm3 | 3.4.1-8 | wheezy | i386 gdm3 | 3.14.1-7 | jessie | i386 gdm3 | 3.18.0-2 | stretch | i386 gdm3 | 3.18.0-2 | sid | i386 

fra devscripts.deb

Kommentarer

  • For ubuntu dette viser versjoner som er funnet for forskjellige ubuntu-versjoner (kodenavn som " presis ", " pålitelig " og " xenial "). Veldig treg, men kan hjelpe deg med beslutningen om å oppgradere LTS;)

Svar

For å se siste tilgjengelige pakken før installasjon. Utfør oppdateringen slik at du har den siste oppdateringen av pakken.

$sudo apt-get update 

Nå, for å sjekke den siste pakken som er tilgjengelig i depotet ditt før du installerer, kjør under kommandoen.

$apt-cache show <package name> 

Eksempel:

$apt-cache show latexila 

eller

$apt-cache show npm 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *