it-swarm.dev

Co znamenají různé příznaky dpkg jako „ii“ „rc“?

Často potřebuji zkontrolovat, které balíčky jsou nainstalovány, a používám následující příkaz:

dpkg -l | grep foo

což dává následující výstup

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. Co znamená ii?
  2. Jaké další vlajky existují?
  3. Jak číst vlajky? (protože vysvětlení je docela komplikované, IMO)

Dík.

103
theTuxRacer

Kde najdete tyto informace v systému

Tyto informace najdete v hlavičce výstupu dpkg -l, protože jde pouze o konvenci formátování:

dpkg -l | head -3

Zkopírováno zde pro informaci:

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

Popis každého pole

Jak vidíte z prvních tří řádků:

první písmeno -> požadovaný stav balíčku ("stav výběru"):

  • u ... neznámý
  • i ... nainstalovat
  • r ... odebrat/odinstalovat
  • p ... vyčistit (odstranit včetně konfiguračních souborů)
  • h ... vydrž

Druhé písmeno -> aktuální stav balíčku:

  • n ... není nainstalován
  • i ... nainstalován
  • c ... konfigurační soubory (jsou nainstalovány pouze konfigurační soubory)
  • U ... vybaleno
  • F ... napůl nakonfigurovaný (konfigurace z nějakého důvodu selhala)
  • h ... napůl nainstalována (instalace z nějakého důvodu selhala)
  • W ... triggery-awaited (balíček čeká na trigger z jiného balíčku)
  • t ... triggers-nevybaveno (balíček byl spuštěn)

třetí písmeno -> chybový stav (za normálních okolností byste neměli vidět třetí písmeno, ale místo mezery):

  • R ... vyžaduje opětovnou instalaci (balíček je poškozen, je třeba přeinstalovat)
141
htorque

První písmeno zobrazuje stav očekávaný balíčku.
Druhé písmeno zobrazuje, jaký je stav aktuální balíčku.

Například:

ii znamená „Měl by být nainstalován a nainstalován“ zatímco
rc znamená „Je odebráno/odinstalováno, ale jeho konfigurační soubory stále existují“

28
Pavlos G.

Vzhledem k tomu, že moje opakování je nízké, nemohu se vyjádřit k odpovědi na otázky, které lidé mají o tom, kde získat tyto informace. Po kontrole zdrojového kódu pro hlavní program dpkg a souvisejících programů jsem našel, co jsem hledal.

Informace pro čtení -l | - seznam výstupů je v

man dpkg-query

a ne

man dpkg

dpkg v těchto případech funguje pouze jako front-end

11
Curtis M
  1. To znamená, že je žádoucí nainstalovat balíček a nainstalovat balíček.

  2. Viz man dpkg-query

  3. Velká písmena uvedená v alternativách za znaménkem rovná se ve třech prvních řádcích v legendě jsou písmena možná zobrazena jako první tři znaky v prvním poli, v tomto pořadí, ale ne všechna ve stejném případě, tj. Některá z písmen jsou zobrazeny malými písmeny. Třetí znak je obvykle mezera.

1
jarno