Instalacin de paquetes Instalacin Fuentes y Binarios Los
Instalación de paquetes
Instalación: Fuentes y Binarios Los o Fuentes: paquetes fuente: se puede optimizar la aplicación de sistema al compilarlo – Ejm: Quienes utilicen máquinas con microprocesadores AMD K 6 -2, K 6 -3, Athlon y Duron, y quieran sacar ventaja de las instrucciones 3 DNow en la aplicación Xmms deberán compilar con. /configure –prefix=/usr/local –enable-3 dnow – Los paquetes binarios: aplicaciones compiladas – pueden requerir de librerías dinámicas. Existe la utilidad ldd que te informa de qué librerías requieren un determinado binario. Ejm: $/usr/bin/ldd /usr/bin/gedit –
Instalación: Fuentes y Binarios o Fuentes: Los paquetes Binarios: Se compilan con unos valores preestablecidos sobre la plataforma de instalación: directorios por defecto, directivas y variables; éstos, podrían no ser apropiados para tu situación. – pueden existir opciones de línea de comandos en tiempo de ejecución que puedan anular ciertas características. – Obligado leer README.
Compilar+Instalar¿Qué es instalar? ¿Dónde instalar? Instalar significa decirle donde queremos que nos guarde los programas y ficheros de configuración y dejarlo preparado para su ejecución. Donde. En función del acceso que le queremos dar: – Mi usuario: En /home/usuario/bin. (PERMISOS USUARIO) – Usuarios del pc: Todos los usuarios que tengan cuenta de usuario y passwd en dicho pc pueden ejecutarlo en “/usr/local/bin” o “/usr/bin” o /opt (PERMISOS ROOT) – Servidor de aplicaciones: En todos los ordenadores de la red local se monta la carpeta /usr del servidor como nuestro /usr local usando NFS (Todos los programas que se instalen en /usr/bin y /usr/sbin serán accesibles para todos los usuarios de nuestro LAN). (PERMISOS ROOT)
Instalación: Fuentes: Método Universal Vale para todas las distribuciones de linux. No se guarda un registro sobre lo instalado. 1. -Bajar, descomprimir el paquete. gz(gzip) o. bz 2(bzip 2) y desempaquetar. tar(tar) 2. -Leer la documentación: README, INSTALL 3. -. /configure 4. -make 5. -make install (opcional) 6. -make clean (opcional)
Instalación: Fuentes Fuente: Descomprimir. 1. -Bajar los tarballs en la carpeta /tmp o /home/euiti 2. -Descomprimir el código fuente: tar -zxvf paquete. tar. gz cd paquete
Instalación: Fuentes Fuente: configure – – – El script configure, crea un makefile para la aplicación. Se encarga de las configuraciones específicas de la máquina destino y verifica si el sistema posee las bibliotecas de desarrollo necesarias para la compilación. Puedes decidir sobre algunas opciones globales. Ejm: #configurará el fichero makefile para Samba con soporte para el protocolo de encriptación SSL(Secure Sockets Layer). /configure - -prefix=/usr/local --with-ssl
Instalación: Fuentes Fuente: Configure – Si quieres ver la lista completa de opciones, teclea lo siguiente: #. /configure - -help --with-ssl --with-nisplus-home --with-mmap. . . – Cada una de estas opciones activa/desactiva (with/without) causará que la característica sea compilada e instalada.
Instalación: Fuentes Fuente: Configure –. /configure | tee mylog loading cache. /config. cache checking for gcc. . . (cached) gcc. . . (contenido omitido). . . checking configure summary configure OK creating. /config. status creating include/stamp-h creating Makefile creating include/config. h
Instalación: Fuentes Fuente: Configure – En general, cualquier mensaje que no sea antecedido por las palabras checking o creating es un error. – Redirige la salida un fichero para localizar errores con el comando tee por ejemplo. – Si todo va bien, obtendrás un mensaje checking configure summary seguido de un mensaje configure OK y 4 ó 5 mensajes de creación de ficheros. – El Siguiente Paso: compilar.
Instalación: Fuentes Fuente: make – Construir los ejecutables (compilar) es fácil con make Fuente: make install (Opcional) – Una vez compilados, puedes instalarlos(copiarlos en los directorios correctos) (¿donde? mirar el makefile) – cp -f. . . Fuente: make clean (Opcional) – Para limpiar las fuentes y ficheros que se crearon por la compilación. rm -f. . .
Instalación: Fuentes Fuente: make uninstall (Opcional) – rm -f. . . Fuente: make revert (Opcional) – Si estás actualizando tu versión, tus viejos archivos serán salvados con la extensión. old , y puedes reinstalar la versión antigua con el comando make revert. .
Instalación: ¿Cómo obtener los fuentes de los programas? Sitio por excelencia de open source para Linux y Unix es Freshmeat: http: //freshmeat. net Referencia del software libre: Repositorio gratis para desarrolladores http: //sourceforge. net/ Y sino www. google. com/linux
DEB (debian, ubuntu) deb es la extensión del formato de paquetes de software de Debian, y el nombre más usado para dichos paquetes. Como Debian, su nombre proviene de Deborah Murdock, esposa del fundador Ian Murdock. El programa dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux. Fué creado por Ian Jackson en 1993; es similar a RPM. Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes. deb.
DEB (debian, ubuntu) dpkg es en sí misma una herramienta de bajo nivel; se necesita un frontal de alto nivel para traer los paquetes desde lugares remotos o resolver conflictos complejos en las dependencias de paquetes. Debian cuenta con apt para esta tarea. Los paquetes deb también pueden ser convertidos a otros formatos de paquetes (ejm: rpm de redhat, fedora, suse, mandrake) usando la aplicación Alien, y viceversa.
DEB (debian, ubuntu) Advanced Packaging Tool, (APT), es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux. No existe un programa apt en sí mismo, sino que APT es una biblioteca de funciones C++ que se emplea por varios programas de línea de comandos para distribuir paquetes. En especial, apt-get y aptcache.
DEB (debian, ubuntu) Existen también programas que proporcionan un frontispicio para APT, generalmente basados en aptget, como aptitude con una interfaz de texto ncurses, Synaptic con una interfaz gráfica GTK+, o Adept con una interfaz gráfica Qt. Existe un repositorio central con más de 21. 000 paquetes apt utilizados por aptget y programas derivados para descargar e instalar aplicaciones directamente desde Internet, conocida como una de las mejores cualidades de Debian.
dpkg Nota: Primeramente hay que bajar los paquetes manualmente para instalarlos instalar o actualizar : dpkg -i programa_1. 0 -1_i 386. deb desinstalar: dpkg -r programa listar los paquetes instalados: dpkg -l listar los archivos del paquete: dpkg -L paq. deb
dpkg Para volver a preguntar las opciones de configuración de ese paquete: dpkg-reconfigure paq. deb información sobre el paquete : dpkg -I programa_1. 0 -1_i 386. deb información sobre el estado del programa: dpkg -s programa Dado un fichero, saber a que paquete pertenece: dpkg -S fichero
Dependencias Alguno de los paquetes de software instalados son librerías dinámicas (. so) que proveen funciones a múltiples aplicaciones. Cuando una aplicación requiere de una librería específica decimos que esa aplicación tiene dependencias. La información de las dependencias para un paquete DEB es almacenado dentro del fichero DEB.
Repositorio Un repositorio es un carpeta preparada o sitio web que contiene paquetes de software y ficheros índice. Existen herramientas como apt-get o aptitude que se conectan a estos repositorios y obtienen los paquetes DEB correctos. Con este método se evita tener que buscar manualmente las nuevas actualizaciones e instalaciones. Se puede realizar desde: buśqueda, actualización, instalación y borrado de paquetes sueltos hasta la actualización y cambio de distribución (Ubuntu 8. 04 a 8. 10) Una red de servidores provee varios repositorios para cada versión de Ubuntu.
Apt-get ¿Qué es un apt-get? Apt (Advanced Packaging Tool) -get es una aplicación que facilita enormemente la gestión de aplicaciones ya que se conecta a los repositorios y permite principalmente: a)instalación de programas, junto a sus dependencias de forma automática. b)borrar aplicaciones c)realizar búsquedas o consultas sobre aplicaciones d)Actualizar las aplicaciones, e incluso de distribución. . .
Apt-get Baja o actualiza la lista de paquetes del repositorio remoto, sincronizando el índice de paquetes respecto a sus fuentes. Los índices de paquetes disponibles se obtienen de los lugares especificados en /etc/apt/sources. list. Esta orden descarga y analiza los ficheros Packages. gz: apt-get update Actualiza todos los paquetes desfasados, pero sino tiene que instalar o eliminar otros paquetes: apt-get upgrade Instala nuevos paquetes: apt-get install amule Baja los archivos fuente a la carpeta actual: apt-get source amule Borra los paquetes y sus dependencias: apt-get remove amule
Apt-get Borra los paquetes y sus dependencias y su configuración apt-get remove –purge amule Actualiza todo, aunque tenga que instalar otros paquetes apt-get dist-upgrade Borra los archivos. deb bajados al directorio cache (/var/cache/apt/archives/) : apt-get clean Borra cualquier tipo de paquete de (/var/cache/apt/archives/), hasta los archivos viejos. old: apt-get autoclean Verifica que no se ha roto las dependencias, vuelve a crear un nuevo árbol de dependencias y busca dependencias imposibles de resolver: apt-get check
Apt-get Opciones : apt-get update –> recupera la lista de paquetes Des: 1 http: //es. archive. ubuntu. com hardy/main Translation-es [97, 9 k. B] Des: 2 http: //es. archive. ubuntu. com hardy/restricted Translation-es [2630 B] Des: 3 http: //es. archive. ubuntu. com hardy/universe Translation-es [200 k. B] Des: 4 http: //es. archive. ubuntu. com hardy/multiverse Translation-es [8071 B]. . .
Apt-get apt-get upgrade , actualiza todos los paquetes instalados excepto aquellos que necesitan de instalar nuevos paquetes o desinstalar algunos quedan viejos. Si tienes 'foo', se fija si hay un 'foo' más nuevo y lo instala; si tienes 'foo' pero el nuevo paquete se divide en 'foo', 'libfoo' y más cosas NO lo reemplaza. apt-get dist-upgrade, que actualiza paquetes instalados actualmente y toma en consideración "explosiones", "implosiones" o "reemplazos" de paquetes: si un paquete se abre, instalará todos los atómicos; si varios paquetes se combinan, instalará el único; si un paquete es reemplazado por otro, hace el reemplazo.
Apt-get apt-get install xmule Reading Package Lists. . . Done Building Dependency Tree. . . Done The following extra packages will be installed: wx. GTK The following NEW packages will be installed: wx. GTK xmule 0 packages upgraded, 2 newly installed, 0 removed and 0 not upgraded. Need to get 3790 k. B of archives. After unpacking 11, 0 MB of additional disk space will be used. Do you want to continue? [Y/n]
Apt-get Eliminando paquetes del sistema: Si se requiere desinstalar algún paquete: apt-get remove nombre_cualquier_paquete Reparando problemas de dependencias: En caso de existir dependencias rotas, sólo hay que ejecutar lo siguiente (sin especificar paquete alguno) para repararlas y descargar o eliminar los paquetes problemáticos: apt-get check
Apt-cache apt-cache realiza una serie de operaciones sobre la lista de índices. apt-cache no modifica el estado del sistema pero proporciona operaciones de búsqueda en la información de los paquetes, de las cuales se puede obtener información muy útil. Búsqueda de paquetes: apt-cache search [patron] Mostrar información del programa: apt-cache show programa
Aptitude Aptitude: Es una interfaz de apt basado en texto, utiliza las librerías ncurses. Su ventaja es que recuerda las dependencias que se han aplicado en la instalación de un paquete. Esto significa que si se instala o actualiza una aplicación con aptitude y luego se quiere desinstalar, aptitude borrará el programa junto con todas sus dependencias (excepto si son usadas por otros paquetes). Si se instala con apt-get o con entorno gráfico Synaptic, la desinstalación borrará sólo el paquete especificado, pero no las dependencias.
Aptitude * Instalar paquetes: $ sudo aptitude install [paquetes] * Eliminar paquetes: $ sudo aptitude remove [paquetes] * Actualizar la lista de paquetes disponibles: $ sudo aptitude update * Actualiza todos los paquetes que pueda sin tener que borrar otros paquetes o instalar otros nuevos: $ sudo aptitude safe-upgrade (antes aptitude upgrade) * Actualiza todos los paquetes, aunque tenga que instalar y borrar todos los paquetes que haga falta hasta que se resuelvan todas las dependencias, esto no es del todo seguro: sudo aptitude fullupgrade (antes sudo aptitude dist-upgrade)
Apt(Gráfico) Synaptic aplicación gráfica que tiene por debajo apt, usa las librerías de GNOME GTK. Se instala: apt-get install synaptic Adept aplicación gráfica que tiene por debajo apt, usa las librerías de KDE Qt. Se instala: apt-get install adept
Repositorios: UBUNTU Main: El componente main contiene sólamente los paquetes que cumplen los requisitos de la licencia de Ubuntu, y para los que hay soporte disponible por parte de su equipo , además de ayuda técnica garantizada y mejoras de seguridad oportunas.
Repositorios: UBUNTU Restricted: El componente restricted contiene el software que está soportado por los desarrolladores de Ubuntu debido a su importancia, pero que no está disponible bajo ningún tipo de licencia libre para incluir en main. En este lugar se incluyen los paquetes tales como los controladores propietarios de algunas tarjetas gráficas, como por ejemplo, los de n. VIDIA. El nivel de la ayuda es más limitado que para main, puesto que los desarrolladores pueden no tener acceso al código fuente.
Repositorios: UBUNTU Dos repositorios más importantes, conocidos como extraoficiales: * Universe, programas mantenidos por la comunidad, no por el equipo de Ubuntu. Contiene una amplia gama del software, que puede o no, tener una licencia restrictiva. * Multiverse, programas comerciales o privativos de terceras empresas o fabricantes.
Repositorios: UBUNTU ¿Donde se activan o desactivan los repositorios? /etc/apt/sources. list deb http: //es. archive. ubuntu. com/ubuntu/ hardy main restricted deb-src http: //es. archive. ubuntu. com/ubuntu/ hardy main restricted deb http: //es. archive. ubuntu. com/ubuntu/ hardy-updates main restricted deb-src http: //es. archive. ubuntu. com/ubuntu/ hardy-updates main restricted deb http: //es. archive. ubuntu. com/ubuntu/ hardy universe deb-src http: //es. archive. ubuntu. com/ubuntu/ hardy universe deb http: //es. archive. ubuntu. com/ubuntu/ hardy multiverse
Repositorios: UBUNTU ## mejoras de seguridad oportunas deb http: //security. ubuntu. com/ubuntu hardy-security main restricted deb-src http: //security. ubuntu. com/ubuntu hardy-security main restricted deb http: //security. ubuntu. com/ubuntu hardy-security universe deb-src http: //security. ubuntu. com/ubuntu hardy-security universe deb http: //security. ubuntu. com/ubuntu hardy-security multiverse deb-src http: //security. ubuntu. com/ubuntu hardy-security multiverse
Repositorios: UBUNTU !!Nota: SIEMPRE que cambiemos la sources. list (es imprescindible) ejecutaremos el siguiente comando: $ sudo aptitude update
Añadir Repositorios Media. Ubuntu #Add Medibuntu to your sources. list, as well as its GPG key to your keyring. sudo wget http: //www. medibuntu. org/sources. list. d/hardy. list -O /etc/apt/sources. list. d/medibuntu. list #wget : -O fichero, se imprime su contenido en el fichero, si – se imprime por stdout. #apt-key: add fichero, añade la llave a la lista de llaves, si – recibe de stdin wget http: //packages. medibuntu. org/medibuntu-key. gpg -O- | sudo apt-key add - && sudo apt-get update sudo aptitude install acroread skype
rpm (Fedora o Redhat) Trabaja con paquetes rpm #instalar una aplicación: rpm -i amule. fc 6. i 386. rpm #quitar una aplicación: rpm -e amule #actualizar una aplicación: rpm -U amule. fc 6. i 386. rpm #Consultar: rpm -q foo
yum (Fedora o Redhat) Trabaja con los repositorios de Fedora #Actualizar las cabeceras: yum check-update #Actualizar el sistema: yum update #Instalar una aplicación: yum install amule #Quitar una aplicación: yum remove amule #Actualizar una aplicación: yum update amule #Obtener información de la aplicación: yum info amule #Buscar una aplicación: yum search *mule
urpmi (Mandrake) Trabaja con paquetes rpm Añadir repositorios usa herramienta: urpmi. addmedia actualizar la base de datos: urpmi. update -a Instalar: urpmi programa eliminar: urpme programa buscar: urpmq programa
Referencias https: //help. ubuntu. com/community/Installing. Software https: //help. ubuntu. com/community/Repositories/Ubuntu http: //wiki. debian. org/Secure. Apt#head 9 ff 8 bb 2 ef 11 ca 6 cbd 8 f 35 caf 1464 f 553655 ec https: //help. ubuntu. com/community/Multimedia. Applications
- Slides: 43