Manejo de paquetería en Debian GNU/Linux Enrique Monge Debian El Salvador

Slides:



Advertisements
Presentaciones similares
TEMA1. Introducción a los servicios de red e Internet Sistemas GNU/Linux. Distribuciones. JORGE DE NOVA SEGUNDO.
Advertisements

Distribuciones.
Instalación de software en Linux Alexis Quesada Arencibia Francisco J. Santana Pérez.
CURSO BÁSICO DE LINUX Administración. Curso básico de Linux2 de 30 Documentación y ayuda (I) Una de las importantes características de todo sistema GNU/Linux.
RPM Es un administrador de paquetes que nos proporciona cinco opciones básicas:  Consular y verificar paquetes  Sintaxis: rpm {-q|--query} [opción de.
Debian nos ofrece dos modos de instalación, uno gráfico para usuarios menos experimentados y otro en modo de texto. A su vez, si seleccionamos Opciones.
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA Facultad de Ciencias de la Electrónica Redes Dante Lima Romero Prof. Ángel Juárez Palacios.
Rojas Lucero Daniel Comando de UNIX. Comando rpm  El comando rpm es un gestor de paquetes en UNIX, este comando se utiliza para instalar, actualizar,
COMANDOS LINUX REDES COMANDOS DEL GIOVANNI ABRIZ MORALES VERANO 2015.
INSTALACION LAMP Linux sistema operativo Apache servidor web MySQL gestor de Bases de Datos P lenguaje de programación Copyright by Patrick Piñarete1.
Curso Básico de EPI INFO: Introducción e Instalación de Epi Info
SOFTWARE LIBRE, OPEN SOURCE E HISTORIA DE LINUX TOVAR LÓPEZ IAN GUSTAVO PROFESOR RENÉ DOMINGUEZ ESCALONA ADMINISTRA SISTEMAS OPERATIVOS GRUPO 503.
1 Instalación de paquetes. 2 Lo que esperamos al instalar programas ● Facilidad ● Economía ● Compatibilidad ● Integridad ● Sanidad ● Ergonomía.
Sistema de control de versiones CVS y Subvesion. Definición: Control de versiones Un sistema de control de versiones es un sistema de gestión de múltiples.
Control de Versiones Utilizando SVN. ELO329 - Diseño y Programación Orientado a Objetos 2 Control de Versiones ”Se llama control de versiones a la gestión.
Proyecto ROOTVE V2: Control de versiones con Subversion Grupo de Investigación y Desarrollo en Seguridad de la Información - GIDSI.
Actualizar Debian en las notebooks y netbooks del Plan Sarmiento Por María Eugenia Núñez Buenos Aires, 22 de septiembre de 2012.
Anatomía de un Paquete Debian debian/rules Margarita, Diciembre de 2008.
Debian: una distribución hecha por voluntarios como vos Margarita Manterola
Knoppix Jorge Moreno
Debian en Nicaragua. Debian GNU/Linux ● Sistema operativo libre ● Lanzado en 1993 ● Adhiere fuertemente a la filosofía del software libre ● Una de las.
YUM jitsu Neville A. Cross Embajador de Fedora
Creación de metadistros Jorge Moreno
OPENMOSIX Camilo Ruiz Méndez Francisco J. Palacios Burgos.
Empaquetamiento de RPM. Que es un archivo RPM? Un archivo rpm es formato de archivo definido para el manejador de paquetes rpm y en esencia es un archivo.
RESUMEN M1-UF1 UF0852: Instal∙lació i actualització de sistemes operatius.
Ofelia Cervantes Instalación de Python en Linux 1.
Bienvenido. Agenda ● Instalar software ● Entorno texto ● Permisos ● Entornos gráficos.
Repos en USB Neville A. Cross Embajador de Fedora Nicaragua Instalaciones sin internet.
Opciones del Package Manager. - Create new package: Me permite crear un nuevo paquete - Write new specification files for all installed, locally generated.
REGISTRO DE WINDOWS. . El registro del sistema, o registro de Windows, es una base de datos que almacena las configuraciones y opciones del sistema operativo.
Gestor de paquetes Instalar y eliminar software (GUI y consola)
Instalación de CodeWarrior 10.6 Guía de Instalación.
Tema 1 Fundamentos de Computación
G DATA V14 Client Instalación
Google Play Store o Play Store para abreviar, es la aplicación que la gente con tabletas y smartphones Android utiliza para descargar juegos, aplicaciones.
Sistemas operativos Linux
MF0221_2: Instal·lació y configuració d’aplicacions informàtiques
Conociendo un Ubuntu: Una distribución diferente a Linux
FORMACIÓN GIT “setting” a dalt!.
Instalación y configuración de Wordpress
GRUPO 15 SC FRAMEWORK LARAVEL
Introducción a Sistemas Operativos (clase práctica)
FECHA ÚLTIMA REVISIÓN: 13/12/11
GNU LINUX APRENDIENDO A USAR LA TERMINAL ISC. HIRAM GUERRERO CASTILLO
Servidores GNU/.
LINUX.
INSTALACION LINUX UBUNTU
Unidad 7: Nivel Interno Algunos Conceptos Importantes
KUbuntu Carlos Torres Denis González 7 de septiembre de 2015.
INSTALACION FTP,TELNET Y SSH
Proceso de resolución de un nombre de dominio
R.A 2.1:EDITORES Y PROCESADORES DE TEXTO
Instalación de Ubuntu, disco raid y algunos comandos Linux
Instalaciones Desatendidas
INFORMATICA BASICA Alba Lucía Guerrero Peralta Fisioterapeuta/ U.N.
Las licencias.
¿Qué es adjuntar un archivo?
Comandos de Linux Luna Luna Francisco Jesús
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
INSTALACION S.O. LINUX Ubuntu
INSTALACIÓN DE WINDOWS 7
INSTALACION DE MOODLE.
Distribuciones e Instalación. 2 de 26 Distribuciones (I) Casi todos los programas que son necesarios en un sistema GNU/Linux son de libre distribución.
“Seguridad en Aplicaciones Web” -Defensa en Profundidad-
Bases para una Tienda Online  En internet hay muchas posibilidades de negocios, desde ofrecer servicios hasta la venta de productos.  Usando el sistema.
Instalación y configuración de un servidor ftp Accede a tu archivos desde cualquier parte del mundo.
Administración de Paquetes Uso de RPM y YUM Instructor: Jorge Ludeña Docente: Jorge Ludeña Vera 1.
Instalación y creación de una maquina virtual. 2/2/ La mayoría de las computadoras modernas son lo suficientemente potentes como para ejecutar varios.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
Transcripción de la presentación:

Manejo de paquetería en Debian GNU/Linux Enrique Monge Debian El Salvador

Que es Debian? ● Debian es un sistema operativo libre ● Debian utiliza el núcleo Linux, Hurd, NetBSD, kFreeBSD ● La mayor parte de las herramientas básicas vienen del Proyecto GNU ● La mas reciente versión estable de Debian es la 4.0 (codename: Etch)

Codenames ● Versión Nombre en clave Fecha ● 1.1 Buzz 17 de junio de 1996 ● 1.2 Rex 12 de diciembre de 1996 ● 1.3 Bo 2 de junio de 1997 ● 2.0 Hamm 24 de julio de 1998 ● 2.1 Slink 9 de marzo de 1999 ● 2.2 Potato 15 de agosto de 2000 ● 3.0 Woody 19 de julio de 2002 ● 3.1 Sarge 6 de junio de 2005 ● 4.0 Etch 8 de abril de 2007 ● 5.0 Lenny Se espera para finales del 2008

Distribuciones Debian ● Distribución estable (stable): contiene la publicación oficial más reciente de Debian. ● Distribución de prueba (testing): contiene paquetes que aún no han sido aceptados en la rama estable, pero están a la espera de ello. ● Distribución inestable (unstable): es donde tiene lugar el desarrollo activo de Debian

Secciones de paquetes ● main: los paquetes deben cumplir con DFSG [0], no requieren paquetes fuera de main, no deben tener bugs, cumplen con Debian Policy ● non-free: no cumplen con DFSG ● contrib: los mismos requerimientos que main, pero permiten dependencias con contrib y non-fre e [0] Debian Free Software Guidelines

Paquetes en Debian ● Los paquetes contienen generalmente todos los archivos necesarios para implementar un conjunto de comandos relacionados Paquetes Paquetes binarios Paquetes fuentes

Paquetes binarios ● Contienen ejecutables, archivos de configuración, páginas man, información sobre derechos de autor y otra documentación. ● Estos paquetes se distribuyen en un formato de archivo específico de Debian ● Se distinguen por tener a.deb como extensión de archivo ● Se pueden desempaquetar usando la utilidad de Debian dpkg

Paquetes fuentes ● Consisten en un archivo.dsc que describe el paquete (incluyendo el nombre de los archivos que siguen) ● Un archivo.orig.tar.gz ● Un archivo.diff.gz ● La utilidad dpkg-source empaqueta y desempaqueta los archivos fuentes de Debian

Designación de paquetes ● Los nombres de los paquetes Debian siguen la siguiente convención: nombre_version-revision_arquitectura.deb Definido por el autorRevisión en Debian

Paquetería en Debian (dpkg) ● dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux. ● Fue creado por Ian Jackson en 1993 ● Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes.deb ● Utiliza un front-end para resolver conflictos complejos en las dependencias de paquetes (APT)

Usando dpkg (al vuelo) dpkg --info archivo.deb dpkg -i archivo.deb dpkg -r nombre_de_paquete dpkg -c archivo.deb dpkg -x archivo.deb /ruta/destino/ dpkg -S “patrón de búsqueda” dpkg --get-selections > selections.txt dpkg -l | grep paquete echo paquete estado | dpkg --set-selecti ons Para mayor información: man dpkg

Advanced Packaging Tool (APT) ● Es un sistema de gestión de paquetes creado por el proyecto Debian que simplifica en gran medida la instalación y eliminación de programas. ● Programas basados en APT

Configurando APT ● /etc/apt/sources.list deb distribución sección1 sección2 sección3 deb-src distribución sección1 sección2 sección3 ● Ejemplo deb sid main contrib non-free deb-src sid main contrib non-free Ver:

Seleccionando repositorios ● netselect bopeep:~# netselect debian.crosslink.net distro.ibiblio.org 232 debian.crosslink.net ● netselect-apt bopeep:~# netselect-apt unstable The fastest server seems to be: Writing sources.list. Done.

Instalando con paquetes ● Actualiza la lista de paquetes disponibles #apt-get update ● Instala paquete especificado #apt-get install foo ● APT buscará en su base de datos para encontrar la versión más reciente del paquete y lo descargará del servidor correspondiente especificado en sources.list. ● Si este paquete necesitara otro para funcionar, APT resolverá las dependencias e instalará los paquetes necesarios

bopeep:~# apt-get install netselect-apt Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Se instalarán los siguientes paquetes NUEVOS: netselect-apt 0 actualizados, 1 se instalarán, 0 para eliminar y 331 no actualizados. Necesito descargar 9306B de archivos. After this operation, 57.3kB of additional disk space will be used. Des:1 sid/main netselect-apt 0.3.ds1-12 [9306B] Descargados 9306B en 0s (14.6kB/s) Seleccionando el paquete netselect-apt previamente no seleccionado. (Leyendo la base de datos ficheros y directorios instalados actualmente.) Desempaquetando netselect-apt (de.../netselect-apt_0.3.ds1-12_all.deb)... Configurando netselect-apt (0.3.ds1-12)...

● Instala 'foo' y desinstala 'bar' #apt-get install foo bar- ● Reinstala foo #apt-get --reinstall install foo ● Descarga fuente del paquete en el directorio actual (diff.gz, dsc, orig.tar.gz) #apt-get source foo

● Desinstalando paquetes #apt-get remove foo ● Desinstalando paquetes y purgando archivos de configuración #apt-get remove foo - -purge ● Desinstala el paquete 'foo' e instala el paquete 'bar' #apt-get remove foo bar+...seguimos trabajando con paquetes

Actualizando paquetes ● Actualizar versiones y/o revisiones de paquetes #apt-get upgrade ● Actualizar version de Debian, Ej. (stable --> testing) #apt-get -u dist-upgrade ● Disponer de repositorios adecuados para dicho proceso (/etc/apt/source.list)

Eliminando.deb descargados ● Cuando APT instala un paquete, descarga los archivos necesarios de los servidores enlistados en /etc/apt/sources, estos a su vez son guardados en un depósito local (/var/cache/apt/archives/), y de ahí se procede con la instalación ● Elimina todo excepto los archivos "lock" de /var/cache/apt/archives/ y /var/cache/apt/archives/partial/. Así, si necesita reinstalar un paquete APT, lo descargará de nueva cuenta. #apt-get clean ● Elimina sólo los archivos que no pueden ser descargados de nuevo o son inservibles #apt-get autoclean

Obteniendo información de paquetes #apt-cache search foo bar #apt-cache show foo #apt-cache showpkg foo #apt-cache depends foo # apt-cache dumpavail | grep -e 'Section:' # apt-cache dumpavail | grep -e 'Section: sound' --color=auto -B 2

Descargando los paquetes fuentes $ apt-get source foo ● Esto descargará tres archivos: un.orig.tar.gz, un.dsc y un.diff.gz ● El archivo.dsc es utilizado por dpkg-source para descomprimir el paquete en el directorio packagename-version. Con cada paquete descargado existe un directorio debian/ que contiene los archivos necesarios para crear un paquete.deb $ apt-get -b source foo $ dpkg-buildpackage -uc -b # dpkg -i foo.deb

Dependencias para construir un paquete ● Todos los paquetes fuente tienen un campo en sus archivos de control llamado "Build-Depends:" el cual indica que paquetes son necesarios adicionalmente para que el paquete sea compilado. # apt-get build-dep foo #apt-cache showsrc foo

Error común ● Si una instalación se termina abruptamente en la mitad del proceso, y averigua que ya no es posible instalar o eliminar el paquete, intente con estos dos comandos: # apt-get -f install # dpkg --configure -a

Documentación ● man dpkg ● man apt-get ● man apt-cache ● man apt-file ● debian.org/doc ● teotihua.org/doc

comentarios/preguntas bopeep:~# apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~...."Have you mooed today?"... Copyright © 2008 Enrique Monge. Esta presentación es libre, y puede ser redistribuida y/o modificada bajo los términos de la Licencia Publica General GPL v3 o superiores ( )