linux:gestionprogramas
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| linux:gestionprogramas [2018/11/12 13:32] – [Archivo sources.list (Ubuntu)] alberto | linux:gestionprogramas [2018/12/25 03:02] (actual) – [apt] alberto | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Gestión de programas ====== | + | ====== Gestión de programas |
| ===== Paquetes y repositorios ===== | ===== Paquetes y repositorios ===== | ||
| Linux tiene un núcleo denominado //Kernel// que es el componente que define el sistema operativo, y que fue desarrollado inicialmente por Linus Torvalds, aunque en la actualidad son miles los desarrolladores. | Linux tiene un núcleo denominado //Kernel// que es el componente que define el sistema operativo, y que fue desarrollado inicialmente por Linus Torvalds, aunque en la actualidad son miles los desarrolladores. | ||
| Línea 11: | Línea 11: | ||
| Las herramientas que se usan con el kernel de cada distribución, | Las herramientas que se usan con el kernel de cada distribución, | ||
| - | El formato de paquete depende de cada distribución linux. Los paquetes de las distribuciones basadas en Debian (//deb//), tienen un nombre con la siguiente estructura: **nombrePaquete versiónPaquete arquitectura.deb**. Otras distribuciones Linux utilizan paquetes de tipo //rpm// en lugar de //deb//. | + | El formato de paquete depende de cada distribución linux. Los paquetes de las distribuciones basadas en Debian (//deb//), tienen un nombre con la siguiente estructura: **[nombrePaquete] [versiónPaquete] [arquitectura].deb**. Otras distribuciones Linux utilizan paquetes de tipo //rpm// en lugar de //deb//. |
| A su vez, estos paquetes se almacenan en **repositorios** o **réplicas**, | A su vez, estos paquetes se almacenan en **repositorios** o **réplicas**, | ||
| Línea 29: | Línea 29: | ||
| * **Universe**: | * **Universe**: | ||
| * **Multiverse**: | * **Multiverse**: | ||
| + | |||
| + | A continuación se detallarán diferentes programas para la gestión de paquetes, tanto gráficos como por línea de comandos. Todos ellos parten de la información contenida en el archivo sources.list. Siempre pensando en Debian y Ubuntu. | ||
| + | |||
| + | ===== Orígenes del software (Software y actualizaciones) ===== | ||
| + | Aplicación gráfica en la que se muestran 6 pestañas: | ||
| + | * **Software de Ubuntu**: Selección de las secciones de la versión estable y lugar donde se encuentra el repositorio. | ||
| + | * **Otro software**: Permite añadir repositorios oficiales, o no. | ||
| + | * **Actualizaciones**: | ||
| + | * **Autenticación**: | ||
| + | * **Controladores adicionales**: | ||
| + | * **Desarrollo**: | ||
| + | |||
| + | En versiones recientes de Ubuntu, puede encontrarse bajo la denominación // | ||
| + | |||
| + | |||
| + | ===== Software de Ubuntu ===== | ||
| + | Aplicación gráfica, a modo de "Play Store" de Google o similares, en la que se organizan las aplicaciones de los paquetes de los repositorios por categorías, | ||
| + | |||
| + | Se pueden ver datos de cada una, una breve descripción, | ||
| + | |||
| + | ===== apt ===== | ||
| + | //Advance Packaging Tool//, creada por Debian para la gestión de paquetes en sistemas GNU/Linux. Herramienta usada con permisos de superusuario desde la línea de comandos. | ||
| + | |||
| + | A continuación se exponen las acciones más comunes que puede realizar: | ||
| + | * **apt-get update**: Actualiza la lista de paquetes de los repositorios. Debe realizarse siempre antes de actualizar el sistema, o la versión de un paquete a otra superior. | ||
| + | * **apt-get upgrade**: Debe utilizarse después de //apt-get update//, para actualizar los paquetes instalados a una versión superior. Con la opción **-u** se nos informa antes, de las acciones que se van a realizar. | ||
| + | * **apt-get dist-upgrade**: | ||
| + | * **apt-get install [nombrePaquete]**: | ||
| + | * **apt-get < | ||
| + | * **apt-get remove [nombrePaquete]**: | ||
| + | * **apt-get clean** y **apt-get autoclean**: | ||
| + | * **apt-get check**: Herramienta de diagnóstico que actualiza la caché de los paquetes y comprueba la existencia de dependencias rotas. | ||
| + | * **apt-cdrom add**: Añade un CD/DVD como repositorio a // | ||
| + | * **apt-cache show [nombrePaquete]**: | ||
| + | |||
| + | La carpeta en la que se almacenan los paquetes descargados es **/ | ||
| + | La información del estado de cada fuente de paquetes definida en // | ||
| + | |||
| + | ===== Synaptic ===== | ||
| + | Interfaz gráfica para // | ||
| + | |||
| + | Permite ver los paquetes organizados por categorías (bases de datos, programación, | ||
| + | |||
| + | También muestra información de la totalidad de paquetes instalados, información de los mismos, dependencias, | ||
| + | |||
| + | Y por supuesto, gestión de repositorios, | ||
| + | |||
| + | |||
| + | ===== aptitude ===== | ||
| + | Gestor de paquetes que puede utilizarse tanto en consola de comandos como en modo gráfico. Tiene algunas ventajas respecto de //apt//, como por ejemplo la instalación automática de paquetes sugeridos o recomendados, | ||
| + | |||
| + | En consola de comandos pueden realizarse las siguientes acciones: | ||
| + | * **aptitude update**: Actualiza la lista de paquetes de los repositorios. | ||
| + | * **aptitude install [nombrePaquete]**: | ||
| + | * **aptitude install [nombrePAquete] = [versión]**: | ||
| + | * **aptitude safe-upgrade**: | ||
| + | * **aptitude full-upgrade**: | ||
| + | * **aptitude remove [nombrePaquete]**: | ||
| + | * **aptitude purge [nombrePaquete]**: | ||
| + | * **aptitude show [nombrePaquete]**: | ||
| + | * **aptitude search [nombre-Paquete]**: | ||
| + | * **aptitude hold [nombrePAquete]**: | ||
| + | |||
| + | Para acceder a // | ||
| + | |||
| + | En la parte superior hay una barra de menús a la que podemos acceder , o salir, con **ctrl + t**. También podemos hacer desaparecer o aparecer la parte inferior (si necesitamos más espacio) con **may + d**. | ||
| + | |||
| + | Para poder realizar las acciones más importantes (instalar, desinstalar, | ||
| + | |||
| + | Al inicio aparecen todos los paquetes agrupadas por categorías. Podemos navegar con las flechas e ' | ||
| + | |||
| + | Podemos buscar un paquete desde esta opción del menú, o pulsando **/**. | ||
| + | |||
| + | Si tenemos varias pestañas, podemos navegar entre ellas con **F6** y **F7**, y cerrar una de ellas con **q**. También podemos cerrar la aplicación con **q**. | ||
| + | |||
| + | En el listado de paquetes aparece una letra junto a cada uno que indica su estado: | ||
| + | * **i**: Paquete instalado. | ||
| + | * **c**: Paquete eliminado, aunque permanecen sus archivos de configuración. | ||
| + | * **p**: Paquete no instalado, o eliminado junto con sus archivos de configuración. | ||
| + | * **v**: Paquete virtual. Como tal, no existe, son sólo nombres necesarios para el funcionamiento de algún otro paquete. | ||
| + | * **B**: Paquete roto, dependencias no cumplidas. | ||
| + | * **U**: Paquete desempaquetado, | ||
| + | * **C**: Paquete semi-configurado, | ||
| + | * **H**: Paquete semi-instalado. normalmente por interrupción del proceso. | ||
| + | |||
| + | Para llevar a cabo acciones sobre un paquete podemos usar las siguientes combinaciones de teclas para amrcar dichas acciones: | ||
| + | * **u** o **Acciones --> Actualizar la lista de paquetes**: Actualizar lista de paquetes de los repositorios. | ||
| + | * **U** o **Acciones --> Marcar actualizable**: | ||
| + | * **+**: Instala o actualiza un paquete (resaltado en verde). | ||
| + | * **-**: Elimina un paquete (resaltado en rosa). | ||
| + | * **_**: Purga un paquete (elimina también los archivos de configuración). | ||
| + | * **=**: Bloquea un paquete en su versión actual. | ||
| + | * **L**: Reinstala un paquete. | ||
| + | * **ctrl+u**: Deshace la acción realizada. | ||
| + | |||
| + | Una vez las acciones han sido marcadas, podemos ejecutarlas pulsando la tecla **g**. | ||
| + | |||
| + | |||
| + | ===== dpkg ===== | ||
| + | Base del gestor de paquetes Debian (**.deb**), es decir, paquetes preparados para usar en Sistemas Operativos Linux Debian y deribados suyos como Ubuntu. | ||
| + | |||
| + | Permite la gestión, instalación, | ||
| + | |||
| + | Las principales acciones que podemos realizar: | ||
| + | * **dpkg -i [nombrePaquete]**: | ||
| + | * **dpkg -r [nombrePaquete]**: | ||
| + | * **dpkg -P [nombrePaquete]**: | ||
| + | * **dpkg --configure [nombrePaquete]**: | ||
| + | * **dpkg --reconfigure**: | ||
| + | * **dpkg -l**: Muestra los paquetes instalados mostrando información de los mismos (estado: //ii// instalado //un// no instalado, versión y breve descripción). | ||
| + | * **dpkg -s [nombrePaquete]**: | ||
| + | * **dpkg -l *cadenaDeCaracteres***: | ||
| + | * **dpkg -L [nombrePaquete]**: | ||
| + | |||
| + | ===== GDebi ===== | ||
| + | Alternativa gráfica a //dpkg//. Sencilla herramienta para la instalación de paquetes debian. Instala las dependencias necesarias, aunque no los paquetes recomendados o sugeridos. | ||
| + | |||
| + | Se abre por defecto al clicar en un archivo de paquete (//.deb//), o escribiendo en el terminal **gdebi-gtk**. | ||
| + | |||
| + | Como es habitual, para realizar estas acciones se requieren privilegios de superusuario. | ||
linux/gestionprogramas.1542025979.txt.gz · Última modificación: por alberto
