Proiectul opennet man dpkg (1) comenzi și programe de aplicație la nivel de utilizator (freebsd și

dpkg (1)
  • >> dpkg (1) (om rusesc: Comenzi și aplicații ale nivelului de utilizator)
  • dpkg (1) (om Linux: Comenzi și aplicații ale utilizatorului)
  • dpkg (8) (Omul rus: Comenzi de administrare a sistemului)
  • dpkg (8) (Linux om: Comenzi de administrare a sistemului)
  • Tasta dpkg se găsește în baza de date a cuvintelor cheie.

    dpkg - Debian manager de pachete







    ATENȚIE

    Acest ghid este destinat utilizatorilor care doresc să afle mai multe despre opțiunile de linie de comandă dpkg și despre starea pachetelor: aceasta este descrisă mai detaliat decât în ​​dpkg -help.

    Acest ghid nu ar trebui să utilizeze un pachet de însoțire care să dorească să înțeleagă cum va instala dpkg pachetele lor. Descrierea a ceea ce face dpkg atunci când instalați și eliminați pachetele este în mod special incompletă.

    dpkg este un instrument de instalare, construire, eliminare și gestionare a pachetelor Debian. Primul și cel mai ușor de utilizat pentru dpkg este dselect (1). dpkg în sine este controlată în întregime prin parametrii liniei de comandă, care constă într-o singură acțiune și una sau mai multe opțiuni. Parametrul de acțiune spune dpkg ce trebuie să facă și opțiunile controlează într-un fel comportamentul acțiunii.

    dpkg poate fi folosit și ca front-end la dpkg-deb (1). Următoarele sunt acțiunile dpkg-deb, iar dacă acestea sunt întâlnite, dpkg rulează doar dpkg-deb cu parametrii care îi sunt furnizați: Acestea sunt toate descrise în dpkg-deb (1).

    INFORMAȚII PACHETE

    dpkg gestionează câteva informații utile despre pachetele disponibile. Această informație este împărțită în trei clase: state. stări selectate și steaguri. Se presupune că în majoritatea cazurilor această informație este modificată utilizând dselect.

    STATUTUL PACHETULUI

    instalat Pachetul este despachetat și configurat cu succes. instalat pe jumătate Instalarea pachetului a început, dar nu a fost terminată din nici un motiv. nu este instalat Pachetul nu este instalat pe sistem. despachetat Pachetul este necomprimat, dar nu este configurat. semi-configurat Pachetul a fost necomprimat și configurația a fost pornită, dar nu este încă finalizată din nici un motiv. config-files În sistem rămân numai fișierele de configurare a pachetelor.

    STATUTUL SELECTAT AL PACHETULUI

    instalare Pachetul este selectat pentru instalare. dezinstalați Pachetul este selectat pentru ștergere (adică toate fișierele cu excepția fișierelor de configurare vor fi șterse). purge Pachetul este selectat pentru purificare completă (adică, toate fișierele, inclusiv fișierele de configurare vor fi șterse).

    PLAFOANE DE PACHETE

    țineți Pachetul este marcat ca fix și nu este procesat de dpkg. Numai dacă parametrul-hold-force nu este specificat. reinstal-necesar Un pachet marcat ca fiind necesar pentru reinstalare. este rupt și necesită reinstalare. Astfel de pachete nu pot fi șterse până când parametrul -force-reinstreq este specificat.

    dpkg -i | - Instalați numele fișierului pachet. Instalați pachetul specificat. Dacă este specificată opțiunea --recursive sau -R. În locul numelui fișierului pachetului, trebuie să fie specificat directorul.

    Instalarea constă în următorii pași:

    1. Extrageți fișierele de control ale noului pachet.

    2. Dacă o altă versiune a acestui pachet a fost instalată mai devreme, se execută scriptul prerm din pachetul vechi.

    3. Se începe scriptul preinst. dacă este în pachet.

    4. Fișierele noi sunt despachetate, păstrând în același timp cele vechi astfel încât, dacă ceva nu merge bine, le puteți restabili.

    5. Dacă o versiune diferită a acestui pachet a fost instalată anterior, atunci scriptul postrm pentru pachetul vechi rulează. Rețineți că acest script rulează după scriptul preinst al noului pachet, deoarece fișierele noi sunt scrise în același timp cu cele vechi care sunt șterse.

    6. Configurarea pachetului. Vedeți descrierea --configurare. unde puteți găsi informații detaliate despre acest pas. dpkg --unpack este numele fișierului pachet. Despachetați pachetul, dar nu-l configurați. Dacă este specificată opțiunea --recursive sau -R. În locul numelui fișierului pachetului, trebuie să fie specificat directorul. dpkg - configurați numele pachetului. | | -a | - Reconfigurați pachetul neambalat. Dacă parametrul -a sau --pending este specificat în locul numelui pachetului. apoi toate pachetele neambalate, dar neconfigurate vor fi configurate.

    Configurația constă în următorii pași:

    1. Despachetați fișierele de configurare, salvând în același timp vechile fișiere de configurare, astfel încât să le puteți restabili dacă ceva nu merge bine.

    2. Rularea scriptului postinst. dacă este în pachet. dpkg -r | - retrage | -P | - alegeți numele pachetului. | | -a | - Înlăturați pachetul instalat. Dacă este specificată opțiunea -r sau -remove, atunci toate cu excepția fișierelor de configurare sunt șterse. Acest lucru evită reconfigurarea pachetului dacă acesta este reinstalat în viitor. (Fișierele de configurare sunt cele specificate în fișierul de control debian / confiles). Dacă parametrul -P sau -purge este specificat, totul este șters, inclusiv fișierele de configurare. Dacă este specificată opțiunea -a sau --pending în locul numelui pachetului, atunci toate pachetele neambalate, care sunt marcate în fișierul de stare / var / lib / dpkg / status pentru ștergere sau purjare completă, sunt șterse sau eliminate complet.

    Eliminarea unui pachet constă în următorii pași:

    1. Executarea scriptului prerm

    2. Înlăturați fișierele instalate

    3. Rularea scriptului postrm
    dpkg --update-avail | - mers-avail I <файл Packages> Actualizați informațiile dpkg și dselect despre pachetele disponibile. Acțiunea -merge-avail combină informațiile vechi cu informațiile din fișierul Packages. Acțiunea --update-avail suprascrie informații vechi cu informații din fișierul Packages. Fișierul Packages este distribuit cu Debian sub numele de Pachete. dpkg stochează informații despre pachetele disponibile în fișierul / var / lib / dpkg / available.

    acțiuni dpkg-query Vedeți dpkg-query (1) pentru mai multe detalii despre următorii pași.







    Forțați să îndeplinească sau să refuze să faceți (fără forță și - refuză același lucru) sau alte lucruri. lucrurile sunt o listă separată prin virgule a elementelor descrise mai jos). - force-help afișează un mesaj care le descrie. Elementele marcate cu un asterisc (*) sunt forțate în mod implicit.

    Avertizare: Acești parametri sunt doar pentru experți. Folosirea fără înțelegerea completă a acțiunilor lor poate perturba performanța întregului sistem.

    toate. Activează (sau dezactivează) toate opțiunile de forță.

    downgrade (*): Instalați pachetul chiar dacă versiunea mai nouă a acestuia este deja instalată.

    Avertisment: În prezent, dpkg nu verifică dependențele atunci când comută la o versiune mai veche și, prin urmare, nu va avertiza dacă rupe dependențele de restul pachetelor. Acest lucru poate avea consecințe grave: înlocuirea cu o versiune mai veche a componentelor sistemului de prima necesitate poate duce la o inoperabilitate completă a sistemului. Utilizați cu atenție.

    configurați-orice. Configurați, de asemenea, toate pachetele neambalate, neconfigurate pe care depinde pachetul actual.

    dețin. Procesați chiar și pachetele marcate ca "fixe".

    elimina-reinstreq. Ștergeți pachetul, chiar dacă acesta este rupt și este marcat ca necesitând reinstalare. Acest lucru poate, de exemplu, să conducă la faptul că părți ale pachetului vor rămâne în sistem, iar dpkg va uita despre ele.

    îndepărtați-esențiale. Ștergeți, chiar dacă este un pachet de bază (are prioritate "Essential"). Aceste pachete conțin practic comenzi Unix de bază. Eliminarea unui astfel de pachet poate duce la pierderea performanțelor sistemului, deci utilizați cu atenție această opțiune.

    depinde. Transformați problemele cu dependențele în avertismente.

    depinde de versiune. Nu acordați atenție versiunii atunci când verificați dependențele.

    conflicte. Instalați, chiar dacă pachetul intră în conflict cu un alt pachet. Acest lucru este periculos, deoarece de obicei are ca rezultat suprascrierea unor fișiere.

    confmiss. Instalați întotdeauna fișierul de configurare lipsă. Acest lucru este periculos, deoarece modificările (ștergerea) fișierului nu vor fi salvate.

    confnew. Dacă fișierul de configurare a fost modificat, instalați întotdeauna noua versiune fără a cere confirmarea, cu excepția cazului în care este specificat și parametrul -force-confdef. Se preferă acțiunea implicită.

    confold. Dacă fișierul de configurare a fost modificat, salvați întotdeauna versiunea veche fără a cere confirmarea dacă parametrul -force-confdef nu este specificat. Se preferă acțiunea implicită.

    confdef. Dacă fișierul de configurare a fost modificat, selectați întotdeauna acțiunea implicită. Dacă nu este cazul, întrebați-l pe utilizator dacă parametrul -force-confnew sau -force-confold nu este specificat (caz în care parametrul corespunzător este folosit pentru a afla exact ce trebuie făcut).

    suprascrie. Suprascrieți un fișier dintr-un pachet cu un fișier dintr-un alt pachet.

    suprascrie-dir. Înlocuiți directorul dintr-un pachet cu un fișier de la altul.

    suprascrie deturnate-. Suprascrieți fișierul cu locația modificată (redirecționată) prin versiunea sa nemodificată.

    arhitectura. Procesați chiar pachete cu arhitectură greșită.

    rea-cale. Nu există programe importante în PATH, astfel încât pot apărea probleme.

    nu-rădăcină. Încercați să instalați sau să eliminați pachetul, chiar dacă nu există drepturi superuser.

    rău-verifică. Instalați pachetul chiar dacă acesta nu a fost autentificat.

    Asigurați-vă că specificați --no-act înainte de acțiune, sau puteți obține rezultate nedorite. (de exemplu, dpkg --purge foo --no-act va efectua mai întâi o ștergere completă a pachetului foo și apoi va încerca să elimine complet pachetul -no-act, deși nu ați așteptat nimic de făcut) -R | - recursiv Procesează recursiv toate fișierele care se potrivesc cu modelul * .deb. care se găsesc în directoarele specificate și în toate subdirectoarele acestora. Acest parametru poate fi utilizat împreună cu acțiunile -i. -A. --install. --un pachet și - oferă. -G Nu instalați un pachet dacă este deja instalată o versiune mai nouă a aceluiași pachet. Acesta este un alias de -refuție-downgrade. --root = dir | - admindir = dir | --instdir = dir Modificați directoarele implicite. admindir implicit la / var / lib / dpkg și conține multe fișiere care furnizează informații despre pachetele instalate sau dezinstalate etc. instdir implicit la / și se referă la directorul unde vor fi instalate pachetele. instdir este, de asemenea, directorul trecut la chroot (2) înainte de a rula instalarea de script-uri, ceea ce înseamnă că scripturile văd instdir ca un director rădăcină. Modificarea modificărilor rădăcină instdir la dir și admindir la dir / var / lib / dpkg. -O | - numai pachetele selectate pentru proces selectate pentru instalare. Această alegere este făcută de programul dselect sau de programul dpkg însuși atunci când lucrează cu pachete. De exemplu, atunci când un pachet este șters, acesta va fi marcat pentru ștergere. -E | --skip-same-version Nu instalați pachetul dacă aceeași versiune a acestui pachet este deja instalată. --status-fd Trimiteți informațiile despre starea pachetelor la descriptorul de fișiere . Acest lucru poate fi dat de mai multe ori. Actualizările de stare sunt de forma `status: : “. Erori sunt raportate ca fiind "stare: : eroare: extend-error-message '. Conflictele fișierelor de configurare sunt raportate ca fiind "status: conffile-prompt: conffile. 'actual-conffile' 'new-conffile' useredited distedited '. --log = numele fișierului Starea jurnalului modifică actualizările și acțiunile la numele fișierului. în loc de implicit /var/log/dpkg.log. Dacă această opțiune este dată de mai multe ori, se utilizează ultimul nume de fișier. Mesajele din jurnal au forma "YYYY-MM-DD HH: MM: SS status" "pentru actualizări ale schimbărilor de stare; "AAAA-MM-DD HH: MM: SS "pentru acțiuni unde este una de instalare, upgrade, eliminare, purjare; și "YYYY-MM-DD HH: MM: Conferință SS "pentru a convinge modificările în cazul în care se instalează sau se păstrează. --no-debsig Nu încercați să verificați semnătura pachetului.

    /etc/dpkg/dpkg.cfg Un fișier de configurare cu setări implicite. /var/log/dpkg.log Fișierul istoric implicit (vedeți /etc/dpkg/dpkg.cfg (5) și opțiunea -log). Fișierele rămase sunt listate cu directoarele lor implicite, consultați parametrul admindir. Pentru a afla cum să modificați locația acestor fișiere. / var / lib / dpkg / disponibil Lista pachetelor disponibile. / var / lib / dpkg / status Stările pachetelor disponibile. Acest fișier conține informații despre dacă pachetul este marcat pentru ștergere sau nu, dacă este instalat sau nu, etc. Vedeți secțiunea INFORMAȚII PACHETE. unde sunt furnizate informații detaliate. Următoarele fișiere sunt componente ale unui pachet binar. Consultați deb (5) pentru informații detaliate: controlconffilespreinstpostinstprermpostrm

    MEDII VARIABILE

    DPKG_NO_TSTP Dacă este definită, atunci dpkg nu se suspendă când shell-ul începe, ci creează un proces nou. SHELL Programul dpkg se va executa la pornirea unei shell-uri noi. COLUMNS Specifică numărul de coloane de text utilizate de programul dpkg la formatarea textului. Utilizați în prezent numai cu opțiunea -l.

    Pentru a afișa pachetele legate de editorul vi (1):

    Pentru a vedea intrările din / var / lib / dpkg / disponibile din două pachete:

    dpkg - printare-avail elvis vim | mai puțin

    Ștergeți pachetul elvis instalat:

    cd / cdrom / hamm / hamm / binary / editori
    dpkg -i vim_4.5-3.deb

    Obțineți o copie locală a stărilor pachetelor selectate:

    dpkg --get-selecții> selecțiile mele

    Puteți transfera acest fișier pe un alt computer și îl puteți instala acolo utilizând:

    dpkg -clear-selections
    dpkg - set-selecții

    Rețineți că nimic nu va fi instalat sau șters, doar stările pachetelor solicitate vor fi specificate. Pentru a descărca și instala efectiv pachetele solicitate, veți avea nevoie de un alt program. De exemplu, rulați dselect și selectați "Install".

    De obicei, dselect (8) oferă o modalitate mai convenabilă de a schimba starea pachetelor selectate.

    FUNCȚIONALITATE SUPLIMENTARĂ

    Funcționalități suplimentare pot fi obținute prin instalarea oricăruia dintre următoarele pachete: apt. aptitudini și debumuri.

    ÎNCĂLCĂRI DE APLICARE

    --nu-actul oferă, de obicei, mai puține informații decât ar putea fi utile.

    Traducere din engleză de Victor Vislobokov Actualizare și corectură: Alexey Mahotkin . Yuri Kozlov .







    Trimiteți-le prietenilor: