Certificat | LPIC-1 |
Examen: | 101 (torneu a la resta de temes) |
Fitxers: | LPI102.4_Utilitzar_gestors_paquets_tipus_Debian.pdf (LPI102.4_Utilitzar_gestors_paquets_tipus_Debian.odp) |
Objectius: | http://www.lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives |
Dipòsit SVN: | https://svn.projectes.lafarga.cat/svn/lpi/Materials/Examen_101/102.4 |
Usuari: | anonymous |
Paraula de pas: | qualsevol paraula de pas |
102.4. Utilitzar els gestors de paquets tipus Debian | |
---|---|
![]() |
|
![]() |
Àrees Clau de Coneixement:
|
![]() |
La següent és una llista parcial de fitxers, termes i utilitats utilitzades: |
![]() |
Apunts: LPI 102.4. Utilitzar els gestors de paquets tipus Debian |
Un paquet de programari és una sèrie de fitxers que es distribueixen de forma conjunta. La raó principal per agrupar aquest fitxers sol ser que el funcionament de cadascun complementa o requereix d'uns altres.
També pot realitzar el procés de compressió. El problema de la compressió és la dedicació de CPU. En xarxes d'alta velocitat, potser no seria convenient comprimir (però igual sí que ho seria empaquetar).
Els paquets estan relacionats entre ells i són capaços d'instal·lar paquets que et fan falta.
El sistema de paquets Debian/Ubuntu són més potents ja que els repositoris centralitzats són millors.
Tipus de Paquets:
Els més importants són el 2 primers.
Hi ha diferents Paquets:
Els paquets font solen estar optimitzats per a la màquina a la que s'ha compilat. Es podrien compilar a la màquina on s'hagin de necessitar, però moltes vegades no val la pena l'esforç tenint en compte l'augment de rendiment obtingut.
Les dependències comproven els paquets que depenen entre ells i en cas de Linux baixa/instal·la els paquets (o aplicacions) necessaris. Llibreries comunes, la mateixa llibreria serveix per a diverses aplicacions. (en Windows, serien les .dll i en Linux .so). Les dependències són les que fan que els programes utilitzen les llibreries (es reutilitza el codi).
(ex. News-reader). Poden haver-hi múltiples aplicacions possibles que es poden configurar amb update-alternatives.
És un paquet que per ell sol no fa res, però és important per les dependències que instal·la. Existeix el problema que al desinstalar-lo, es desinstal·la el paquet tonto, però no les dependències instal·lades.
Tenen l'extensió .deb.
L'apt acaba utilitzant el dpkg per tu.
L'única eina que toca paquets en Debian és el dpkg
Exemple de paquet:
$ sudo apt-get clean
neteja el contingut de la carpeta /var/cache/apt/archives/
$ sudo apt-get install hello Hola, món!
Podem veure el contingut dels paquets baixats a la carpeta /var/cache/apt/archives/
Si fem
$ ls /var/cache/apt/archives/
apareixen els paquets que s'han baixat.
hello_2.6-1_i386.deb lock partial
Amb la comanda
$ file-roller /var/cache/apt/archives/hello_2.6-1_i386.deb
apareixen 2 carpetes.
La carpeta DEBIAN conté el fitxer control (metadades) on apareix la següent informació:
Package: hello Version: 2.6-1 Architecture: i386 Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Santiago Vila <[email protected]> Installed-Size: 96 Depends: libc6 (>= 2.4), dpkg (>= 1.15.4) | install-info Section: devel Priority: optional Homepage: http://www.gnu.org/software/hello/ Description: The classic greeting, and a good example The GNU hello program produces a familiar, friendly greeting. It allows non-programmers to use a classic computer science tool which would otherwise be unavailable to them. . Seriously, though: this is an example of how to do a Debian package. It is the Debian version of the GNU Project's `hello world' program (which is itself an example for the GNU Project).
Aquesta informació la podrem veure també en entorn gràfic amb
$ synaptic
i buscar el software hello. Un cop localitzat amb el botó dret i Propiedades, apareix la informació.
La carpeta usr és al lloc on s'instal·laran els fitxers.
Exemple:
Instal·lem el paquet Apache2
$ sudo apt-get install --reinstall apache2.2-common
Si només volem baixar el paquet posariem
$ sudo apt-get install -d apache2.2-common
Si anem a veure la carpeta /var/cache/apt/archives/
Podem veure el fitxer amb
$ file-roller /var/cache/apt/archives/hello_2.6-1_i386.deb
Dintre de la carpeta Debian existeix el fitxer control i altres metadades. El fitxer md5sums conté tots els md5 de tots els fitxers que s'han d'instal·lar i així comprovar l'integritat.
Aquests 2 fitxers control i md5sums són els obligatoris, els altres que apareixen són opcionals.
Al fitxer conffiles apareixen tots els fitxers de configuració. Al desinstal·lar l'aplicació aquests fitxers no s'esborren.
Podem veure les dependències a la següent imatge
Esborrem el paquet Apache 2 amb l'opció purge per a que borri també els fitxers de configuració.
$ sudo apt-get remove --purge apache2.2-common
Instal·lar Apache 2
Si tornem a instal·lar Apache 2
$ sudo apt-get install apache2.2-common
ens mostra aquests passos
S'està llegint la llista de paquets... Fet S'està construint l'arbre de dependències S'està llegint la informació de l'estat... Fet Paquets suggerits: apache2-doc apache2-suexec apache2-suexec-custom S'instal·laran els paquets NOUS següents: apache2.2-common 0 actualitzats, 1 nous a instal·lar, 0 a suprimir i 1 no actualitzats.
Si hi ha paquets no actualitzats t'avisa i els hauries d'instal·lar amb
$ sudo apt-get upgrade
Es necessita obtenir 0 B/220 kB d'arxius.
Posa que s'han de baixar 0 B perquè al haver-lo descarregat abans ja esta en la memòria cache.
Després d'aquesta operació s'empraran 2224 kB d'espai en disc addicional. S'està seleccionant el paquet apache2.2-common prèviament no seleccionat. (S'està llegint la base de dades… hi ha 193849 fitxers i directoris instaŀlats actualment.) S'està desempaquetant apache2.2-common (de …/apache2.2-common_2.2.17-1ubuntu1_i386.deb)…
S'executen els activadors (triggers) següents:
S'estan processant els activadors per a ufw… S'estan processant els activadors per a ureadahead… S'estan processant els activadors per a man-db… S'està configurant apache2.2-common (2.2.17-1ubuntu1)… Enabling site default. Enabling module alias. Enabling module autoindex. Enabling module dir. Enabling module env. Enabling module mime. Enabling module negotiation. Enabling module setenvif. Enabling module status. Enabling module auth_basic. Enabling module deflate. Enabling module authz_default. Enabling module authz_user. Enabling module authz_groupfile. Enabling module authn_file. Enabling module authz_host. Enabling module reqtimeout.
A la carpeta DEBIAN també trobem els Scripts de manteniment que Permeten dur a terme accions en moment concrets del procés d'instal·lació/desinstal·lació:
La instal·lació de un paquet és simplement descomprimir els fitxers a les carpetes necessàries, però abans o després d'instal·lar el paquet es poden fer una sèrie de coses.
Al instal·lar un paquet s'executa l'ordre dpkg-i.
A l'esborrar el paquet, si volem que s'esborre del tot s'ha de fer un purge.
Al instal·lar un programa, es poden produir problemes al preinst o al postinst i llavors el programa donara problema i no es podrà ni instal·lar ni desinstal·lar.
exemple amb el moodle
$ sudo apt-get install moodle
Apareix la finestra de configuració del programa
Si anem a la carpeta /var/cache/apt/archives i mirem el fitxer de moodle veurem el contingut
a la carpeta /var/lib/dpkg/info si mirem els fitxers del moodle ens mostra els paquets que utilitza.
$ ls moodle.* |more moodle.conffiles moodle.config moodle.list moodle.md5sums moodle.postinst moodle.postrm moodle.prerm moodle.templates
Si modifiquem el fitxer postrm, no es podrà desinstal·lar el programa i fallarà.
Si ara intento desinstal·lar amb la comanda
$ sudo apt-get remove moodle
ens mostra el següent error
E: Sub-process /usr/bin/dpkg returned an error code (1)
Podem solucionar l'error afegint al fitxer postrm a la primera línea el text exit 0 amb lo qual no executarà l'script, però constarà com a desinstal·lat.
Coses que fan els paquets de forma automàtica.
A la carpeta var es guarden coses que varien sovint (registres, logs, bases de dades, memòries). La cache és una memòria que la CPU ha usat fa poca estona i és més ràpida que la RAM. (El problema de la cache és que si s'actualitza un programa et pot instal·lar alguna versió antiga d'algun fitxer o dependència).
Un cop baixat el paquet, es pot instal·lar de forma manual, però te inconvenients de que no s'instal·len dependències, no es fan actualitzacions automàtiques.
Amb la comanda $ sudo apt-get clean esborra la cache (la caché no s'esborra automàticament).
Comparació de la informació del fitxer control del paquet amb la informació de l'instal·lador de paquets Synaptics
Debconf és l'encarregat de configurar els paquets Debian.
Si a l'instal·lació del programa ens fa unes preguntes de configuració i ens hem equivocat i ho volem reconfigurar per línea de comandes farem
$ sudo dpkg-reconfigure nom_paquet
ens torna a demanar les preguntes que es van fer a la instal·lació.
si ho provem de fer amb synaptics
Els paquets estan rel·lacionats uns amb uns altres seguint alguna de les següents condicions. Veiem exemples de dependències amb el paquet firefox ($ sudo dpkg -s firefox)
(firefox) Depends: fontconfig, psmisc, lsb-release, debianutils (>= 1.16), libasound2 (>> 1.0.24.1), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.11), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.24.0), libgtk2.0-0 (>= 2.18.0), libpango1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.10), libstdc++6 (>= 4.5), libx11-6, libxext6, libxrender1, libxt6, zlib1g (>= 1:1.1.4)
(firefox) Recommends: ubufox, firefox-globalmenu
(firefox) Suggests: firefox-gnome-support | firefox-kde-support, latex-xft-fonts, libthai0
mateix fitxer.
(firefox) Breaks: abrowser (<= 4.0~b11+build3+nobinonly-0ubuntu1), abrowser-branding (<= 4.0~b11+build3+nobinonly-0ubuntu1), firefox-branding (<= 4.0~b11+build3+nobinonly-0ubuntu1)
DEFINIT A LA DEBIAN POLICY:
Un exemple de paquet required és el dpkg.
Els dipòsits o repositoris' són pàgines on esta guardada la informació. Estan dividits per parts, els paquets estan classificats.
Main: Distribució principal/oficial i que sigui software lliure.
També s'ofereix servei als usuaris amb seccions que no es poden incloure en la distribució main
En un mateix repositori tens diferents versions del mateix software.
Debian té una política de llançament de versions segons l'estat (maduresa) de la versió.
Existeixen sempre 3 versions diferents en funcionament:
Els noms tenen origen en els protagonistes de Toy Story (1995).
En els dipòsits d'Ubuntu, es pot veure al Synaptics, que les aplicacions que són main són les que apareix el logotip de ubuntu.
Els components estan escollits segons la possibilitat que té Ubuntu de donar suport
(només poden reportar els errors)
Els software esta organitzat per tipus d'actualitzacions.
Ubuntu treu una versió nova cada 6 mesos.
Amb el Synaptics podem veure quines opcions tenim activades
El fitxer que te els orígens o sources és
/etc/apt/sources.list
és on anirà a buscar els orígens dels repositoris que s'instal·laran.
el contingut del fitxer (en el mes cas és)
# deb cdrom:[Ubuntu 11.04 _Natty Narwhal_ - Release i386 (20110427.1)]/ natty main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://es.archive.ubuntu.com/ubuntu/ natty main restricted deb-src http://es.archive.ubuntu.com/ubuntu/ natty main restricted ## Major bug fix updates produced after the final release of the ## distribution. ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://es.archive.ubuntu.com/ubuntu/ natty universe deb-src http://es.archive.ubuntu.com/ubuntu/ natty universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://es.archive.ubuntu.com/ubuntu/ natty multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ natty multiverse ## Uncomment the following two lines to add software from the 'backports' ## repository. ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. # deb http://es.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse # deb-src http://es.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu natty partner # deb-src http://archive.canonical.com/ubuntu natty partner ## This software is not part of Ubuntu, but is offered by third-party ## developers who want to ship their latest software. deb http://extras.ubuntu.com/ubuntu natty main deb-src http://extras.ubuntu.com/ubuntu natty main deb http://download.virtualbox.org/virtualbox/debian natty contrib deb http://security.ubuntu.com/ubuntu/ natty-security restricted main multiverse universe deb http://es.archive.ubuntu.com/ubuntu/ natty-updates restricted main multiverse universe
cada línia indica a quin lloc s'anirà a buscar els repositoris per a quina versió són.
És l'aplicació important, és la base de tot. Totes les aplicacions que instal·len paquets acaben fent cap a aquest paquet.
Debian package (dpkg)
És una Eina de baix nivell. Normalment com a usuaris utilitzarem altres eines a nivell més alt (com apt-get o aptitude). El dpkg instal·la aplicacions però aquestes aplicacions les has de tenir tu, ell no les buscarà. Si s'ha d'instal·lar aplicacions amb dependències no te l'instal·lara a no ser que tinguis tu els altres paquets dels que depèn.
L'apt-get té com a avantatge que el busca, baixa els paquets, busca dependències.
La sintaxis és:
$ sudo dpkg [options][action] [package-files|package-name]
en la instal·lació a vegades s'haurà de donar el nom del fitxer i altres el nom del paquet
L'ordre proporciona pel paquet del mateix nom
$ whereis dpkg dpkg: /usr/bin/dpkg /etc/dpkg /usr/lib/dpkg /usr/share/dpkg /usr/share/man/man1/dpkg.1.gz $/usr/share/man/man1/dpkg.1.gz $ dpkg -S /usr/bin/dpkg dpkg: /usr/bin/dpkg
Les opcions es divideixen en:
amb
$ dpkg -l |wc ens mostra les línies caràcters i paraules que conté 1678 15016 212522
per exemple amb
$ echo -n hola |wc 0 1 4
Si vull buscar si tinc un programa instal·lat puc fer
$ dpkg -l | grep openoffice ii' openoffice.org-hyphenation 0.6
està instal·lat si apareix "ii". Ens mostrarà en roig el text que haguem posat.
per exemple amb
$ dpkg -L hello
apareixen els canvis que ha fet el programa hello al sistema
/. /usr /usr/share /usr/share/doc /usr/share/doc/hello /usr/share/doc/hello/NEWS /usr/share/doc/hello/copyright /usr/share/doc/hello/changelog.gz /usr/share/doc/hello/changelog.Debian.gz /usr/share/info /usr/share/info/hello.info.gz /usr/share/man /usr/share/man/man1 /usr/share/man/man1/hello.1.gz /usr/bin /usr/bin/hello
per exemple amb
$ dpkg -L hello | grep bin
puc averiguar quin és l'executable
/usr/bin /usr/bin/hello
amb la comanda
$ dpkg -s firefox
ens mostra la metainformació del paquet firefox
Package: firefox Status: install ok installed Priority: optional Section: web Installed-Size: 29508 Maintainer: Ubuntu Mozilla Team <[email protected]> Architecture: i386 Version: 7.0.1+build1+nobinonly-0ubuntu0.11.04.1 Replaces: abrowser, abrowser-branding, firefox-branding, kubuntu-firefox-installer Provides: gnome-www-browser, iceweasel, www-browser Depends: fontconfig, psmisc, lsb-release, debianutils (>= 1.16), libasound2 (>> 1.0.24.1), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.11), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.24.0), libgtk2.0-0 (>= 2.18.0), libpango1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.10), libstdc++6 (>= 4.5), libx11-6, libxext6, libxrender1, libxt6, zlib1g (>= 1:1.1.4) Recommends: ubufox, firefox-globalmenu Suggests: firefox-gnome-support | firefox-kde-support, latex-xft-fonts, libthai0 Breaks: abrowser (<= 4.0~b11+build3+nobinonly-0ubuntu1), abrowser-branding (<= 4.0~b11+build3+nobinonly-0ubuntu1), firefox-branding (<= 4.0~b11+build3+nobinonly-0ubuntu1) Conffiles: /etc/apparmor.d/usr.bin.firefox 402bf932cbb95b39d190c1f12df444d9 /etc/apport/native-origins.d/firefox 7c26b75c7c2b715c89cc6d85338252a4 /etc/apport/blacklist.d/firefox 15009b73650ee36b461d533cf39fa222 /etc/firefox/syspref.js 09e457e65435a1a043521f2bd19cd2a1 Description: Safe and easy web browser from Mozilla Firefox delivers safe, easy web browsing. A familiar user interface, enhanced security features including protection from online identity theft, and integrated search let you get the most out of the web.
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
(posar algun exemple)
(posar algun exemple)
(posar algun exemple)
Primer esborrem completament el paquet hello
$ sudo apt-get remove --purge hello
un cop esborrat fer:
$ lsb_release -a
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.04 Release: 11.04 Codename: natty
INSTAL·LACIÓ MANUAL
Passos:
Aconseguir el paquet
Al fitxer Package.gz, he trobat:
Package: hello Priority: optional Section: devel Installed-Size: 96 Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Santiago Vila <[email protected]> Architecture: i386 Version: 2.6-1 Depends: libc6 (>= 2.4), dpkg (>= 1.15.4) | install-info Filename: pool/main/h/hello/hello_2.6-1_i386.deb
He escollit Natty perquè es correspon amb la meva versió d'Ubuntu.
Ara que ja se a quina carpeta està el paquet .deb podem baixar-lo.
$ sudo dpkg -i hello_2.6-1_i386.deb
S'està seleccionant el paquet hello prèviament no seleccionat. (S'està llegint la base de dades… hi ha 197477 fitxers i directoris instaŀlats actualment.) S'està desempaquetant hello (de hello_2.6-1_i386.deb)… S'està configurant hello (2.6-1)… S'estan processant els activadors per a install-info… S'estan processant els activadors per a man-db…
$ sudo dpkg --configure hello
dpkg: s'ha produït un error en processar hello (--configure): el paquet hello ja està instaŀlat i configurat
Ens diu que no es pot configurar, ja que el paquet hello no te opcions de configuració.
$ sudo dpkg -r hello
(S'està llegint la base de dades… hi ha 197484 fitxers i directoris instaŀlats actualment.) S'està desinstaŀlant hello… S'estan processant els activadors per a man-db… S'estan processant els activadors per a install-info…
Per tal de poder fer-ho, necessitem tornar a instal·lar el paquet (ho fem amb $ sudo dpkg -i -i hello_2.6-1_i386.deb)
Ara ja el podem Eliminar
$ sudo dpkg -P hello
(S'està llegint la base de dades… hi ha 197484 fitxers i directoris instaŀlats actualment.) S'està desinstaŀlant hello… S'estan processant els activadors per a man-db… S'estan processant els activadors per a install-info…
$ sudo dpkg -C
Aquesta comanda ens retornara solament aquells paquets que no s'hagin instal·lat completament, com no ha hagut problemes al instal·lar-lo no mostrarà informació.
APT (Advanced Packaging Tool)
Apt és un conjunt d'eines proporcionades pel paquet apt:
$ sudo dpkg -L apt | grep bin /usr/bin /usr/bin/apt-cache /usr/bin/apt-cdrom /usr/bin/apt-config /usr/bin/apt-get /usr/bin/apt-key /usr/bin/apt-mark
$ sudo dpkg -L apt | grep etc /etc /etc/apt /etc/apt/apt.conf.d /etc/apt/apt.conf.d/01autoremove /etc/apt/apt.conf.d/20changelog /etc/apt/preferences.d /etc/apt/sources.list.d /etc/apt/trusted.gpg.d /etc/logrotate.d /etc/logrotate.d/apt /etc/cron.daily /etc/cron.daily/apt
Interfície gràfica ncurses
$ sudo aptitude
Tecles
Instal·lar un paquet
$ sudo dpkg -C Els paquets següents només estan configurats a mitges, probablement a causa de problemes en la configuració inicial. S'ha de reintentar la configuració amb dpkg --configure <paquet> o l'opció configurar en el menú de dselect: linux-image-2.6.31.6-custom Linux kernel binary image for version 2.6.31.6-cus
$ sudo dpkg --configure linux-image-2.6.31.6-custom S'està configurant linux-image-2.6.31.6-custom (2.6.31.6-custom-10.00.Custom) ... Running depmod. ...
Es poden tornar a configurar els paquets Debian amb l'ordre.
$ sudo dpkg-reconfigure <nom_paquet>
Té les següents Opcions:
Està basat amb la llibreria Dialog'
La diferència entre fer-ho per línia de comandes o fer-ho amb entorn gràfic, és la finestra que utilitza.
Al moment de fer una finestra es poden escollir diferents tipus.
Algun exemple de plantilla és
Template: echod/port Type: string Default: 8001 Description: Port Number: Please enter the port number for echod. Description-es.UTF-8:el puerto del servidor echod por favor introducir Description-ca.UTF-8: port del servidor echod Per favor introduiu el port del servidor echod
que mostra una finestra com la següent
Un altre tipus de plantilla és
Template: echod/notconfigured Type: note Description: Warning - echod is not configured Please note that you have not completed the echod configuration. Description-es.UTF-8: Aviso - echod no se ha configurado correctamente Hay que tener en cuenta que si no se escoge un número de puerto echod no se configurarà correctamente. Description-ca.UTF-8: Avis - echod no s'ha configurat correctament Tingueu en compte que si no escolliu un número de port echod no es configurarà correctament.
La comanda
$ sudo dpkg-reconfigure debconf
mostra les següents pantalles de configuració
Aquí podriem escollir diferents formats de finestra.
Per exemple, una finestra gnome es veuria així
$ sudo apt-get update
$ sudo dpkg -L apt| grep cron /etc/cron.daily /etc/cron.daily/apt
$ sudo apt-get install <nom_programa>
$ sudo apt-get --simulate install <nom_programa>
$ sudo apt-get install pingus S'està llegint la llista de paquets... Fet S'està construint l'arbre de dependències S'està llegint la informació de l'estat... Fet S'instal·laran els següents paquets extres: libboost-signals1.42.0 libmikmod2 libsdl-image1.2 libsdl-mixer1.2 libsmpeg0 pingus-data S'instal·laran els paquets NOUS següents: libboost-signals1.42.0 libmikmod2 libsdl-image1.2 libsdl-mixer1.2 libsmpeg0 pingus pingus-data 0 actualitzats, 7 nous a instal·lar, 0 a suprimir i 1 no actualitzats. Es necessita obtenir 12,6 MB d'arxius. Després d'aquesta operació s'empraran 24,3 MB d'espai en disc addicional. Voleu continuar [S/n]?
IMPORTANT: Una instal·lació pot esborrar altres paquets que no siguin compatibles amb el que esteu instal·lant!
$ sudo apt-get remove <nom_programa>
$ sudo apt-get remove -purge <nom_programa>
IMPORTANT: al esborrar un paquet també es poden eliminar paquets els quals depenien del paquet esborrat.
$ sudo apt-get remove gimp
$ sudo apt-get autoremove
S'està llegint la llista de paquets... Fet S'està construint l'arbre de dependències Reading state information... Fet The following packages were automatically installed and are no longer required: libzzip-0-12 memcached php4-common S'ELIMINARAN els següents paquets: libzzip-0-12 memcached php4-common 0 actualitzats, 0 nous a instal·lar, 3 a eliminar i 2 no actualitzats. Es necessita obtenir 0B d'arxius. Després de desempaquetar s'alliberaran 664kB d'espai en disc. Voleu continuar [S/n]? s (S'està llegint la base de dades ... hi ha 159735 fitxers i directoris instal·lats actualment.) S'està desinstal·lant libzzip-0-12 ... S'està desinstal·lant memcached ... Stopping memcached: memcached. S'està desinstal·lant php4-common ...
Actualitza els paquets instal·lats al sistema dels quals es disposa d'una nova versió al repositori:
$ sudo apt-get upgrade
També es pot fer una simulació
$ sudo apt-get --simulate upgrade
$ df -h S. fitxers Mida En ús Lliure %Ús Muntat a /dev/sda1 456G 59G 374G 14% / none 1,5G 640K 1,5G 1% /dev none 1,5G 196K 1,5G 1% /dev/shm none 1,5G 100K 1,5G 1% /var/run none 1,5G 0 1,5G 0% /var/lock $ sudo apt-get clean $ df -h S. fitxers Mida En ús Lliure %Ús Muntat a /dev/sda1 456G 59G 375G 14% / none 1,5G 640K 1,5G 1% /dev none 1,5G 196K 1,5G 1% /dev/shm none 1,5G 100K 1,5G 1% /var/run none 1,5G 0 1,5G 0% /var/lock
$ ls /var/cache/apt/archives/
libgnome2-canvas-perl_1.002-2build1_i386.deb libgnome2-perl_1.042-2build1_i386.deb libgnome2-vfs-perl_1.081-1build1_i386.deb libgnomevfs2-extra_1%3a2.24.4-0ubuntu4_i386.deb lock moodle_1.9.9.dfsg2-2_all.deb partial virtualbox-4.1_4.1.8-75467~Ubuntu~natty_i386.deb xvnc4viewer_4.1.1+xorg4.3.0-37ubuntu2_i386.deb
$ sudo apt-get build-dep coreutils $ sudo apt-get -b source coreutils $ sudo ln -s ~/sources/coreutils-7.4/src /usr/src/coreutils-7.4
$ whereis ls ls: /usr/src/coreutils-7.4/ls.c /usr/src/coreutils-7.4/ls.o ...
$ sudo apt-cache search word
$ sudo apt-cache depends <nom_del_paquet>
exemple
$ sudo apt-cache depends hello hello Depèn: libc6 |Depèn: dpkg Depèn: install-info
$ sudo apt-cache show <nom_del_paquet>
exemple
$ sudo apt-cache show hello Package: hello Priority: optional Section: devel Installed-Size: 96 Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Santiago Vila <[email protected]> Architecture: i386 Version: 2.6-1 Depends: libc6 (>= 2.4), dpkg (>= 1.15.4) | install-info ...
$ apt-cache showpkg <nom_paquet>
exemple
$ apt-cache showpkg hello Package: hello Versions: 2.6-1 (/var/lib/apt/lists/es.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages) (/var/lib/dpkg/status) Description Language: File: /var/lib/apt/lists/es.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages MD5: b7df6fe7ffb325083a3a60819a7df548 Reverse Depends: junior-system,hello hello-debhelper,hello hello-debhelper,hello Dependencies: 2.6-1 - libc6 (2 2.4) dpkg (18 1.15.4) install-info (0 (null)) Provides: 2.6-1 - Reverse Provides: hello-debhelper 2.6-2
$ apt-cache pkgnames
... python-mididings meep libsteptalk0 libserial0 libmedimportcxx0 xulrunner-dev gdb64 kompozer diatheke cyrus-admin-2.2 aspell-bg libsmpeg0 wordnet-sense-index thunderbird-locale-sv-se openoffice.org-l10n-oc libjtds-java libdbus-c++-dev
$ apt-cache pkgnames |wc -l 33652
$ sudo apt-cache unmet ... El paquet zope-scriptablefields versió 1.1.3-1 té una dependència sense satisfer: Depèn: zope3 | zope2.10 | zope2.9 | zope2.8 | zope2.7 | zope2.6 El paquet qemu-common versió 0.14.0+noroms-0ubuntu4.4 té una dependència sense satisfer: Suggereix: mol-drivers-macosx Suggereix: openbios-sparc El paquet qemu-common versió 0.14.0+noroms-0ubuntu4 té una dependència sense satisfer: Suggereix: mol-drivers-macosx Suggereix: openbios-sparc El paquet apsfilter versió 7.2.6-1.3 té una dependència sense satisfer: Suggereix: dvips
Veure aptitude