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-cache
ik ' m gebruik vanapt
zijn twee verschillende dingen … Wat mis ik? -
apt
enapt-cache
hetzelfde doen.Als je de broncode controleert, zijn het beide front-ends voor dezelfde functionaliteit: voorshow
een functie genaamdShowPackage
en 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 upgrade
maakte mijn dag goed, bedankt!apt-get install -s
uit te voeren metsudo
?apt show <packages>
kan ook aan de lijst worden toegevoegd