Jak zjistím, zda je balíček nainstalován na mém serveru?

126

Nedávno jsem nainstaloval Ubuntu Server edition 13.10 (Saucy Salamander). Ale udělal jsem trochu problém.

Na konci instalace se vás zeptá na několik dalších balíčků, ať už je chcete nebo ne, jako je server OpenSSH a hostitel virtuálního počítače. Zde je to, na co se dívám:

Teď můj problém je, že si nemohu vzpomenout, jestli jsem zaškrtnul políčko "host virtuálního počítače". Jak zjistím, zda má můj server příslušné balíčky?

Jaké balíčky přicházejí s hostitelem virtuálního počítače?

    
dané D.Zou 19.02.2014 22:12

6 odpovědí

177

Seznam všech nainstalovaných balíčků

Zde "méně" je jednoduchá čtečka textu, která slouží k procházení seznamu balíků v novém vyrovnávacím paměti, který se otevře v existujícím terminálovém okně. Seznam nebude smíchán s ostatními příkazy a výstupy terminálu. Stiskněte 'q' pro návrat do terminálu. Více informací naleznete v části "méně lidí".

dpkg -l | less

Zkontrolujte, zda je balíček nainstalován nebo nikoli:

dpkg -l {package_name}
dpkg -l vlc

Zkontrolujte, zda je balíček nainstalován nebo nikoli (napříkladvlc). Pokud je nainstalován, spusťte balíček:

dpkg -l | grep vlc

Zobrazte místo, kde je balíček nainstalován. "-S" (kapitál S) znamená "vyhledávání"

sudo dpkg -S {package_name}
sudo dpkg -S skype

Použití funkce Grep pro vyhledávání:

dpkg -l | grep {keywords}
dpkg -l | grep pdf
    
odpověděl Lonston 20.02.2014 10:12
24

Použijtedpkg

Tento příkaz je správce balíčků debian.

Můžete uvést všechny nainstalované balíky s

dpkg -l

Podrobnosti o konkrétním balíčku můžete zobrazit s

dpkg -p packagename

A chcete-li zjistit, zda je nainstalován, použijte

dpkg -s packagename | grep Status

Můžete zjistit, který balíček obsahuje požadovaný software

apt-cache search name*  

Ve vašem případě použijte tento příkaz pro vyhledání požadovaného názvu balíčku

apt-cache search virtual machine host 
    
odpověděl onurbekiroglu 20.02.2014 10:10
20

apt -qq list PACKAGE lze také použít k ověření, zda je PACKAGE nainstalován.

Pokud je nainstalován, vytiskne to něco jako (s[installed] na konci řádku):

$ apt -qq list awscli
awscli/stable,now 1.4.2-1 all [installed]

Pokud nebude instalován, bude výstup:

$ apt -qq list awscli
awscli/stable 1.4.2-1 all
    
odpověděl Viktor Benei 11.09.2016 15:54
12

Našel jsem způsob, jak zkontrolovat instalaci balíčku pouze příkazem dpkg-query a žádné potrubí.

Hledal jsem toto řešení při psaní úkolu pro snadnější playbook.

Takže můžete udělat něco takového:

/usr/bin/dpkg-query --show --showformat='${db:Status-Status}\n' '<your package name>'

Jedná se o jiný způsob, jak to udělat.

    
odpověděl DenKoren 01.09.2015 21:47
4

Píšu novou odpověď jako Tasksel 'Názvy úkolů' NEZOBRAZUJI se vdpkg nebo% co_kde % dotazů. Význam ostatních odpovědí je neúplný (nebo špatný).

"Nepamatuji si, když jsem zaškrtnul políčko" Host virtuálního počítače ".

Zkontrolujte, jestli je název znovu označen hvězdičkou po spuštěníapt. (nebo i 'pokud běžísudo tasksel).

Pokud to nevidíte, zřejmě nemáte nástroj "tasksel meta-package '.

"Jak zjistím, zda má server odpovídající balíčky?"

Chcete-li zjistit, co je nainstalováno pod hostitelem metadat balíku tasksel Virtual Machine:

tasksel --list-tasks

(ve vašem případě stačítasksel --list-tasks)

Toto dává správný úkol jméno a informace o tom, zda je nainstalován.

Ve vašem případě je tento název úkolůtasksel --list-tasks | grep virt.

"Jaké balíčky přicházejí s hostitelem virtuálního počítače?"

Z posledního příkazu najděte název úlohy tasksel.
To je potřeba pro další příkaz:

virt-host

Uvádí seznam jednotlivých balíčků Tasksel (označených přílohou '^'), které tvoří název.
Ve vašem případě je totasksel --task-packages virt-host.

Jakmile najdete správné jméno meta, můžete použít apt:

 apt show virt-host^ | grep "Package:"

(nebovirt-host^apt-cache show pokud... nefunguje.)

Zobrazí se všechny balíčky tvořící daný soubor meta.

Pak:

 dpkg -l {each individual pkg name listed above}

Tímto se dozvíte, zda je nainstalován / odinstalován samostatný balíček (označený druhým písmenem: je nainstalován stav "i"). Proveďte to pro všechny balíčky uvedené v balíčku úloh / meta.

Toto by mělo odpovídat na původní otázky.

Boční poznámka: /usr/share/tasksel/descs/ubuntu-tasks.desc obsahuje také popisy meta-balíčků Tasksel. Pokud:apt show bude zobrazovat správný název metadat APT. (Ve vašem případě je togrep "virt" /usr/share/tasksel/descs/ubuntu-tasks.desc). Můžete také použít příkazyubuntu-virt-server s tímto metaznačkem.

Pokud chcete odstranit balíčky tasksel, dostane se to do buriny trochu. Přečtěte si Odkaz nebo libovolný počet dalších odpovědí.

Vezměte prosím na vědomí, že balíčky apt "meta" neodpovídají názvům balíků Tasksel. Další informace naleznete v Komunitní stránce Tasksel .

    
odpověděl bshea 19.10.2016 17:17
2

Použijte tasksel (sudo apt-get install tasksel, pokud jej ještě nemáte) a spusťtetasksel --list-tasks.

tasksel vytiskne seznam úkolů a vedle každé úlohy, která je nainstalována, budei au vedle každé úlohy, která není nainstalována.

Pokud chcete úkol nainstalovat, použijtetasksel install <task>. Název úkolu, který hledáte, jevirt-host.

Položky výběru softwaru se nazývají "úkoly".

    
odpověděl Blake R 19.02.2014 22:31