Tjek pakkeversion ved hjælp af apt-get / aptitude?

Inden jeg installerer en pakke, vil jeg gerne vide, hvilken version jeg ville få. Hvordan kontrollerer jeg versionen, før jeg installerer ved hjælp af apt-get eller aptitude på debian eller ubuntu?

Svar

apt-get

Du kan køre en simulering for at se, hvad der ville ske, hvis du opgraderer / installerer en pakke:

apt-get -s install <package> 

Hvis du vil se alle mulige opgraderinger, skal du køre en upgrade i detaljeret tilstand og (for at være sikker ) med simulation skal du trykke på n for at annullere:

apt-get -V -s upgrade 

apt-cache

Indstillingen policy kan vise den installerede og den eksterne version (installationskandidat) af en pakke.

apt-cache policy <package> 

apt-show-versioner

Viser versionoplysningerne, hvis den er installeret om en eller flere pakker:

apt-show-versions <package> 

Hvis du sender -u -kontakten med eller uden pakkenavn, vises kun opgraderbar pakker.

aptitude

Konsol-GUI for aptitude kan vise opgraderbare pakker med nye versioner. Åbn menuen “Opgraderbare pakker”. Ved at trykke på v på en pakke vises mere detaljerede versionoplysninger.

Eller på kommandolinjen:

aptitude versions <package> 

At sende -V viser detaljerede oplysninger om versioner, igen for at være sikker med simuleringsomskifteren:

aptitude -V -s install <package> 

Hvis du erstatter install <package> med upgrade, vises versionerne fra alle pakker, der kan opgraderes.

Kommentarer

  • " Programmet ' apt-show-versioner ' er i øjeblikket ikke installeret. Du kan installere det ved at skrive .. "
  • apt-get -V -s upgrade gjorde min dag, tak!
  • Er det anbefalet at køre apt-get install -s med sudo?
  • @edwinksl: Det fungerer fint uden det, så jeg ville ikke ' ikke forvente, at sudo ville være bedre.
  • apt show <packages> kan også føjes til listen

Svar

En anden måde at bruge dpkg og grep :

dpkg -s <package> | grep Version 

Kommentarer

  • Dette fungerer ikke, når < pakke > er ikke allerede installeret (hvilket var et krav i spørgsmålet).
  • Serrano Pereira, det svar har hjulpet mig, der havde et lidt andet spørgsmål, men ens nok til ikke at narre på stackoverflow.
  • bedre: dpkg -s < pakke > | grep-version (bemærk hovedstaden V)

Svar

En anden mulighed, hvis du ikke kender det fulde pakkenavnet, er formatering af aptitudes søgeoutput:

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

%c = status (pakke installeret eller ikke)
%p = pakke “navn
%d = pakke” s beskrivelse
%V = tilgængelig pakkeversion s

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

Svar

For at få pakkenavn:

apt-cache search *search term* 

For at få versionoplysninger:

apt-cache show *packagename* 

Jeg tror apt-get og apt-cache udfases, idet apt og aptitude bliver den foretrukne metode. I betragtning af apt-suiteens levetid er det sandsynligvis et sikkert spil i et stykke tid fremover!

Kommentarer

  • Det var præcis det, jeg ledte efter. Bruger ekstern repo for at hente version og alle mulige andre oplysninger.

Svar

Du kan skrive apt show <package>

Kommentarer

  • Dette var allerede dækket af Ned Flandern ' svar, unix.stackexchange.com/a/362794/22812
  • @yurij du skulle have trukket dit eget svar i henhold til mængden af rediger du lavede
  • @AnthonyGeoghegan du forkert, han taler om apt-cache Jeg ' m ved hjælp af apt er to forskellige ting … Hvad mangler jeg?
  • apt og apt-cache gør det samme.Hvis du tjekker kildekoden, er de begge frontendere til den samme funktionalitet: for show, en funktion kaldet ShowPackage og for search, en funktion kaldet 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

  • Til ubuntu dette viser versioner, der findes til forskellige ubuntu-versioner (kodenavne som " præcise ", " tillidsfulde " og " xenial "). Meget langsom, men kan hjælpe dig med beslutningen om at opgradere din LTS;)

Svar

For at se seneste tilgængelige pakke inden installation. Udfør opdatering, så du har den seneste pakkeopdatering.

$sudo apt-get update 

Nu skal du kontrollere den nyeste pakke, der er tilgængelig i dit arkiv, før du installerer, kør under kommandoen.

$apt-cache show <package name> 

Eksempel:

$apt-cache show latexila 

eller

$apt-cache show npm 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *