Tarea: Trabajar con paquetes
Completion requirements
Instalar paquetes:
Actualizando los paquetes de nuestro sistema
Algunas consideraciones:
1) Si estamos trabajando en la rama estable (lenny) las dependencias de los paquetes no cambian por lo que es lo mismo usar un upgrade que un dist-upgrade.
2) En la versión testing las dependencias pueden ir cambiando por lo que si utilizamos upgrade los paquetes cuyas dependencias han cambiado se retienen y no se actualizan, por lo que es conveniente usar el dist-upgrade para ir resolviendo las dependencias.
Todos los paquetes descargados por APT se almacenan en un directorio, para posteriormente poder instalarlo con dpkg. El directorio donde podemos encontrar los paquetes bajados es:
Para borrar esta cache de paquetes podemos usar la opción siguiente de APT:
Opened: Tuesday, 14 December 2010, 10:45 PM
Due: Tuesday, 25 January 2011, 10:45 PM
Instalar paquetes:
Vamos a instalar un servicio de ejemplo, utilizando la herramienta apt-get. El servicio que vamos a instalar es ntp, que nos permite la sincronización del reloj del sistema.
Para ello vamos a utilizar la instrucción:
Para ello vamos a utilizar la instrucción:
#apt-get install ntp
Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Paquetes sugeridos: ntp-doc Se instalarán los siguientes paquetes NUEVOS: ntp 0 actualizados, 1 se instalarán, 0 para eliminar y 8 no actualizados. Necesito descargar 434kB de archivos. After this operation, 1065kB of additional disk space will be used. Des:1 http://192.168.1.1 lenny/main ntp 1:4.2.4p4+dfsg-7 [434kB] Descargados 434kB en 0s (5872kB/s) Seleccionando el paquete ntp previamente no seleccionado. (Leyendo la base de datos ... 112173 ficheros y directorios instalados actualmente.) Desempaquetando ntp (de .../ntp_1%3a4.2.4p4+dfsg-7_i386.deb) ... Processing triggers for man-db ... Configurando ntp (1:4.2.4p4+dfsg-7) ... Starting NTP server: ntpd.Veamos algunos conceptos antes de contestar:
- ¿Qué son los paquetes extras? Son las dependencias, los paquetes necesarios para que funcione el paquete que queremos usar.
- ¿Qué son los paquetes sugeridos? Son paquetes relacionados con el que queremos instalar y que ofrecen alguna funcionalidad extra.
La herramienta apt-get descarga de los repositorios los paquetes necesarios y utilizando dpkg los instala y configura. Una vez concluida la instalación el servicio ntp estará funcionando.
1) Instala ahora otro servidor que vamos a utilizar durante el curso: el SSH, que nos permite la conexión remota de forma segura a nuestro ordenador. |
Desinstalar paquetes:
La opción de apt-get que debemos usar para desisntalar nuestro paquete es la siguiente:# apt-get remove ntpEsta opción no elimina los ficheros de configuración del servicio, para hacerlo tenemos que usar la siguiente opción:
# apt-get remove --purge ntpAtención!!!: Cuando desinstalamos un paquete, ¿se desinstalan las dependencias?
1) Desinstala el servidor SSH con apt-get remove. Comprueba que no se han borrado los ficheros de configuración. 2) Vuelve instalarlo, y desinstala ahora utilizando la opción purge. Comprueba que todos los ficheros relacionados se han borrado. 3) Vuelve a instalar el servidor SSH, ya que lo vamos a utilizar durante el curso. ¿Por qué a partir de la segunda instlación el proceso es más rápido? |
Actualizando los paquetes de nuestro sistema
apt-get updatePara actualizar la lista de paquetes disponibles con la información del fichero /etc/apt/sources.list
apt-get upgradeCon esta instrucción actualizamos la instalación de los paquetes a su última versión sin tener en cuenta las dependencias.
apt-get dist-upgradeCon esta instrucción actualizamos la instalación de los paquetes a su última versión pero teniendo en cuenta las dependencias.
Algunas consideraciones:
1) Si estamos trabajando en la rama estable (lenny) las dependencias de los paquetes no cambian por lo que es lo mismo usar un upgrade que un dist-upgrade.
2) En la versión testing las dependencias pueden ir cambiando por lo que si utilizamos upgrade los paquetes cuyas dependencias han cambiado se retienen y no se actualizan, por lo que es conveniente usar el dist-upgrade para ir resolviendo las dependencias.
Cuando usamos APT para instalar paquetes hace dos tareas por separado: en un primer paso descarga de los repositorios los paquetes que va a instalar, para a continuación usar la instrucción dpkg para desempaquetar y configurar cada paquete. Veamos algunas cuestiones relacionadas con estas dos tares.
Descarga de los paquetes para su instalación
Todos los paquetes descargados por APT se almacenan en un directorio, para posteriormente poder instalarlo con dpkg. El directorio donde podemos encontrar los paquetes bajados es:
/var/cache/apt/archives
Para borrar esta cache de paquetes podemos usar la opción siguiente de APT:
# apt-get clean
1) Comprueba los paquetes deb que tienes en tu cache de paquetes. 2) ¿Qué ocurre si desinstala un paquete y lo vuelves a instalar, si el paquete está en la cache? 3) Borra la cache de paquetes y comprueba que se han borrado. Te en cuenta que a continuación deberás instalar algún paquete para tener paquetes en la cache y seguir haciendo las tareas. |
Buscando paquetes en los repositorios: apt-cache
Con la siguiente instrucciones podemos buscar paquetes en los repositorios:
# apt-cache search <busqueda>
Busca todos los paquetes que tengan relaciones con las palabras que hayas indicado en la busqueda.
# apt-cache show <paquete>Te da información del paquete indicado, si tienes instalado el paquete te da información del instalado y de la nueva versión.
# apt-cache showpkg <paquete>Te da información más detallada del paquete indicado.
# apt-cache depends <paquete>
Te da la lista de dependencias del paquete indicado.1) Busca todos lo paquetes que tengan la palabra "apache2" 2) Obtén información del paquete ssh que hemos instalado 3) Lista los paquetes de los que depende el paquete phpmyadmin |
Aptitude
Siguiendo el manual de Aptitude realiza las siguientes tareas:
1) Busca paquetes que tengan la palabra "ldap" 2) Desinstala el paquete "ssh" que habíamos instalado anteriormente. 3) Instala un paquete. 4) Aptitude también se puede usar desde una sola línea de comandos: realiza una instalación, una eliminación, una búsqueda, una actualización del sistema y una actualización de la lista de paquetes desde la línea de comandos usando aptitude. 5) ¿Cuál es la diferencia más importante entre usar aptitude y apt? |