Hogyan ellenőrizhetem, hogy van-e telepítve egy csomag a kiszolgálón?

126

Nemrég telepítettem az Ubuntu Server Edition 13.10-t (Saucy Salamander). De valami probléma merült fel.

A telepítés végén több extra csomagot kér, hogy szeretné-e őket, vagy sem, mint például az OpenSSH kiszolgáló és a virtuális gép fogadója. Íme, amit nézek:

Most a problémám az, hogy nem emlékszem, hogy ellenőriztem-e a "virtuális gépi kiszolgáló" jelölőnégyzetet. Hogyan ellenőrizhetem a kiszolgálónak a megfelelő csomagokat?

Milyen csomagok érkeznek a virtuális gépekhez?

    
készlet D.Zou 19.02.2014 22:12
forrás

6 válasz

177

Az összes telepített csomag listázása

Itt a "less" egy egyszerű szöveg-olvasó, amely a meglévő terminál ablakban megnyíló új pufferben lévő listák listáját görgeti. A lista nem keveredik más terminálparancsokkal és kimenettel. Nyomja meg a "q" gombot, hogy visszatérjen a terminálhoz. További információért lásd az "Ember kevésbé" című részt.

dpkg -l | less

A csomag telepítésének ellenőrzése:

dpkg -l {package_name}
dpkg -l vlc

Ellenőrizze, hogy a csomag telepítve van-e (példáulvlc). Ha telepítve van, indítsa el a csomagot:

dpkg -l | grep vlc

Mutassa be a csomag telepítési helyét. A "-S" (tőke S) jelentése "keresés"

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

A Grep kereséséhez:

dpkg -l | grep {keywords}
dpkg -l | grep pdf
    
válasz adott Lonston 20.02.2014 10:12
forrás
24

Adpkg

használatával

Ez a parancs a debian csomagkezelő.

Az összes telepített csomag listája

dpkg -l

Egy adott csomag részletes adatait megtekintheti

dpkg -p packagename

És ha megtudja, hogy telepítve van-e, használja

dpkg -s packagename | grep Status

Megtudhatja, melyik csomag tartalmazza a kívánt szoftvert

apt-cache search name*  

Ebben az esetben használja ezt a parancsot a kívánt csomagnév kereséséhez

apt-cache search virtual machine host 
    
válasz adott onurbekiroglu 20.02.2014 10:10
forrás
20

Aapt -qq list PACKAGE használható arra is, hogy ellenőrizze, hogy a PACKAGE telepítve van-e.

Ha telepítve van, akkor kinyomtat valamit ([installed] a sor végén):

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

Ha nincs telepítve, a kimenet:

$ apt -qq list awscli
awscli/stable 1.4.2-1 all
    
válasz adott Viktor Benei 11.09.2016 15:54
forrás
12

A csomag telepítését csak a dpkg-query paranccsal ellenőriztem, és nem csöveket.

Olyan megoldást kerestem, miközben feladatot írtál az értelmes játékkönyvhöz.

Tehát te tudsz valamit ilyesmi:

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

Ez csak egy másik módja a dolgoknak.

    
válasz adott DenKoren 01.09.2015 21:47
forrás
4

Új választ írok a következőképpen: Tasksel "Feladatnevek" NEM jelenik meg a (z)dpkg vagy% co_kde % lekérdezések. A többi válasz hiányos (vagy rossz).

"Nem emlékszem, ha ellenőriztem a" virtuális gép gép "jelölőnégyzetet."

Ellenőrizze, van-e csillaggal a név aapt.
( i ) újraindítása után, hasudo tasksel fut.

Ha ezt nem látja, akkor valószínűleg nincs a "tasksel meta-csomag "telepítve van.

"Hogyan ellenőrizhetem, hogy a kiszolgálónak van-e a megfelelő csomagja?"

Ha szeretné megtudni, mi van telepítve a Virtual Machine Host tasksel meta-csomag alatt:

tasksel --list-tasks

(az Ön esetébentasksel --list-tasks elég)

Ez megadja a megfelelő feladatot név és jelzi, hogy telepítve van-e.

Ebben az esetben a tasksel nevetasksel --list-tasks | grep virt.

"Milyen csomagok érkeznek a virtuális gép gépével?"

Az utolsó parancsból keresse meg a tasksel feladat nevét.> Ez a következő parancs szükséges:

virt-host

Ez a lista tartalmazza az egyedi Tasksel meta-csomagot (a hozzá tartozó "^"), amely a nevét alkotja.
Az Ön esetébentasksel --task-packages virt-host.

Ha megtalálta a megfelelő meta-nevet, használhatja apt:

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

(vagyvirt-host^apt-cache show, ha a... nem működik.)

Ez megmutatja az adott meta csomagot alkotó összes csomagot.

Ekkor:

 dpkg -l {each individual pkg name listed above}

Ez megmondja, hogy az egyedi csomag telepítve van / eltávolítva van-e (a 2. betűvel megjegyezve: "i" állapot azt jelenti, hogy telepítve van). Tegye ezt a feladat / meta csomag alatt felsorolt ​​összes csomag esetén.

Ennek az eredeti kérdésekre kell válaszolnia.

Megjegyzés: /usr/share/tasksel/descs/ubuntu-tasks.desc a Tasksel meta-csomagok leírását is tartalmazza. Ha:apt show megmutatja a megfelelő APT meta-csomag nevet. (Ebben az esetben ezgrep "virt" /usr/share/tasksel/descs/ubuntu-tasks.desc). Aubuntu-virt-server paranccsal is használhatja ezt a meta nevet.

Ha el szeretné távolítani a tasksel csomagokat, ez egy kicsit beleesik a gyomokba. Kérjük, olvassa el az linket , vagy bármilyen más választ.

Kérjük, vegye figyelembe, hogy a "meta" apt csomagok nem egyeznek a Tasksel csomagnevekkel. További információért keresse fel a Tasksel közösségi oldalát .

    
válasz adott bshea 19.10.2016 17:17
forrás
2

Használja a tasksel (sudo apt-get install tasksel -ot, ha még nincs meg), és futtassa atasksel --list-tasks -ot.

A tasksel kinyomtatja a feladatok listáját, és a telepített feladatok mellett egyi lesz, és minden egyes feladathoz képestu.

Ha szeretné telepíteni a feladatot, használja atasksel install <task> -ot. A keresett feladat nevevirt-host.

A szoftverválasztási elemeket "feladatoknak" nevezzük.

    
válasz adott Blake R 19.02.2014 22:31
forrás