Vodič kroz Ubuntu Desktop 12.04 - Instaliranje programa iz komandne ljuske
Instaliranje softvera iz softverskih repozitorija moguće je i iz komandne ljuske za što se najčešće koristi program apt-get
koji upravlja softverom na razini softverskih paketa.
Prije instaliranja dobro je pozvati naredbu koja dohvaća najnovije informacije o softverskim paketima raspoloživim na repozitorijima:
$ sudo apt-get update
Slijedi primjer instaliranja programa gdebi. Može se vidjeti kako zahtjev za instaliranjem jednog softverskog paketa povlači za sobom instaliranje dodatnih paketa koji su potrebni da bi zadani program mogao raditi:
$ sudo apt-get install gdebi Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: gdebi-core The following NEW packages will be installed: gdebi gdebi-core 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 185 kB of archives. After this operation, 1,398 kB of additional disk space will be used. Do you want to continue [Y/n]? Get:1 http://hr.archive.ubuntu.com/ubuntu/ precise/universe gdebi-core all 0.8.5build1 [159 kB] Get:2 http://hr.archive.ubuntu.com/ubuntu/ precise/universe gdebi all 0.8.5build1 [26.1 kB] Fetched 185 kB in 0s (1,087 kB/s) Selecting previously unselected package gdebi-core. (Reading database ... 384134 files and directories currently installed.) Unpacking gdebi-core (from .../gdebi-core_0.8.5build1_all.deb) ... Selecting previously unselected package gdebi. Unpacking gdebi (from .../gdebi_0.8.5build1_all.deb) ... Processing triggers for man-db ... Processing triggers for bamfdaemon ... Rebuilding /usr/share/applications/bamf.index... Processing triggers for desktop-file-utils ... Processing triggers for gnome-menus ... Setting up gdebi-core (0.8.5build1) ... Setting up gdebi (0.8.5build1) ...
Poslije pozivanja naredbe program najavi što će biti napravljeno te postavi pitanje može li nastaviti s izvršenjem, na što treba odgovoriti s y (podrazumijevani odgovor ako se samo pritisne tipka Enter) ili n (yes = da, no = ne).
Za uklanjanje programa poziva se slična naredba s istim parametrom (imenom glavnog paketa). Nakon toga može se pozvati još i naredba koja će ukloniti dodatne pakete instalirane za potrebe glavnog paketa a koji više nisu potrebni niti za jedan drugi instalirani program:
$ sudo apt-get remove gdebi Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: gdebi-core Use 'apt-get autoremove' to remove them. The following packages will be REMOVED: gdebi 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. After this operation, 200 kB disk space will be freed. Do you want to continue [Y/n]? (Reading database ... 384219 files and directories currently installed.) Removing gdebi ... Processing triggers for man-db ... Processing triggers for bamfdaemon ... Rebuilding /usr/share/applications/bamf.index... Processing triggers for desktop-file-utils ... Processing triggers for gnome-menus ... $ sudo apt-get autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: gdebi-core 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. After this operation, 1,198 kB disk space will be freed. Do you want to continue [Y/n]? (Reading database ... 384205 files and directories currently installed.) Removing gdebi-core ... Processing triggers for man-db ...
Naredbom apt-cache
mogu se pregledavati i pretraživati dohvaćene informacije o softverskim paketima što omogućava nalaženje paketa koji obavlja određenu funkciju koja nas zanima. Npr. sljedeća naredba daje popis paketa koji u svom imenu ili opisu sadrže riječi shred i files:
$ apt-cache search shred files bleachbit - delete unnecessary files from the system
Sljedeća naredba daje detaljniji opis zadanog paketa (ovdje: bleachbit):
$ apt-cache show bleachbit Package: bleachbit Priority: optional Section: universe/admin Installed-Size: 1710 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Original-Maintainer: Luca Falavigna <dktrkranz@debian.org> Architecture: all Version: 0.9.1-1 Depends: python (>= 2.7.1-0ubuntu2), python-gtk2 (>= 2.14), menu Recommends: python-notify Filename: pool/universe/b/bleachbit/bleachbit_0.9.1-1_all.deb Size: 326786 MD5sum: f824d7748cc9c0da6203a735ea811b1a SHA1: 6e197e4942c70785138d394967b5630bef6f115c SHA256: 6a689de150268924567da406aed5163090aba65e7eb924ff28673ab26e13d023 Description-en: delete unnecessary files from the system BleachBit deletes unnecessary files to free valuable disk space, maintain privacy, and remove junk. It removes cache, Internet history, temporary files, cookies, and broken shortcuts. . It handles cleaning of Adobe Reader, Bash, Beagle, Epiphany, Firefox, Flash, GIMP, Google Earth, Java, KDE, OpenOffice.org, Opera, RealPlayer, rpmbuild, Second Life Viewer, VIM, XChat, and more. . Beyond simply erasing junk files, BleachBit wipes free disk space (to hide previously deleted files for privacy and to improve compression of images), vacuums Firefox databases (to improve performance without deleting data), and securely shreds arbitrary files. Homepage: http://bleachbit.sourceforge.net Description-md5: a958efd51e414316ebd3cb47958129ea Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu
Ako nas zanima koji paket sadrži neki program instaliran na sustavu, to možemo učiniti na sljedeći način (primjer za ifconfig):
$ which ifconfig /sbin/ifconfig $ dpkg -S /sbin/ifconfig net-tools: /sbin/ifconfig
S druge strane, sljedeća naredba daje popis direktorija i datoteka koje je instalirao zadani paket (ovdje: vim):
$ dpkg -L vim /. /usr /usr/bin /usr/bin/vim.basic /usr/share /usr/share/doc /usr/share/bug /usr/share/bug/vim /usr/share/bug/vim/script /usr/share/bug/vim/presubj /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/vim /usr/share/doc/vim
Pretraživanje instaliranih paketa može se napraviti npr. putem sljedeće naredbe koja ispisuje pakete u čijem imenu ili opisu je nađen zadani uzorak (ovdje: ssh). Ispis sadrži više stupaca: stanje instalacije, ime paketa, inačica i opis.
$ dpkg -l | grep -i ssh ii libssh-4 0.5.2-1 tiny C SSH library ii openssh-client 1:5.9p1-5ubuntu1 secure shell (SSH) client, for secure access to remote machines ii ssh-askpass-gnome 1:5.9p1-5ubuntu1 interactive X program to prompt users for a passphrase for ssh-add
Ponekad želimo koristiti neku naredbu (program) koja trenutačno ne postoji na sustavu a ne znamo koji paket ju sadrži. To se može saznati putem naredbe apt-file
:
- Instaliramo paket apt-file:
$ sudo apt-get install apt-file
- Dohvatimo najnovije podatke o svim paketima koji su na raspolaganju u repozitorijima koje koristimo:
$ sudo apt-file update
- (tu naredbu bi trebalo povremeno pokretati da se ažuriraju informacije o paketima).
- Primjer traženja paketa koji sadrži naredbu
dlocate
:
$ apt-file search '/dlocate' | grep 'dlocate$' dlocate: /etc/cron.daily/dlocate dlocate: /etc/default/dlocate dlocate: /usr/bin/dlocate
- Vidi se da se program /usr/bin/dlocate nalazi u paketu dlocate.
Idi na: Sadržaj | < Prethodno poglavlje | Sljedeće poglavlje >