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
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-cacheik ' m gebruik vanaptzijn twee verschillende dingen … Wat mis ik? -
aptenapt-cachehetzelfde doen.Als je de broncode controleert, zijn het beide front-ends voor dezelfde functionaliteit: voorshoween functie genaamdShowPackageen voorsearch, een functie genaamdDoSearch.
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
apt-get -V -s upgrademaakte mijn dag goed, bedankt!apt-get install -suit te voeren metsudo?apt show <packages>kan ook aan de lijst worden toegevoegd