Debian instalează pachete deb din consolă. Cum să construiți un pachet deb binar: HowTo detaliat. Instalarea pachetelor deb folosind gdebi

Din când în când apar sarcini noi sau nevoia de a rezolva probleme vechi în moduri noi - atunci apare nevoia de software suplimentar. Acest articol vă spune ce să faceți dacă aveți nevoie de un nou program pentru Ubuntu.

În Ubuntu, ca și în alte sisteme de operare, există un concept dependențe. Aceasta înseamnă că programul poate fi instalat doar dacă pachetele de care depinde sunt deja instalate. Această schemă vă permite să evitați duplicarea datelor în pachete (de exemplu, dacă mai multe programe depind de aceeași bibliotecă, atunci nu trebuie să introduceți această bibliotecă în pachetul fiecărui program - va fi instalată o dată într-un pachet separat) . Spre deosebire de, de exemplu, Slackware sau Windows, în Ubuntu dependențele sunt rezolvate de un manager de pachete (Synaptic, apt, Application Center, apt-get, aptitude) - va instala automat dependențe din depozit. Dependențele vor trebui instalate manual dacă depozitul necesar nu este conectat, este inaccesibil, dacă pachetul necesar nu este în depozit, dacă instalați pachete fără a utiliza un manager de pachete (utilizați Gdebi sau dpkg), dacă instalați programul nu dintr-un pachet (compilați din surse, rulați scriptul de instalare run /sh).

Instalare din depozite

Dacă nu ați adăugat depozite locale (de exemplu, discuri CD/DVD), atunci veți avea nevoie de Internet pentru a instala programe din arhive.

Această metodă de instalare a programelor are multe avantaje: este pur și simplu convenabilă, instalezi programe deja testate care sunt garantate să funcționeze pe sistemul tău, dependențele dintre pachete vor fi rezolvate automat și când în depozit vor apărea versiuni noi ale programelor instalate, vei fii informat despre asta.

Folosind GUI

Selectați Sistem → Administrare → Manager de pachete Synaptic și obțineți un instrument mai puternic pentru lucrul cu pachetele. În special, puteți, de exemplu, să instalați parțial programe dacă, de exemplu, nu aveți nevoie de documentație sau altceva. Lansați Synaptic Package Manager Sistem → Administrare → Manager de pachete Synaptic. Când vi se solicită, introduceți parola. În programul lansat, faceți clic pe butonul „Actualizare”, așteptați până când sistemul actualizează datele despre programele disponibile.

În lista de programe disponibile, faceți dublu clic pe programul dorit (sau faceți clic dreapta - selectați „Marcați pentru instalare”). După ce toate programele dorite sunt marcate pentru instalare, faceți clic pe butonul „Aplicați”. Așteptați până când pachetele necesare sunt descărcate și instalate. Funcții similare sunt realizate de programul „Adăugați sau eliminați aplicații”; acesta poate fi găsit cu ușurință în meniu Aplicații→Instalare/Dezinstalare...

Instalarea din linia de comandă vă permite să obțineți mai multe informații despre procesul de instalare și vă permite să-l personalizați în mod flexibil, deși poate părea incomod pentru un utilizator începător.

Folosind linia de comandă

Lansați terminalul (Meniu: Aplicații - Accesorii - Terminal). Instalarea se face folosind programul dpkg

Sudo dpkg -i /home/user/soft/ntlmaps_0.9.9.0.1-10_all.deb

Va trebui să introduceți parola. Nu uitați că parola nu este afișată când o introduceți în terminal. Rețineți că atunci când utilizați dpkg, trebuie să introduceți numele complet al fișierului (nu doar numele programului). Citiți ce iese dpkg către terminal - va fi fie un mesaj despre instalarea reușită, fie o descriere a erorii (de exemplu, dependențe neîndeplinite). Puteți instala mai multe pachete simultan cu o singură comandă, de exemplu, următoarea comandă va instala toate pachetele deb într-un director:

Sudo dpkg -i /home/user/soft/ntlmaps_*.deb

Acest lucru este util pentru instalarea unui pachet software împreună cu pachetele de dependență.

Preveniți actualizarea pachetului

Există momente când nu este necesar să instalați o versiune de pachet mai nouă decât cea instalată. De exemplu, nu există suport pentru ceva în noua versiune sau nu funcționează corect pe sistem.

Prin dpkg

În terminal:

Sudo echo "nume_pachet hold" | sudo dpkg --set-selections

Numele pachetului este preluat din comanda cu care ați instalat pachetul. Pentru a permite actualizarea, procedați astfel:

Echo „instalare nume_pachet” | sudo dpkg --set-selections

Să ne uităm la starea pachetului:

Dpkg --get-selections | grep „nume_pachet”

Prin apt

Instalarea programelor cu propriul program de instalare din sh, rulați fișiere

Uneori, programele pot fi distribuite cu propriul lor program de instalare. Aceasta nu este diferită de situația din Windows. Doar aici, după despachetarea arhivei tar.gz cu kitul de distribuție a programului, în loc de setup.exe veți vedea ceva de genul install.sh. Acesta este un pachet software pre-asamblat, care este conceput ca un script sau binar; își asumă munca de a plasa fișierele în locurile potrivite și de a specifica parametrii necesari. În acest caz, se pierde capacitatea de a gestiona un astfel de software folosind un manager de pachete. Nu este recomandabil să folosiți astfel de pachete, dar dacă nu aveți de ales, atunci mergeți la directorul cu fișierul, de exemplu:

Cd ~/soft

Permitem executarea acestui fișier:

Chmod +x install.sh

Hai să-l lansăm:

Sudo ./install.sh

Uneori, un program poate fi instalat fără drepturi de superutilizator (fără sudo), dar aceasta este mai degrabă o excepție.

Uneori, distribuția programului este distribuită ca o arhivă autoextractabilă. În acest caz, va fi pur și simplu un singur fișier .sh care trebuie lansat. Apoi veți primi pur și simplu un expert în care va trebui să răspundeți la o serie de întrebări, așa cum se face în Windows. Așa sunt instalate nVidia oficiale, driverele ATI, mediul de dezvoltare NetBeans etc.

Există programe care nu necesită instalare și sunt distribuite sub forma unei arhive obișnuite tar.gz, pe care trebuie doar să o despachetezi undeva. Windows are și astfel de programe; ele sunt adesea numite portabile. Nu este nevoie să instalați astfel de programe, doar despachetați-le în orice locație, dar locația standard este de obicei directorul /opt. Desigur, va trebui să adăugați manual elemente de lansare în meniu; pentru a face acest lucru, trebuie să faceți clic dreapta pe titlul meniului Programe și să selectați meniul Editare.

Instalare de la sursa

Dacă nu există nicăieri pachete deb pentru sistemul dvs., atunci programul poate fi asamblat (compilat) singur din codul sursă, care poate fi descărcat de pe site-ul oficial al oricărui program sau din depozitul sursă al distribuției.

Recomand să evitați această metodă de instalare a programelor dacă este posibil. Principalul lucru de care veți avea nevoie sunt instrumente pentru compilare, pentru aceasta trebuie mai întâi să instalați pachetul build-essential. Apoi, trebuie să despachetați arhiva cu codurile programului într-un folder temporar. Apoi trebuie să găsiți fișierul README sau INSTALL, să îl citiți și să faceți ceea ce este scris acolo. Mai des, instalarea programelor în acest mod este limitată la executarea secvențială a următoarelor comenzi:

./configure make sudo make install

Dar în unele cazuri pot exista diferențe. În plus, după executarea scriptului ./configure, este posibil să primiți un mesaj că sistemul nu are bibliotecile necesare pentru a compila programul instalat. În acest caz, va trebui să le instalați singur și să repetați procesul. De obicei, procesul de compilare durează ceva timp și depinde direct de puterea computerului dvs.

Ca aceasta. Este indicat, desigur, să evitați instalarea de programe dacă este posibil. Nu folosind pachete deb, adică alte metode nu sunt recomandate. Cu toate acestea, trebuie să le cunoașteți pentru a nu vă încurca în fluxul de informații.

Instalarea automată a dependențelor la construirea din surse

Acest tip de instalare este mai bun decât doar ./configure && make && make install, și este potrivit pentru instalarea de programe care nu sunt în depozite.

Setați auto-apt:

Sudo apt-get install auto-apt

Accesați folderul cu sursele despachetate și comandați:

Sudo auto-apt update && auto-apt -y run ./configure

Comanda auto-apt va livra pachetele necesare pentru construcția în sine și vă va permite să puneți mai puține întrebări.

Crearea unui pachet deb pentru o muncă mai ușoară în viitor (instalare, îndepărtare etc.).

Astăzi mă gândeam ce să fac dacă nu există acces la internet, dar trebuie să instalez un program. La urma urmei, programele din Linux Ubuntu sunt instalate din depozitele online. Apropo, acest lucru funcționează și în Kubuntu, Lubuntu. Restul nu le-am verificat.
Cum pot obține pachetele deb necesare pentru instalare? Dacă încă nu există Internet pe computerul dvs., cel puțin un program de conectare la Internet, de exemplu același program wvdial. Pentru a putea conecta, de exemplu, modemul meu în consolă. Cel puțin mi-am dat seama. Dar dacă ai nevoie de el?
Pentru a obține o listă cu adresele de internet unde se află pachetele noastre deb, folosesc programul apt-get, sub forma unei comenzi apt-get --print-uris --da Aici --print-uris returnează adresa URL pe ecran. Nu aveți nevoie de drepturi de superutilizator pentru a rula această comandă, așa că sudo Nu trebuie să intri.

apt-get --print-uris --yes instalează wvdial

Dar pentru a filtra rezultatele și a lăsa doar URL-urile. Profit de oportunități grep impreuna cu a tăia, pentru a filtra rezultatele ieșirii programului. În loc de wvdial puteți intra în programul pe care doriți să îl instalați.

apt-get --print-uris --yes install wvdial | grep ^\" | cut -d\" -f2

Acum să facem rezultatul într-un fișier pe care apoi îl putem alimenta cu succes programului pentru descărcarea pachetelor noastre deb. Cererea mea din terminal a început să arate așa.

apt-get --print-uris --yes install wvdial | grep ^\" | cut -d\" -f2 > Loading.txt

Acum, pentru a descărca toate pachetele deb, va trebui doar să folosesc programul wget, am scris despre ea. Va fi suficient de făcut

Acesta este fișierul care a fost creat când a fost executată comanda dată mai sus. Puteți scrie calea completă către acest fișier dacă nu se află în folderul în care ați deschis terminalul.

De asemenea, puteți obține o listă de adrese necesare pentru actualizarea distribuției.

apt-get --print-uris --yes dist-upgrade | grep ^\" | cut -d\" -f2 > "actualizări de distribuție"

wget -i „actualizări de distribuție”


Când descărcați un număr mare de fișiere, poate fi necesar să selectați folderul în care vor fi descărcate fișierele și comanda va arăta astfel

wget --directory-prefix=/path/where/download/files -i Download.txt


wget --directory-prefix=/path/where/download/files -i „actualizări de distribuție”


Ei bine, acum tot ce rămâne este să transferați pachetele deb descărcate pe un computer fără Internet și să le instalați. În cazul meu, am descărcat programul wvdial, și a scos patru pachete deb ca dependențe. Luăm aceste pachete cu o unitate flash, le transferăm pe computerul pentru care am descărcat fișierele și le instalăm folosind comanda.

Accesați directorul cu pachetele deb descărcate și transferate

cd /path/to/ pachetele noastre/deb


Și instalați pachetele noastre.

sudo dpkg -i *deb


În esență, asta este, programul wvdial instalat. Într-un mod similar, puteți descărca absolut orice program în Linux Ubuntu, Kubuntu, Lubuntu pentru instalare offline. Poate în alte distribuții, nu știu, am încercat doar pe astea.

Adesea, instalarea programelor pe sistemele Linux, în special pe Ubuntu, are loc în mod standard: adăugarea unui depozit, dacă este necesar, importul unei chei de securitate, actualizarea datelor despre noul depozit și, direct, instalarea aplicației.

Cu toate acestea, această metodă nu are loc întotdeauna, deoarece nu toate aplicațiile sunt disponibile în depozitele standard sau în cele adăugate de dvs., prin urmare, să luăm în considerare o altă opțiune pentru instalarea aplicațiilor folosind pachete .deb. De exemplu, browserul Chrome este instalat cel mai adesea în acest fel - un pachet .deb este descărcat de pe pagina oficială, iar atunci când este instalat, depozitul Google este conectat automat la sistem pentru actualizări suplimentare de program.

Să ne uităm la un exemplu de instalare a unui pachet .deb folosind programul Transcoder ca exemplu. Pe Internet ați găsit programul Transcoder, însă, pentru a-l instala, producătorul oferă să descărcați pachetul .deb. Ei bine, hai să facem asta. Selectați dimensiunea biților de sistem și descărcați fișierul. În majoritatea cazurilor, dezvoltatorul s-a asigurat deja că pachetul este gata pentru instalare; cazurile de excepție nu vor fi luate în considerare în articol. De asemenea, programele care nu au un pachet .deb gata făcut și nu au propriul depozit pot fi găsite în depozite terțe.

Deci, fișierul a fost descărcat. Îl găsim în folderul Descărcări și pur și simplu îl rulăm. După aceasta, fereastra Centrul de aplicații Ubuntu se va deschide în fața ta, ca în figura de mai jos:

Faceți clic pe butonul Instalare și introduceți parola superutilizatorului. Așteptăm ceva timp, urmărind poza de mai jos:

La finalizarea tuturor operațiunilor, programul va fi instalat pe sistemul dvs. și îl puteți găsi în meniul Dash.

Există, de asemenea, o opțiune alternativă pentru instalarea pachetului deb pentru utilizatorii care preferă o fereastră de terminal.
Accesați folderul cu fișierul descărcat:

Cd ~/Descărcări

(sau cd ~/Descărcări, în funcție de limba sistemului)

și rulați următoarea comandă:

Sudo dpkg -i nume_fișier_descărcat.deb

unde downloaded_file_name este numele fișierului dvs. Introduceți parola de superutilizator și așteptați finalizarea instalării.

Majoritatea utilizatorilor Ubuntu instalează programe folosind utilitarul apt-get. Într-adevăr, această metodă este foarte bună și foarte simplă. Dar mulți oameni se află într-o fundătură atunci când descarcă un fișier din debși nu o pot instala.

"Dependență apt-get- nu este un obicei foarte bun.

În acest sfat, vom vedea cum să instalați programe din fișiere deb folosind utilitarul dpkg, inclus cu Ubuntu Linux (și derivatele sale, precum și Debian).

Instrucțiuni pas cu pas:

Atenţie! Deoarece restricția privind instalarea programelor în sistem este una dintre principalele principii ale securității sistemului, instalați programul primit de pe Internet sub forma unui fișier deb, vei reuși doar dacă ai drepturi de superutilizator.

Pentru a instala fișierul .deb, conectați-vă ca root (sau pur și simplu executați comanda sudo, apoi introducând parola corectă) și rulați următoarea comandă pe linia de comandă Ubuntu: dpkg -i fișier.deb unde fișier.deb este fișierul .deb pe care doriți să îl instalați.

De asemenea, puteți găsi următoarele caracteristici ale utilitarului utile în munca dvs.: dpkg: dpkg --unpack file.deb - despachetează conținutul fișierului deb, fără a-l instala pe sistem

dpkg --configure file.deb - modificarea setărilor pachetului instalat

dpkg --remove file.deb - eliminați fișierul file.deb din sistem

În general, această metodă este cea mai comună când instalarea fișierelor deb. Nu vă fie teamă să folosiți ceea ce este confortabil!

Dacă sunteți interesat să aflați despre alte caracteristici dpkg, puteți obține ajutor complet rulând comanda om dpkg.

Tehnici de lucru în Ubuntu.
Capitolul 6: Managementul pachetelor

Original: „Ubuntu Hacks: Capitolul 6 – Gestionarea pachetelor”
Autori: Kyle Rankin, Jonathan Oxer, Bill Childers
Data publicării: iunie 2006
Traducere: N. Romodanov
Data traducerii: septembrie 2010

Utilizați capacitățile liniei de comandă pentru a instala fișiere .deb individuale atunci când nu pot fi utilizate alte instrumente automate.

Gestionarea pachetelor în distribuțiile bazate pe Debian este foarte puternică și economisește mult efort care ar putea fi irosit căutând cele mai recente pachete și ținând evidența dependențelor. Posibilitățile instrumentelor automate precum apt-get, Synaptic și Adept sunt aproape întotdeauna suficiente pentru majoritatea utilizatorilor și ar trebui să le utilizați ori de câte ori este posibil. Cu toate acestea, uneori apar circumstanțe în care este posibil să fie nevoie să instalați direct un pachet .deb.

Avertizare. Ubuntu folosește instrumente automate de instalare a pachetelor din motive întemeiate. Cu ajutorul lor, sunt implementate măsuri speciale de securitate pentru a asigura compatibilitatea pachetelor și disponibilitatea bibliotecilor dacă pachetele au nevoie de ele. Dacă instalați fișiere individuale .deb(în special cele care nu sunt ambalate pentru o anumită versiune de Ubuntu), nu numai că pierdeți o mulțime din aceste beneficii, dar puteți, din cauza incompatibilității bibliotecii, să spargeți părți ale sistemului, să suprascrieți fișiere de care depind alte programe Ubuntu, sau adăugați versiuni unice care vor face dificilă actualizarea sistemului în timp ce acesta este în uz. Înainte de a instala un pachet separat .deb, mai ales dacă sunteți nou în Ubuntu, vă rugăm să explorați toate celelalte opțiuni de instalare, inclusiv utilizarea universului și a depozitelor multivers [Sfatul #60]. Ți-ai creat propriul kernel în „stil Ubuntu”. Dacă utilizați utilitarul face-kpkg ați compilat propriul kernel din sursă, ar trebui să ajungeți cu un pachet .deb, care va conține codul binar al nucleului și fișiere .deb pentru orice modul suplimentar pe care l-ați putea construi (pașii specifici pentru această procedură sunt descriși în secțiunea „Construirea nucleelor ​​în stil Ubuntu” [Hack #78]). Ți-ai compilat propriul pachet din sursele Ubuntu Ca și în cazul compilarii nucleului, ați compilat codul sursă Ubuntu folosind utilitarul dpkgși până la urmă ai un fișier separat .deb, pe care trebuie să îl instalați manual. Doriți să reveniți la versiunea veche a programului? Această situație poate apărea, în special, dacă utilizați versiunea pentru dezvoltatori a Ubuntu. Uneori, cele mai recente versiuni ale versiunilor pentru dezvoltatori au erori. În acest caz, poate fi necesar să reveniți la o versiune anterioară a pachetului. Una dintre cele mai ușoare modalități de a face acest lucru este să găsiți o versiune mai veche a pachetului .deb(poate în cache-ul pachetului local în /var/cache/apt/archives/) și instalarea manuală. Programul pe care doriți să îl instalați are o extensie .deb, dar nu se află în depozitele Ubuntu Pot exista circumstanțe în care un pachet lipsește din depozitele Ubuntu .deb, pe care doriți să îl instalați deoarece este un pachet mai nou decât ceea ce oferă Ubuntu, deoarece ați găsit o versiune mai generică a fișierului .deb, sau o terță parte a furnizat fișierul .deb pentru Ubuntu, dar nu și-a creat încă propriul depozit de pachete (de exemplu, ca browserul web Opera în versiunea sa actuală de pachet).

Cheie

Dacă găsiți un program ambalat în format .deb, atunci de nouă ori din zece există șanse mari ca acest program să fie deja într-unul dintre depozitele Ubuntu. Pentru detalii despre depozitele suplimentare care sunt furnizate de Ubuntu și terți, consultați secțiunea „Modificarea listei de depozite de pachete” [Sfatul #60].

Programul pe care l-ați instalat sau actualizat nu a fost instalat complet deoarece există un alt pachet instalat care conține aceleași fișiereÎn cazuri relativ rare, am întâlnit situații în care două pachete folosesc aceleași fișiere și când unul dintre ele este actualizat, apare un mesaj de eroare care indică faptul că se încearcă suprascrierea fișierelor din celălalt pachet. În aceste cazuri, trebuie să utilizați utilitarul dpkg instalați manual acest pachet folosind opțiunea --force.

Instalarea fișierului .deb

Ori de câte ori, indiferent de motiv, trebuie să instalați un fișier .de b, trebuie să contactați utilitarul dpkg. Utilitate dpkg este un instrument care, pe distribuțiile bazate pe Debian, este folosit pentru a instala fișiere .deb. (Chiar și atunci când utilizați instrumente automate de gestionare a pachetelor, în culise sistemul folosește de fapt dpkg). Dacă sunteți familiarizat cu instrumentul rpm folosit în distribuții bazate pe pachete RPM, veți găsi că dpkg sintaxă similară. Pentru a instala un fișier obișnuit din linia de comandă .deb, tastați următoarele:

Whiprush@ubuntu:~$ sudo dpkg -i packagename.deb

Înlocuiți packagename.deb cu numele fișierului .deb, pe care doriți să îl instalați. Dacă aveți mai multe fișiere pe care doriți să le instalați în același timp, le puteți enumera unul câte unul pe linia de comandă

Whiprush@ubuntu:~$ sudo dpkg -i package1.deb package2.deb package3.deb

sau utilizați wildcardul [Hack #13] pentru a instala toate fișierele .deb care se află în directorul curent:

Whiprush@ubuntu:~$ sudo dpkg -i *.deb

Utilitate dpkg are de asemenea un parametru care specifică execuția recursivă (-R). Dacă aveți un director plin de fișiere deb, le puteți instala astfel:

Whiprush@ubuntu:~$ sudo dpkg -i -R /path/to/directory

si utilitate dpkg va căuta și instala recursiv toate fișierele .deb, care se află în acest director și în toate subdirectoarele sale.

Uneori, când instalați un pachet folosind utilitarul dpkg, instalarea poate eșua din cauza că pachetul este marcat ca tine deoarece intră în conflict cu un alt pachet sau depinde de alte pachete care nu sunt instalate, sau instalarea unui pachet încearcă să suprascrie fișierele legate de alt pachet sau dintr-o varietate de alte motive. ÎN dpkg Există o serie de opțiuni --force pe care le puteți utiliza pentru a ignora aceste probleme și pentru a continua instalarea pachetului.

Avertizare

Opțiunile --force sunt numai pentru experții care sunt familiarizați cu sistemul de pachete .debși cu dependențe existente în cadrul sistemului. În general, instalările pachetelor eșuează din motive serioase și dacă ești începător și oricum ești forțat să instalezi un pachet, cel mai probabil instalarea se va termina cu un sistem defect pentru tine. Prin urmare, utilizați aceste opțiuni cu precauție.

Pentru a vedea lista completă a opțiunilor --force, tastați următoarele:

Whiprush@ubuntu:~$ dpkg --force-help

Unele dintre cele mai utile opțiuni includ următoarele:

Instalarea unui pachet chiar dacă este marcat ca tine.

Suprascrie forțată

Instalarea unui pachet chiar dacă acesta poate suprascrie fișiere dintr-un alt pachet.

Afișați o listă de erori despre dependențe lipsă și continuați oricum cu instalarea.

Conflicte de forță

Chiar dacă un pachet este în conflict cu un alt pachet, continuați oricum instalarea.

Deci, dacă aveți un fișier .deb, care trebuie instalat și care suprascrie fișierele dintr-un alt pachet și ați verificat totul și ați decis că totul va fi bine, apoi pentru a continua, introduceți:

Whiprush@ubuntu:~$ sudo dpkg -i --force-overwrite packagename.deb

Scoaterea unui pachet

Uneori poate fi necesar să eliminați manual un pachet individual. ÎN dpkg Există opțiuni -r și -P pentru a elimina un pachet și, respectiv, a elimina un pachet în timp ce ștergeți fișierele de configurare. Pentru a elimina un pachet, introduceți:

Whiprush@ubuntu:~$ sudo dpkg -r nume pachet

Rețineți că nu specificați extensia .debîn numele fișierului pe care este posibil să l-ați instalat anterior, există doar numele pachetului în sine. Când este specificată opțiunea -r, dpkg va căuta și șterge toate fișierele acestui pachet, cu excepția fișierelor de configurare, care vor fi lăsate în cazul în care programul este instalat din nou. Dacă doriți să ștergeți sistemul de toate fișierele, inclusiv fișierele de configurare, utilizați opțiunea -P:

Whiprush@ubuntu:~$ sudo dpkg -P nume pachet