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
ssudo
? - @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-cache
Používám ' m pomocíapt
jsou dvě různé věci … Co mi chybí? -
apt
aapt-cache
udělat totéž.Pokud zkontrolujete zdrojový kód, jedná se o rozhraní frontend stejné funkce: proshow
funkci nazvanouShowPackage
a 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