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 upgrademi udělal den, děkuji! - Doporučuje se spustit
apt-get install -sssudo? - @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
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-cachePoužívám ' m pomocíaptjsou dvě různé věci … Co mi chybí? -
aptaapt-cacheudělat totéž.Pokud zkontrolujete zdrojový kód, jedná se o rozhraní frontend stejné funkce: proshowfunkci nazvanouShowPackagea prosearch, 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