SlideShare una empresa de Scribd logo
1 de 15
El manejador de paquetes APT
Miguel Useche
www.skatox.co.ve
El manejador de paquetes APT
¿Que es un paquete?¿Que es un paquete?
Un paquete es un archivo que contiene dentro de él los
archivos necesarios para correr una aplicación, tales
como: librerías, ejecutables, scripts, imágenes, etc.
Los mismos pueden estar o no comprimidos, compilados
ó con los códigos fuentes, etc.
En Linux existen:
* RPM
* DEB
* tgz or tar.gz
* ebuild
* recipe — (Gobo Linux)
* src
* klik.
APT (Advance Packaging Tool)
●
Es una herramienta de administración de paquetes creada por el 
proyecto Debían. 
●
 No existe un programa apt en sí mismo, el es una librería de 
funciones C++ que se emplea por varios programas de líneas de 
comandos para distribuir paquetes, en especial, apt­get y apt­
cache. 
●
 Existe un repositorio central con más de 15000 paquetes apt 
utilizados por apt­get y programas derivados para descargar e 
instalar aplicaciones directamente desde Internet.
●
 APT fue diseñado originariamente para trabajar con paquetes .deb 
en lo sistemas Debian, pero desde entonces ha sido modificado para 
trabajar con paquetes RPM, y para funcionar en otros sistemas 
operativos como MacOs X.
Como surgió APT
● Primero se creo la herramienta Dpkg para instalar/remover cada
paquetes de forma manual.
dpkg -i dependencia1.deb
dpkg -i dependencia2.deb
dpkg -i programa.deb
● Luego creo la herramienta Apt para instalar/remover los paquetes y sus
dependecias de forma manual.
apt-get install programa
El archivo
“/etc/apt/sources.list”
El contenido de este archivo lista las fuentes/repositorios donde bajar los
paquetes, estos suelen servidores en http, ftp aunque puede ser también
almacenados en un medio local. El formato del archivo suele ser:
#deb file:// cdrom/ distribución seccion1
deb http://host/debian distribución sección1 sección2 sección3
deb-src ftp://host/debian distribución sección1 sección2 sección3
Debían agrupa el software de cada versión en tres grandes secciones:
main, contrib y non-free. La sección main contiene el grueso de la
distribución Debían, conteniendo todo el software libre sujeto a las
licencias públicas. La sección non-free contiene el software que no
necesariamente cuesta dinero, pero que está sujeto a otras licencias a
las públicas del software libre y la sección contrib contiene software
libre pero que depende de una u otra manera a software no libre.
p.d: En Ubuntu se llaman main restricted universe
MANEJO DE PAQUETES CON APT
Actualización de la lista de
paquetes
El sistema de paquetes utiliza una base de datos para llevar un
monitoreo de los paquetes instalados, los no instalados y cuales están
disponibles para su futura instalación. El programa apt-get utiliza esta
base de datos para averiguar como instalar los paquetes que son
requeridos por el usuario y para indagar sobre que paquetes adicionales
serán requeridos para que el paquete seleccionado funcione
correctamente.
Para actualizar la lista, se utiliza el comando: apt-get update. Este
comando busca el paquete en los archivos listados en
/etc/apt/sources.list.
Es una buena costumbre ejecutar este archivo regularmente para
mantenerse informado acerca de las posibilidades de actualización para
el sistema, particularmente las actualizaciones de seguridad.
Con el archivo sources.list listo y la lista de paquetes disponibles al día, todo
lo que se necesita es ejecutar apt-getapt-get para tener el paquete que quiera
instalado. Por ejemplo al ejecutar:
# apt-get install mozilla-firefox
Instalación de paquetes
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. Las dependencias del paquete se manejarán automáticamente
por lo que no tenemos que preocuparnos por las mismas. Y también se
pueden nombrar mas de 1 programa para instalar, como por ejemplo:
# apt-get install mozilla-firefox gaim xchat
Si no conocemos el nombre textual de un programa, sólo parte del mismo ó
incluso nada. Se puede utilizar la herramienta apt-cache y con el parámetro
search podermos buscar programas por medio de la consola, como por
ejemplo:
# apt-cache search firefox
Desinstalación de paquetes
Si ya no se necesita utilizar cierto paquete, se puede eliminarlo del sistema
utilizando APT. Al desinstalar un paquete, APT se encargará de eliminar
automáticamente los paquetes del que depende el mismo.
Para realizar esta tarea sin borrar los archivos de configuración:
# apt-get remove gnome-panel
Si se desea borrar los archivos de configuración:
# apt-get –purge remove gnome-panel
Actualización de paquetes
Si sale alguna actualización ó nueva versión de alguno de los paquetes que
se encuentran instalados en el sistema. Se puede actualizar fácilmente con el
comando:
#apt-get upgrade mozilla-firefox
Si lo que se quiere hacer es instalar una versión nueva de Debian ó actualizar
todos los paquetes instalados en el sistema, solo se require el comando:
#apt-get dist-upgrade
Eliminar paquetes no utilizados
Cuando APT instala un paquete, descarga los archivos necesarios de los
servidores y los guarda en /var/cache/apt/archives/ y de alli se instala. Con el
tiempo el depósito puede crecer y ocupar mucho espacio en disco.
Para eliminarlos, existen 2 opciones:
# apt-get clean
# apt-get autoclean
APT-FILE
Esta es una aplicación que nos permite buscar el nombre de un paquete, si
sólo conocemos el nombre de un archivo que contiene el mismo. Para usarlo
se utiliza con el comando:
$ apt-file search nombre_archivo
Si se quiere listar los archivos que posee un paquete, sólo basta con hacer:
$ apt-file list packagename
Cabe destacar que apt-file mantiene una base de datos sobre que archivos
tiene cada paquete y necesita estar actualizada. Esto se hace así:
# apt-file update
APT-BUILD
Esta es una aplicación con el mismo fin y funcionamiento que apt-get a
diferencia que apt-build consiste en descargar paquetes con el código fuente,
compilar el mismo, generar el paquete “optimizado” para nuestra PC, y luego
instalarlo. Ejemplo:
#apt-build install xchat
Incluso es compatible con apt-get y podemos tener un sistema con mezcla
de paquetes compilados y pre-compilados.
MANEJO DE PAQUETES
MEDIANTE INTERFAZ GRÁFICA
SYNAPTIC (GNOME)
KPACKAGE (KDE)

Más contenido relacionado

La actualidad más candente

Instalación de apache en linux
Instalación de apache en linuxInstalación de apache en linux
Instalación de apache en linuxanthonycanela
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableAlex Rayón Jerez
 
Curso Basico Ponencia 1
Curso Basico Ponencia 1Curso Basico Ponencia 1
Curso Basico Ponencia 1Antonio Durán
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntuJuan Vladimir
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariospaonenajessi
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariospaonenajessi
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariosjuliananena
 
Instalacion de paquetes
Instalacion de paquetesInstalacion de paquetes
Instalacion de paquetesvictorcorreas
 
Equipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linuxEquipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linuxiran_isma10
 
Comandos permisos linux centos
Comandos permisos linux centosComandos permisos linux centos
Comandos permisos linux centosche_carlitos
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)JohannaCamila
 

La actualidad más candente (18)

10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
13 red hat network
13  red hat network13  red hat network
13 red hat network
 
Instalación de apache en linux
Instalación de apache en linuxInstalación de apache en linux
Instalación de apache en linux
 
Uso y creacion de unidades
Uso y creacion de unidadesUso y creacion de unidades
Uso y creacion de unidades
 
26 configuración del sistema
26  configuración del sistema26  configuración del sistema
26 configuración del sistema
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
 
Spotify_
Spotify_Spotify_
Spotify_
 
Curso Basico Ponencia 1
Curso Basico Ponencia 1Curso Basico Ponencia 1
Curso Basico Ponencia 1
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Instalacion de paquetes
Instalacion de paquetesInstalacion de paquetes
Instalacion de paquetes
 
commands and options dpkg, rpm, yum and apt
commands and options dpkg, rpm, yum and aptcommands and options dpkg, rpm, yum and apt
commands and options dpkg, rpm, yum and apt
 
Equipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linuxEquipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linux
 
Comandos permisos linux centos
Comandos permisos linux centosComandos permisos linux centos
Comandos permisos linux centos
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
 

Destacado

Repositori local de paquets de ubuntu 10.04
Repositori local de paquets de ubuntu 10.04Repositori local de paquets de ubuntu 10.04
Repositori local de paquets de ubuntu 10.04Avel·lí
 
Crear servidor local de repositorios de paquetes DEB para Ubuntu
Crear servidor local de repositorios  de paquetes DEB para UbuntuCrear servidor local de repositorios  de paquetes DEB para Ubuntu
Crear servidor local de repositorios de paquetes DEB para UbuntuIgnacio Lozano
 
Terminal de gnu linux ubuntu 10.10
Terminal de gnu linux ubuntu 10.10Terminal de gnu linux ubuntu 10.10
Terminal de gnu linux ubuntu 10.10unnuevocomienso
 
Compiz
CompizCompiz
Compizdiego
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuMonchitocm Cuemtz
 
Introducción a Ubuntu
Introducción a UbuntuIntroducción a Ubuntu
Introducción a Ubunturoipaz
 
Paciente terminal
Paciente terminalPaciente terminal
Paciente terminalmarte03
 

Destacado (13)

Repositori local de paquets de ubuntu 10.04
Repositori local de paquets de ubuntu 10.04Repositori local de paquets de ubuntu 10.04
Repositori local de paquets de ubuntu 10.04
 
Debian
DebianDebian
Debian
 
Crear servidor local de repositorios de paquetes DEB para Ubuntu
Crear servidor local de repositorios  de paquetes DEB para UbuntuCrear servidor local de repositorios  de paquetes DEB para Ubuntu
Crear servidor local de repositorios de paquetes DEB para Ubuntu
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Gnu facil
Gnu facilGnu facil
Gnu facil
 
Terminal de gnu linux ubuntu 10.10
Terminal de gnu linux ubuntu 10.10Terminal de gnu linux ubuntu 10.10
Terminal de gnu linux ubuntu 10.10
 
Compiz
CompizCompiz
Compiz
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntu
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
TESIS
TESISTESIS
TESIS
 
Sistema operativo ubuntu
Sistema operativo ubuntuSistema operativo ubuntu
Sistema operativo ubuntu
 
Introducción a Ubuntu
Introducción a UbuntuIntroducción a Ubuntu
Introducción a Ubuntu
 
Paciente terminal
Paciente terminalPaciente terminal
Paciente terminal
 

Similar a El manejador de paquetes APT

Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging toolluis fernando
 
Debian ejercicio instalar paquetes
Debian ejercicio instalar paquetesDebian ejercicio instalar paquetes
Debian ejercicio instalar paquetesfrangp5438
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpmAprende Viendo
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuJuan Vladimir
 
Estructura de linux
Estructura de linuxEstructura de linux
Estructura de linuxgarfo999
 
Configuracion de ubuntu
Configuracion de ubuntuConfiguracion de ubuntu
Configuracion de ubuntudiegosocola
 
Josue Ruiz Documento
Josue Ruiz DocumentoJosue Ruiz Documento
Josue Ruiz Documentojruizges
 
Repositorios
RepositoriosRepositorios
Repositorioskgatica
 
Linux - Programas de utilería linux
Linux - Programas de utilería linuxLinux - Programas de utilería linux
Linux - Programas de utilería linuxSergio Sanchez
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4taylerx
 
Instalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consolaInstalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consolaCarlos Aponte
 

Similar a El manejador de paquetes APT (20)

Clase7 (consola linux)
Clase7 (consola linux)Clase7 (consola linux)
Clase7 (consola linux)
 
Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging tool
 
Debian ejercicio instalar paquetes
Debian ejercicio instalar paquetesDebian ejercicio instalar paquetes
Debian ejercicio instalar paquetes
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en Ubuntu
 
Estructura de linux
Estructura de linuxEstructura de linux
Estructura de linux
 
Sesion3 del Curso de Lliurex
Sesion3 del Curso de LliurexSesion3 del Curso de Lliurex
Sesion3 del Curso de Lliurex
 
Configuracion de ubuntu
Configuracion de ubuntuConfiguracion de ubuntu
Configuracion de ubuntu
 
Josue Ruiz Documento
Josue Ruiz DocumentoJosue Ruiz Documento
Josue Ruiz Documento
 
Documento
DocumentoDocumento
Documento
 
Repositorios
RepositoriosRepositorios
Repositorios
 
Portage2
Portage2Portage2
Portage2
 
Portage2
Portage2Portage2
Portage2
 
Linux - Programas de utilería linux
Linux - Programas de utilería linuxLinux - Programas de utilería linux
Linux - Programas de utilería linux
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
 
Uso de yum en CentOS 7
Uso de yum en CentOS 7Uso de yum en CentOS 7
Uso de yum en CentOS 7
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
 
Mantenimiento de una computadora linux
Mantenimiento de una computadora linuxMantenimiento de una computadora linux
Mantenimiento de una computadora linux
 
Instalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consolaInstalar varios archivos .deb un solo comando desde consola
Instalar varios archivos .deb un solo comando desde consola
 

Más de Miguel Useche

Roms modificadas para Android
Roms modificadas para AndroidRoms modificadas para Android
Roms modificadas para AndroidMiguel Useche
 
Notifresh Junio 2010
Notifresh Junio 2010Notifresh Junio 2010
Notifresh Junio 2010Miguel Useche
 
37747247 notifresh-septiembre-2010
37747247 notifresh-septiembre-201037747247 notifresh-septiembre-2010
37747247 notifresh-septiembre-2010Miguel Useche
 
Introducción al Software Libre
Introducción al Software LibreIntroducción al Software Libre
Introducción al Software LibreMiguel Useche
 
¿Como colaborar con proyectos de software libre?
¿Como colaborar con proyectos de software libre?¿Como colaborar con proyectos de software libre?
¿Como colaborar con proyectos de software libre?Miguel Useche
 
Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)Miguel Useche
 
Escritorios 3D en Linux
Escritorios 3D en LinuxEscritorios 3D en Linux
Escritorios 3D en LinuxMiguel Useche
 

Más de Miguel Useche (7)

Roms modificadas para Android
Roms modificadas para AndroidRoms modificadas para Android
Roms modificadas para Android
 
Notifresh Junio 2010
Notifresh Junio 2010Notifresh Junio 2010
Notifresh Junio 2010
 
37747247 notifresh-septiembre-2010
37747247 notifresh-septiembre-201037747247 notifresh-septiembre-2010
37747247 notifresh-septiembre-2010
 
Introducción al Software Libre
Introducción al Software LibreIntroducción al Software Libre
Introducción al Software Libre
 
¿Como colaborar con proyectos de software libre?
¿Como colaborar con proyectos de software libre?¿Como colaborar con proyectos de software libre?
¿Como colaborar con proyectos de software libre?
 
Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)Escritorios 3D en Linux (actualizado para el 2008)
Escritorios 3D en Linux (actualizado para el 2008)
 
Escritorios 3D en Linux
Escritorios 3D en LinuxEscritorios 3D en Linux
Escritorios 3D en Linux
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (13)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

El manejador de paquetes APT

  • 1. El manejador de paquetes APT Miguel Useche www.skatox.co.ve El manejador de paquetes APT
  • 2. ¿Que es un paquete?¿Que es un paquete? Un paquete es un archivo que contiene dentro de él los archivos necesarios para correr una aplicación, tales como: librerías, ejecutables, scripts, imágenes, etc. Los mismos pueden estar o no comprimidos, compilados ó con los códigos fuentes, etc. En Linux existen: * RPM * DEB * tgz or tar.gz * ebuild * recipe — (Gobo Linux) * src * klik.
  • 3. APT (Advance Packaging Tool) ● Es una herramienta de administración de paquetes creada por el  proyecto Debían.  ●  No existe un programa apt en sí mismo, el es una librería de  funciones C++ que se emplea por varios programas de líneas de  comandos para distribuir paquetes, en especial, apt­get y apt­ cache.  ●  Existe un repositorio central con más de 15000 paquetes apt  utilizados por apt­get y programas derivados para descargar e  instalar aplicaciones directamente desde Internet. ●  APT fue diseñado originariamente para trabajar con paquetes .deb  en lo sistemas Debian, pero desde entonces ha sido modificado para  trabajar con paquetes RPM, y para funcionar en otros sistemas  operativos como MacOs X.
  • 4. Como surgió APT ● Primero se creo la herramienta Dpkg para instalar/remover cada paquetes de forma manual. dpkg -i dependencia1.deb dpkg -i dependencia2.deb dpkg -i programa.deb ● Luego creo la herramienta Apt para instalar/remover los paquetes y sus dependecias de forma manual. apt-get install programa
  • 5. El archivo “/etc/apt/sources.list” El contenido de este archivo lista las fuentes/repositorios donde bajar los paquetes, estos suelen servidores en http, ftp aunque puede ser también almacenados en un medio local. El formato del archivo suele ser: #deb file:// cdrom/ distribución seccion1 deb http://host/debian distribución sección1 sección2 sección3 deb-src ftp://host/debian distribución sección1 sección2 sección3 Debían agrupa el software de cada versión en tres grandes secciones: main, contrib y non-free. La sección main contiene el grueso de la distribución Debían, conteniendo todo el software libre sujeto a las licencias públicas. La sección non-free contiene el software que no necesariamente cuesta dinero, pero que está sujeto a otras licencias a las públicas del software libre y la sección contrib contiene software libre pero que depende de una u otra manera a software no libre. p.d: En Ubuntu se llaman main restricted universe
  • 7. Actualización de la lista de paquetes El sistema de paquetes utiliza una base de datos para llevar un monitoreo de los paquetes instalados, los no instalados y cuales están disponibles para su futura instalación. El programa apt-get utiliza esta base de datos para averiguar como instalar los paquetes que son requeridos por el usuario y para indagar sobre que paquetes adicionales serán requeridos para que el paquete seleccionado funcione correctamente. Para actualizar la lista, se utiliza el comando: apt-get update. Este comando busca el paquete en los archivos listados en /etc/apt/sources.list. Es una buena costumbre ejecutar este archivo regularmente para mantenerse informado acerca de las posibilidades de actualización para el sistema, particularmente las actualizaciones de seguridad.
  • 8. Con el archivo sources.list listo y la lista de paquetes disponibles al día, todo lo que se necesita es ejecutar apt-getapt-get para tener el paquete que quiera instalado. Por ejemplo al ejecutar: # apt-get install mozilla-firefox Instalación de paquetes 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. Las dependencias del paquete se manejarán automáticamente por lo que no tenemos que preocuparnos por las mismas. Y también se pueden nombrar mas de 1 programa para instalar, como por ejemplo: # apt-get install mozilla-firefox gaim xchat Si no conocemos el nombre textual de un programa, sólo parte del mismo ó incluso nada. Se puede utilizar la herramienta apt-cache y con el parámetro search podermos buscar programas por medio de la consola, como por ejemplo: # apt-cache search firefox
  • 9. Desinstalación de paquetes Si ya no se necesita utilizar cierto paquete, se puede eliminarlo del sistema utilizando APT. Al desinstalar un paquete, APT se encargará de eliminar automáticamente los paquetes del que depende el mismo. Para realizar esta tarea sin borrar los archivos de configuración: # apt-get remove gnome-panel Si se desea borrar los archivos de configuración: # apt-get –purge remove gnome-panel
  • 10. Actualización de paquetes Si sale alguna actualización ó nueva versión de alguno de los paquetes que se encuentran instalados en el sistema. Se puede actualizar fácilmente con el comando: #apt-get upgrade mozilla-firefox Si lo que se quiere hacer es instalar una versión nueva de Debian ó actualizar todos los paquetes instalados en el sistema, solo se require el comando: #apt-get dist-upgrade Eliminar paquetes no utilizados Cuando APT instala un paquete, descarga los archivos necesarios de los servidores y los guarda en /var/cache/apt/archives/ y de alli se instala. Con el tiempo el depósito puede crecer y ocupar mucho espacio en disco. Para eliminarlos, existen 2 opciones: # apt-get clean # apt-get autoclean
  • 11. APT-FILE Esta es una aplicación que nos permite buscar el nombre de un paquete, si sólo conocemos el nombre de un archivo que contiene el mismo. Para usarlo se utiliza con el comando: $ apt-file search nombre_archivo Si se quiere listar los archivos que posee un paquete, sólo basta con hacer: $ apt-file list packagename Cabe destacar que apt-file mantiene una base de datos sobre que archivos tiene cada paquete y necesita estar actualizada. Esto se hace así: # apt-file update
  • 12. APT-BUILD Esta es una aplicación con el mismo fin y funcionamiento que apt-get a diferencia que apt-build consiste en descargar paquetes con el código fuente, compilar el mismo, generar el paquete “optimizado” para nuestra PC, y luego instalarlo. Ejemplo: #apt-build install xchat Incluso es compatible con apt-get y podemos tener un sistema con mezcla de paquetes compilados y pre-compilados.
  • 13. MANEJO DE PAQUETES MEDIANTE INTERFAZ GRÁFICA