Controleer de pakketversie met apt-get / aptitude?

Voordat ik een pakket installeer, “zou ik graag willen weten welke versie ik zou krijgen. Hoe controleer ik de versie voordat ik installeer met apt-get of aptitude op debian of ubuntu?

Antwoord

apt-get

Je kunt een simulatie uitvoeren om te zien wat er gebeurt als je een upgrade / installatie uitvoert een pakket:

apt-get -s install <package> 

Om alle mogelijke upgrades te zien, voert u een upgrade uit in uitgebreide modus en (voor de zekerheid ) met simulatie, druk op n om te annuleren:

apt-get -V -s upgrade 

apt-cache

De optie policy kan de geïnstalleerde en de externe versie (installatiekandidaat) van een pakket weergeven.

apt-cache policy <package> 

apt-show-versies

Indien geïnstalleerd, toont versie-informatie a over een of meer pakketten:

apt-show-versions <package> 

Het doorgeven van de -u switch met of zonder een pakketnaam zal alleen te zien zijn welke upgrade mogelijk pakketten.

aptitude

De console-GUI van aptitude kan upgradebare pakketten met nieuwe versies weergeven. Open het menu “Upgradable pakketten”. Door op v op een pakket te drukken, wordt meer gedetailleerde versie-informatie weergegeven.

Of op de opdrachtregel:

aptitude versions <package> 

Passeren van -V zal gedetailleerde informatie over versies tonen, nogmaals voor de zekerheid met de simulatieschakelaar:

aptitude -V -s install <package> 

Als u install <package> vervangt door upgrade, worden de versies van alle upgradebare pakketten weergegeven.

Opmerkingen

  • " Het programma ' apt-show-versies ' is momenteel niet geïnstalleerd. Je kunt het installeren door te typen .. "
  • apt-get -V -s upgrade maakte mijn dag goed, bedankt!
  • Is het aanbevolen om apt-get install -s uit te voeren met sudo?
  • @edwinksl: het werkt prima zonder dit, dus ik zou ' niet verwachten dat sudo beter zou zijn.
  • apt show <packages> kan ook aan de lijst worden toegevoegd

Antwoord

Een andere manier om dpkg en grep :

dpkg -s <package> | grep Version 

Reacties

  • Dit werkt niet wanneer < pakket > is niet al geïnstalleerd (wat een vereiste was in de vraag).
  • Serrano Pereira, dat antwoord heeft me geholpen, die een iets andere vraag had, maar vergelijkbaar genoeg om niet te misleiden door stackoverflow.
  • beter: dpkg -s < pakket > | grep-versie (let op de hoofdletter V)

Answer

Een andere optie, als u niet alles weet naam van het pakket, formatteert de zoekuitvoer van aptitude:

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

%c = status (pakket geïnstalleerd of not)
%p = pakket “s naam
%d = pakket” s beschrijving
%V = beschikbare pakket” s versie

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

Antwoord

Om pakketnaam te verkrijgen:

apt-cache search *search term* 

Om versiedetails te krijgen:

apt-cache show *packagename* 

Ik geloof apt-get en apt-cache worden verouderd, waarbij apt en aptitude de voorkeur krijgen. Gezien de lange levensduur van de apt-suite, is dit waarschijnlijk een veilige gok voor de komende tijd!

Reacties

  • Dat is precies wat ik zocht. Gebruikt externe opslagplaats om versie en allerlei andere informatie op te halen.

Answer

Je kunt apt show <package>

Reacties

  • Dit werd al behandeld in Ned Flanders ' answer, unix.stackexchange.com/a/362794/22812
  • @yurij je had je eigen antwoord moeten schrijven volgens het aantal bewerking die je hebt gemaakt
  • @AnthonyGeoghegan je hebt het mis, hij heeft het over apt-cache ik ' m gebruik van apt zijn twee verschillende dingen … Wat mis ik?
  • apt en apt-cache hetzelfde doen.Als je de broncode controleert, zijn het beide front-ends voor dezelfde functionaliteit: voor show een functie genaamd ShowPackage en voor search, een functie genaamd DoSearch.

Antwoord

 $ 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 

van devscripts.deb

Reacties

  • Voor ubuntu dit toont versies gevonden voor verschillende ubuntu-versies (codenamen zoals " nauwkeurig ", " betrouwbaar " en " xenial "). Zeer traag, maar kan u helpen bij de beslissing om uw LTS te upgraden;)

Answer

Om de nieuwste beschikbare pakket alvorens te installeren. Voer een update uit zodat u de nieuwste pakketupdates heeft.

$sudo apt-get update 

Nu, om het nieuwste pakket dat beschikbaar is in uw repository te controleren voordat u het installeert, voert u het onderstaande commando uit.

$apt-cache show <package name> 

Voorbeeld:

$apt-cache show latexila 

of

$apt-cache show npm 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *