This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux-admin:capitole:capitol-12 [2016/10/10 10:24] mihaic |
linux-admin:capitole:capitol-12 [2016/10/11 13:41] (current) mihaic [Resurse utile] |
||
---|---|---|---|
Line 52: | Line 52: | ||
===== Resurse utile ===== | ===== Resurse utile ===== | ||
- | * [[http://elf.cs.pub.ro/so/wiki/laboratoare/laborator-01#fazele-compilarii | Fazele compilării]] | ||
- | * [[http://courses.cms.caltech.edu/cs11/material/c/mike/misc/compiling_c.html | C track: compiling C programs]] | ||
* [[http://www.cyberciti.biz/howto/question/linux/dpkg-cheat-sheet.php | Dpkg - Cheat Sheet]] | * [[http://www.cyberciti.biz/howto/question/linux/dpkg-cheat-sheet.php | Dpkg - Cheat Sheet]] | ||
* [[http://www.cyberciti.biz/howto/question/linux/linux-rpm-cheat-sheet.php | RPM - Cheat Sheet]] | * [[http://www.cyberciti.biz/howto/question/linux/linux-rpm-cheat-sheet.php | RPM - Cheat Sheet]] | ||
Line 65: | Line 63: | ||
apt-get install --download-only sl | apt-get install --download-only sl | ||
</code> și apoi navigați în folderul {{{/var/cache/apt/archives}}}. | </code> și apoi navigați în folderul {{{/var/cache/apt/archives}}}. | ||
- | # Pentru a afla informații despre pachetul anterior, cum ar fi versiunea, pachetele de care depinde sau arhitectura pe care poate fi instalat, folosiți opțiunea {{{-I}}} a utilitarului {{{dpkg}}} (sau {{{--info}}}): <code bash> | + | ## Pentru a afla informații despre pachetul anterior, cum ar fi versiunea, pachetele de care depinde sau arhitectura pe care poate fi instalat, folosiți opțiunea {{{-I}}} a utilitarului {{{dpkg}}} (sau {{{--info}}}): <code bash> |
dpkg -I <nume pachet> | dpkg -I <nume pachet> | ||
</code> Numele complet pachetului depinde de versiunea sa și de arhitectura pentru care a fost compilat, dar va începe cu {{{sl}}}. | </code> Numele complet pachetului depinde de versiunea sa și de arhitectura pentru care a fost compilat, dar va începe cu {{{sl}}}. | ||
- | # Pentru a instala pachetul (fără dependențele acestuia), folosiți parametrul {{{-i}}}: <code bash> | + | ## Pentru a instala pachetul (fără dependențele acestuia), folosiți parametrul {{{-i}}}: <code bash> |
dpkg -i <nume pachet> | dpkg -i <nume pachet> | ||
</code> unde <nume pachet> este fișierul {{{.deb}}} descărcat. | </code> unde <nume pachet> este fișierul {{{.deb}}} descărcat. | ||
- | # Pentru a determina toate fișierele ce aparțin pachetului instalat, rulați comanda (sau cu parametrul {{{--listfiles}}}): <code bash> | + | ## Pentru a determina toate fișierele ce aparțin pachetului instalat, rulați comanda (sau cu parametrul {{{--listfiles}}}): <code bash> |
dpkg -L sl | dpkg -L sl | ||
</code> | </code> | ||
- | # Pentru a determina toate pachetele ce conțin un fișier, rulați comanda (sau cu parametrul {{{--search}}}): <code bash> | + | ## Pentru a determina toate pachetele ce conțin un fișier, rulați comanda (sau cu parametrul {{{--search}}}): <code bash> |
dpkg -S /usr/games/sl | dpkg -S /usr/games/sl | ||
</code> | </code> | ||
- | # Dezinstalarea pachetului se face cu comanda: <code bash> | + | ## Dezinstalarea pachetului se face cu comanda: <code bash> |
dpkg -r sl | dpkg -r sl | ||
</code> În loc de {{{-r}}} poate folosi parametrul {{{-P}}} (purge) pentru a șterge și fișierele de configurare. | </code> În loc de {{{-r}}} poate folosi parametrul {{{-P}}} (purge) pentru a șterge și fișierele de configurare. | ||
Line 83: | Line 81: | ||
dpkg -l | dpkg -l | ||
</code> | </code> | ||
- | # Pentru a determina dacă un pachet ce conține {{{linux}}} în denumire este instalat, rulați comanda: <code bash> | + | ## Pentru a determina dacă un pachet ce conține {{{linux}}} în denumire este instalat, rulați comanda: <code bash> |
dpkg -l '*linux*' | dpkg -l '*linux*' | ||
</code> | </code> | ||
- | # Observați prima coloană a tabelului afișat. Acest câmp este format din două sau trei litere. | + | ## Observați prima coloană a tabelului afișat. Acest câmp este format din două sau trei litere. |
- | ### Prima literă reprezintă starea dorită a pachetului. Aceasta poate fi: {{{i}}} - install, {{{u}}} - unknown, {{{r}}} - remove, {{{p}}} - purge, {{{h}}} - hold. | + | ## Prima literă reprezintă starea dorită a pachetului. Aceasta poate fi: {{{i}}} - install, {{{u}}} - unknown, {{{r}}} - remove, {{{p}}} - purge, {{{h}}} - hold. |
- | #** A doua literă reprezintă starea curentă a pachetului: {{{n}}} - not installed, {{{i}}} - installed, {{{u}}} - unpacked etc. | + | ### A doua literă reprezintă starea curentă a pachetului: {{{n}}} - not installed, {{{i}}} - installed, {{{u}}} - unpacked etc. |
- | #** Dacă există și o a treia literă, aceasta este {{{r}}} și reprezintă apariția unei erori la instalare iar pachetul va trebui reinstalat. | + | ### Dacă există și o a treia literă, aceasta este {{{r}}} și reprezintă apariția unei erori la instalare iar pachetul va trebui reinstalat. |
# Configurările unui pachet se pot face fie înainte de a-l instala, fie după ce a fost instalat. Pentru a schimba timezone-ul pe ora Moscovei, având în vedere că pachetul {{{tzdata}}} a fost deja instalat, folosiți comanda: <code bash> | # Configurările unui pachet se pot face fie înainte de a-l instala, fie după ce a fost instalat. Pentru a schimba timezone-ul pe ora Moscovei, având în vedere că pachetul {{{tzdata}}} a fost deja instalat, folosiți comanda: <code bash> | ||
dpkg-reconfigure tzdata | dpkg-reconfigure tzdata | ||
Line 96: | Line 94: | ||
apt-get update | apt-get update | ||
</code> | </code> | ||
- | #* Pentru a căuta un pachet se folosește utilitarul {{{apt-cache}}}: <code bash> | + | ## Pentru a căuta un pachet se folosește utilitarul {{{apt-cache}}}: <code bash> |
apt-cache search "octave" | apt-cache search "octave" | ||
</code> | </code> | ||
- | #* De asemenea, se pot extrage informații despre un pachet (asemenea parametrilor {{{--info}}} și {{{--print-avail}}} ai {{{dpkg}}}): <code bash> | + | ## De asemenea, se pot extrage informații despre un pachet (asemenea parametrilor {{{--info}}} și {{{--print-avail}}} ai {{{dpkg}}}): <code bash> |
apt-cache show octave | apt-cache show octave | ||
</code> | </code> | ||
- | #* Instalarea unui pachet (alături de dependențe) se face folosind comanda: <code bash> | + | ## Instalarea unui pachet (alături de dependențe) se face folosind comanda: <code bash> |
apt-get install octave | apt-get install octave | ||
</code> În cazul în care pachetul este deja instalat, se instalează ultima versiunea a acestuia (update), dacă există. | </code> În cazul în care pachetul este deja instalat, se instalează ultima versiunea a acestuia (update), dacă există. | ||
- | #* Dezinstalarea unui pachet se face executând comanda: <code bash> | + | ## Dezinstalarea unui pachet se face executând comanda: <code bash> |
apt-get purge octave | apt-get purge octave | ||
apt-get remove --purge octave | apt-get remove --purge octave | ||
</code> Parametrul {{{--purge}}} are aceeași semnificație ca în cazul {{{dpkg}}}. | </code> Parametrul {{{--purge}}} are aceeași semnificație ca în cazul {{{dpkg}}}. | ||
- | #* Uneori, știm de ce comandă sau fișier avem nevoie dar nu știm pachetul în care acesta se poate găsi. În aceste cazuri este folositor utilitarul {{{apt-file}}}, care caută prin fișierele conținute de un pachet: <code bash> | + | ## Uneori, știm de ce comandă sau fișier avem nevoie dar nu știm pachetul în care acesta se poate găsi. În aceste cazuri este folositor utilitarul {{{apt-file}}}, care caută prin fișierele conținute de un pachet: <code bash> |
apt-file search apache2.conf | apt-file search apache2.conf | ||
</code> | </code> | ||
- | #** Dacă pachetul {{{apt-file}}} nu este instalat, instalați-l. | + | ## Dacă pachetul {{{apt-file}}} nu este instalat, instalați-l. |
# Un alt utilitar pentru managementul pachetelor în cadrul sistemelor Debian-based este {{{aptitude}}}. Avantajul major al acestuia peste suita {{{apt-*}}} este unificarea opțiunilor în cadrul unei singure comenzi. În plus, rulând: <code bash> | # Un alt utilitar pentru managementul pachetelor în cadrul sistemelor Debian-based este {{{aptitude}}}. Avantajul major al acestuia peste suita {{{apt-*}}} este unificarea opțiunilor în cadrul unei singure comenzi. În plus, rulând: <code bash> | ||
aptitude | aptitude | ||
</code> este pusă la dispoziție și o interfață grafică (pentru ieșire, folosiți tasta {{{q}}}). | </code> este pusă la dispoziție și o interfață grafică (pentru ieșire, folosiți tasta {{{q}}}). | ||
- | #* Căutarea unui pachet în cache-ul local se face cu comanda: <code bash> | + | ## Căutarea unui pachet în cache-ul local se face cu comanda: <code bash> |
aptitude search "apache" | aptitude search "apache" | ||
</code> | </code> | ||
** Diferența între {{{aptitue search}}} și {{{apt-cache search}}} constă în faptul că prima afișeaza și dacă pachetul este instalat sau nu în sistem. | ** Diferența între {{{aptitue search}}} și {{{apt-cache search}}} constă în faptul că prima afișeaza și dacă pachetul este instalat sau nu în sistem. | ||
- | #* Pentru afișarea informațiilor despre un pachet, rulați: <code bash> | + | ## Pentru afișarea informațiilor despre un pachet, rulați: <code bash> |
aptitude show apache2 | aptitude show apache2 | ||
</code> | </code> | ||
- | #* Pentru a instala un pachet, folosiți comanda: <code bash> | + | ## Pentru a instala un pachet, folosiți comanda: <code bash> |
aptitude install apache2 | aptitude install apache2 | ||
</code> | </code> | ||
- | #* Dezinstalarea se face astfel: <code bash> | + | ## Dezinstalarea se face astfel: <code bash> |
aptitude purge apache2 | aptitude purge apache2 | ||
</code> Se poate folosi opțiunea {{{remove}}} în locul {{{purge}}}. | </code> Se poate folosi opțiunea {{{remove}}} în locul {{{purge}}}. | ||
- | #* O opțiune utilă este {{{clean}}}. Aceasta șterge pachetele păstrate în cache: <code bash> | + | ## O opțiune utilă este {{{clean}}}. Aceasta șterge pachetele păstrate în cache: <code bash> |
aptitude clean | aptitude clean | ||
</code> Opțiunea {{{autoclean}}} șterge doar pachetele out-of-date, ce nu mai pot fi descărcate. Aceste două operații sunt utile pentru a împiedica creșterea cache-ului în timp și a elibera spațiu pe disc. | </code> Opțiunea {{{autoclean}}} șterge doar pachetele out-of-date, ce nu mai pot fi descărcate. Aceste două operații sunt utile pentru a împiedica creșterea cache-ului în timp și a elibera spațiu pe disc. | ||
# În cadrul unui sistem, la un moment dat, pot exista mai multe programe care să aibă același scop (cum ar fi un browser: poate fi Firefox, Chrome etc.). Sistemele Debian-based folosesc grupuri de alternative pentru fiecare scop; fiecare grup menține un link simbolic către programul preferat. | # În cadrul unui sistem, la un moment dat, pot exista mai multe programe care să aibă același scop (cum ar fi un browser: poate fi Firefox, Chrome etc.). Sistemele Debian-based folosesc grupuri de alternative pentru fiecare scop; fiecare grup menține un link simbolic către programul preferat. | ||
- | #* Utilitarul folosit pentru gestionarea acestor grupuri este {{{update-alternatives}}}. Listarea alternativelor pentru grupul de browsere ({{{www-browser}}}) se face astfel: <code bash> | + | ## Utilitarul folosit pentru gestionarea acestor grupuri este {{{update-alternatives}}}. Listarea alternativelor pentru grupul de browsere ({{{www-browser}}}) se face astfel: <code bash> |
update-alternatives --list x-www-browser | update-alternatives --list x-www-browser | ||
</code> Dacă executabilul căutat nu se află în listă, el va trebui adăugat manual. | </code> Dacă executabilul căutat nu se află în listă, el va trebui adăugat manual. | ||
- | #* Selectarea opțiunii dorite se poate face interactiv sau neinteractiv. Pentru a folosi varianta interactivă, rulați: <code bash> | + | ## Selectarea opțiunii dorite se poate face interactiv sau neinteractiv. Pentru a folosi varianta interactivă, rulați: <code bash> |
update-alternatives --config x-www-browser | update-alternatives --config x-www-browser | ||
</code> | </code> |