Zkontrolovat verzi balíčku pomocí apt-get / aptitude?

Před instalací balíčku bych rád věděl, jakou verzi bych dostal. Jak zkontroluji verzi před instalací pomocí apt-get nebo aptitude na debian nebo ubuntu?

Odpovědět

apt-get

Můžete spustit simulaci a zjistit, co by se stalo, když upgradujete / nainstalujete balíček:

apt-get -s install <package> 

Chcete-li zobrazit všechny možné upgrady, spusťte upgrade v podrobném režimu a (pro jistotu) ) pomocí simulace stisknutím n zrušíte:

apt-get -V -s upgrade 

apt-cache

Možnost policy může zobrazit nainstalovanou a vzdálenou verzi (kandidát pro instalaci) balíčku.

apt-cache policy <package> 

apt-show-versions

Pokud je nainstalován, zobrazuje informace o verzi a o jednom nebo více balíčcích:

apt-show-versions <package> 

Předáním přepínače -u s názvem balíčku nebo bez něj se zobrazí pouze upgradovatelné balíčky.

aptitude

GUI konzoly aptitude může zobrazit upgradovatelné balíčky s novými verzemi. Otevřete nabídku „Upgradovatelné balíčky“. Stisknutím klávesy v na balíčku zobrazíte podrobnější informace o verzi.

Nebo na příkazovém řádku:

aptitude versions <package> 

Předáním -V se zobrazí podrobné informace o verzích, opět pro jistotu pomocí přepínače simulace:

aptitude -V -s install <package> 

Po nahrazení install <package> za upgrade se zobrazí verze ze všech upgradovatelných balíčků.

Komentáře

  • " Program ' apt-show-versions ' není aktuálně nainstalován. Můžete jej nainstalovat zadáním .. "
  • apt-get -V -s upgrade mi udělal den, děkuji!
  • Doporučuje se spustit apt-get install -s s sudo?
  • @edwinksl: Bez toho to funguje, takže bych ' neočekával, že by sudo bylo lepší.
  • apt show <packages> lze také přidat do seznamu

Odpověď

Jiný způsob použití dpkg a grep :

dpkg -s <package> | grep Version 

Komentáře

  • Toto nefunguje, když < balíček > není již nainstalován (což byl požadavek v otázce).
  • Serrano Pereira, tato odpověď mi pomohla, protože měl trochu jinou otázku, ale dost podobnou na to, aby nedopadl na stackoverflow.
  • lepší: dpkg -s < balíček > | grep verze (Všimněte si velkého písmene V)

Odpovědět

Další možnost, pokud neznáte celé znění název balíčku, formátuje vyhledávací výstup aptitude:

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

%c = status (balíček nainstalován nebo not)
%p = název balíčku
%d = popis balíčku

%V = dostupná verze balíčku

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

Odpověď

Získání názvu balíčku:

apt-cache search *search term* 

Chcete-li získat podrobnosti o verzi:

apt-cache show *packagename* 

Věřím, že apt-get a apt-cache jsou zastaralé, přičemž preferovanou metodou se stává apt a aptitude. Vzhledem k životnosti apt-suite je pravděpodobné bezpečná sázka na nějakou dobu!

Komentáře

  • Přesně to jsem hledal. Pro získání verze a nejrůznějších dalších informací používá vzdálené repo.

Odpověď

Můžete napsat apt show <package>

Komentáře

  • Toto již bylo zahrnuto v Ned Flanders ' odpověď, unix.stackexchange.com/a/362794/22812
  • @yurij byste měli mít vlastní odpověď podle výše úprava, kterou jste udělali
  • @AnthonyGeoghegan, že se mýlíte, mluví o apt-cache Používám ' m pomocí apt jsou dvě různé věci … Co mi chybí?
  • apt a apt-cache udělat totéž.Pokud zkontrolujete zdrojový kód, jedná se o rozhraní frontend stejné funkce: pro show funkci nazvanou ShowPackage a pro search, funkce zvaná DoSearch.

odpověď

 $ 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 

z devscripts.deb

Komentáře

  • Pro ubuntu toto ukazuje verze nalezené pro různé verze ubuntu (kódové názvy jako " přesné ", " důvěryhodné " a " xenial "). Velmi pomalé, ale může vám pomoci s rozhodnutím upgradovat LTS;)

Odpovědět

Chcete-li zobrazit nejnovější dostupný balíček před instalací. Proveďte aktualizaci, abyste měli k dispozici nejnovější aktualizaci balíčku.

$sudo apt-get update 

Nyní, před instalací zkontrolujte nejnovější balíček dostupný ve vašem úložišti, spusťte příkaz níže.

$apt-cache show <package name> 

Příklad:

$apt-cache show latexila 

nebo

$apt-cache show npm 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *