Sistemas de Gestión de Paquetes

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál de las siguientes opciones describe mejor la función de un sistema de gestión de paquetes?

  • Permite la edición avanzada de archivos de texto y hojas de cálculo.
  • Optimiza el uso de la memoria RAM en el sistema operativo.
  • Proporciona herramientas para la instalación, actualización y eliminación de software. (correct)
  • Gestiona la conexión a redes inalámbricas y cableadas.

¿Qué tipo de información NO se encuentra típicamente en un repositorio de paquetes?

  • Información sobre dependencias
  • Paquetes de software
  • Direcciones IP de los desarrolladores (correct)
  • Metadatos de los paquetes

¿Cuál es la definición más precisa de un paquete de software?

  • Una colección de archivos ejecutables, bibliotecas y dependencias, junto con instrucciones de instalación. (correct)
  • Un programa diseñado para la gestión de redes y la seguridad del sistema.
  • Un conjunto de drivers para hardware específico del sistema.
  • Un archivo comprimido que contiene el código fuente de un programa.

Si el paquete A depende del paquete B y el paquete B depende del paquete C, ¿cómo se describe esta relación?

<p>Dependencia transitiva. (B)</p> Signup and view all the answers

¿Qué propósito principal tienen los paquetes de software de sistema?

<p>Gestionar y controlar el hardware de una computadora. (A)</p> Signup and view all the answers

¿Cuál de los siguientes NO es un ejemplo de paquete de software de sistema?

<p>Navegador web. (A)</p> Signup and view all the answers

¿Cuál es la principal característica de los paquetes de software de aplicación?

<p>Ofrecen interfaces intuitivas para realizar tareas concretas. (C)</p> Signup and view all the answers

¿Qué tipo de software se clasifica como paquete de software de programación?

<p>Editores de código, compiladores y depuradores. (D)</p> Signup and view all the answers

¿Cuál de los siguientes formatos de paquete es específico para sistemas basados en Debian Linux?

<p>DEB (A)</p> Signup and view all the answers

¿Cuál es la función principal de un gestor de paquetes como apt en Debian?

<p>Administrar las dependencias y actualizaciones de software. (B)</p> Signup and view all the answers

¿Qué gestor de paquetes es comúnmente utilizado en distribuciones Arch Linux?

<p>PACMAN (A)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor la función del archivo /etc/passwd en sistemas Linux?

<p>Almacena información sobre las cuentas de usuario. (B)</p> Signup and view all the answers

En sistemas Linux, ¿qué comando se utiliza para mostrar información sobre el usuario actual, incluyendo su UID y GID?

<p>id (B)</p> Signup and view all the answers

Si un archivo tiene permisos rwxr-xr--, ¿qué pueden hacer los usuarios que pertenecen al grupo del archivo?

<p>Leer y ejecutar el archivo. (A)</p> Signup and view all the answers

En la representación numérica de permisos en Linux, ¿qué valor octal representa los permisos de lectura, escritura y ejecución?

<p>7 (B)</p> Signup and view all the answers

¿Cuál es el propósito del comando ls -l en Linux?

<p>Listar los archivos y directorios con detalles como permisos y tamaño. (D)</p> Signup and view all the answers

¿Cuál es la función del directorio /tmp en sistemas Linux?

<p>Guardar archivos temporales que se borran al reiniciar. (A)</p> Signup and view all the answers

¿En qué etapa del proceso de arranque se carga el Kernel?

<p>Kernel. (C)</p> Signup and view all the answers

¿Qué comando se utiliza para mostrar una lista de los procesos activos en Linux?

<p>ps (B)</p> Signup and view all the answers

¿Qué estado describe mejor un proceso que está detenido temporalmente esperando un recurso?

<p>Bloqueado (C)</p> Signup and view all the answers

¿Cuál es la función del comando kill seguido del PID de un proceso?

<p>Finalizar el proceso. (A)</p> Signup and view all the answers

¿Qué función tiene el archivo /dev/null en Linux?

<p>Descarta cualquier información que se le envíe. (B)</p> Signup and view all the answers

¿Cuál de los siguientes comandos se utiliza para copiar directorios y su contenido de manera recursiva en Linux?

<p>cp -r (D)</p> Signup and view all the answers

¿Qué tipo de sistema de archivos es nativo de Linux?

<p>Ext4 (D)</p> Signup and view all the answers

¿Cuál es el propósito principal del comando sudo apt update?

<p>Actualizar la lista de paquetes disponibles. (B)</p> Signup and view all the answers

Flashcards

¿Qué es un sistema de gestión de paquetes?

Colección de herramientas para instalar, actualizar y eliminar software.

¿Qué es un repositorio de paquetes?

Almacén de software con paquetes, metadatos e información sobre dependencias.

¿Qué es un paquete de software?

Colección de archivos ejecutables, bibliotecas y dependencias con instrucciones de instalación.

¿Qué son los metadatos?

Información que describe el contenido, calidad y otras características de los datos.

Signup and view all the flashcards

¿Qué es una dependencia de software?

Fragmento de software del que depende otro sistema o aplicación.

Signup and view all the flashcards

¿Qué son los paquetes de software de sistema?

Diseñados para gestionar el hardware y proporcionar una plataforma para otros softwares.

Signup and view all the flashcards

¿Qué son los paquetes de software de aplicación?

Diseñados para realizar tareas específicas para el usuario, no esenciales para el sistema.

Signup and view all the flashcards

¿Qué son los paquetes de software de programación?

Herramientas para escribir, probar y depurar código en diferentes lenguajes.

Signup and view all the flashcards

¿Qué es CPE?

Identificador estandarizado que describe versiones específicas de software y hardware para seguridad informática.

Signup and view all the flashcards

¿Qué es DEB?

Formato de paquete usado en distribuciones Linux basadas en Debian, como Ubuntu.

Signup and view all the flashcards

¿Qué es TGZ?

Archivo comprimido en formato tarball con compresión Gzip, usado en distribuciones Linux.

Signup and view all the flashcards

comando ls -l

Muestra la lista en formato largo con permisos, dueño, fecha de modificación, etc.

Signup and view all the flashcards

qué es ls -l

Lista los archivos y directorios del directorio actual en formato detallado, mostrando permisos, propietario, tamaño y fecha de modificación.

Signup and view all the flashcards

qué realiza le comando Is -I

lista en formato largo (permisos, dueño, fecha, etc.).

Signup and view all the flashcards

comando ls -a

Muestra archivos, incluyendo los ocultos (los que comienzan con .).

Signup and view all the flashcards

comando touch

Crea un archivo vacío o actualiza la fecha de modificación de uno existente.

Signup and view all the flashcards

comando date

Muestra la fecha y hora actuales del sistema.

Signup and view all the flashcards

comando tree -a

Muestra la estructura de directorios en forma de árbol, incluyendo archivos ocultos.

Signup and view all the flashcards

comando cp -r

Copia directorios y su contenido de manera recursiva.

Signup and view all the flashcards

comando mv

Mueve o renombra archivos y directorios.

Signup and view all the flashcards

comando rm -r

Elimina directorios y su contenido de manera recursiva.

Signup and view all the flashcards

¿Qué es la estructura de un FS en UNIX?

Organización jerárquica de archivos y directorios en sistemas UNIX.

Signup and view all the flashcards

¿Qué es un punto de montaje?

Punto de montaje donde se asocia un sistema de archivos.

Signup and view all the flashcards

¿Qué es el montaje de archivos de imagen de FS?

Proceso para acceder a un archivo de imagen como si fuera un sistema de archivos físico.

Signup and view all the flashcards

¿Qué es un inode?

Estructura que almacena información sobre un archivo en un sistema de archivos UNIX.

Signup and view all the flashcards

Study Notes

Sistema de Gestión de Paquetes

  • Un sistema de gestión de paquetes consta de herramientas para instalar, actualizar y eliminar software en un sistema operativo.

Conceptos Relacionados

  • Paquetes de Software: Colecciones de archivos ejecutables, bibliotecas y dependencias para instalar y configurar software.
  • Repositorio de Software: Almacén de software con paquetes, metadatos e información sobre dependencias.
  • Metadatos: Información que describe el contenido, calidad, condiciones, historia y disponibilidad de los datos.
  • Dependencias de Software: Fragmentos de software (bibliotecas) necesarios para que un sistema o aplicación funcione.

Funcionalidades

  • Instalación: Incorporación de nuevos paquetes de software al sistema.
  • Actualización: Reemplazo de versiones antiguas de software por versiones más recientes.
  • Dependencias: Gestión de los requisitos de software para un correcto funcionamiento.
  • Eliminación: Desinstalación de software del sistema.
  • Búsqueda: Localización de paquetes de software disponibles.
  • Verificación de Integridad: Confirmación de que los paquetes de software no están corruptos o alterados.

Lista de Paquetes

  • Es una lista detallada de todos los paquetes de software disponibles en los repositorios configurados en el sistema.
  • El sistema obtiene esta lista preguntando a cada repositorio de fuentes de software durante una actualización.

Dependencias Transitivas

  • PAQUETE A necesita PAQUETE B, y PAQUETE B necesita PAQUETE C.

Paquetes de Software de Sistema

  • Son programas que gestionan el hardware y proporcionan una plataforma para otros softwares.
  • Incluyen sistemas operativos, controladores y herramientas de administración.
  • Ejemplos: Windows, Linux, macOS y controladores de dispositivos.
  • Administran recursos del sistema, interactúan con el hardware y permiten la ejecución de otros programas.
  • Son esenciales para el funcionamiento del equipo.

Paquetes de Software de Aplicación

  • Programas diseñados para tareas específicas del usuario, como procesamiento de texto, navegación web o edición.
  • Ejemplos: Microsoft Word, Google Chrome, Photoshop, WhatsApp.
  • Tienen interfaces intuitivas y dependen de un sistema operativo.
  • No son esenciales para el funcionamiento del sistema.

Paquetes de Software de Programación

  • Herramientas para desarrolladores para escribir, probar y depurar código en diversos lenguajes.
  • Incluyen editores de código, compiladores, depuradores e intérpretes.
  • Permiten la creación de otros tipos de software.
  • Ejemplos: Eclipse, Visual Studio Code, NetBeans, Python, Java.

Tipos de Paquetes (Actividad 1)

  • Sistema: Gestionan recursos del hardware, esenciales para el equipo (Windows, Linux, macOS).
  • Aplicación: Tareas específicas del usuario (Microsoft Word, Google Chrome, Photoshop, WhatsApp).
  • Programación: Herramientas para desarrolladores (Visual Studio Code, Eclipse, NetBeans, Python).

Formatos de Paquete (Actividad 2)

  • MSIX: Formato moderno de Windows para empaquetar aplicaciones con mejor seguridad y actualización (Windows).
  • APP-V: Virtualiza aplicaciones para ejecutarlas sin instalación tradicional (Windows).
  • MSI: Formato estándar de instalación en Windows (Windows).
  • APK: Paquete para la instalación de aplicaciones en Android (Android).
  • SPDX: Proporciona información sobre la licencia y composición de software (Multiplataforma).
  • CycloneDX: Rastrea seguridad y dependencias del software (Multiplataforma).
  • CPE: Identifica versiones específicas de software y hardware para seguridad (Multiplataforma).
  • DEB: Formato usado en distribuciones Linux basadas en Debian (Linux/Debian/Ubuntu).
  • TGZ: Archivo comprimido para empaquetar software en Linux (Linux/Unix).

Gestores de Paquetes (Actividad 3)

  • Chocolatey: Facilita la instalación y actualización de software en Windows mediante la línea de comandos (Windows).
  • Scoop: Permite instalar aplicaciones en Windows de manera sencilla (Windows).
  • Winget: Gestor oficial de Microsoft para instalar software desde la terminal en Windows (Windows).
  • Homebrew: Popular gestor para macOS y Linux, facilita la instalación de herramientas de desarrollo (macOS, Linux).
  • MacPorts: Alternativa a Homebrew para instalar software de código abierto en macOS (macOS).
  • Fink: Gestor de paquetes para macOS basado en Debian, usa dpkg y APT (macOS).
  • APT: Gestor de paquetes para Debian y Ubuntu, maneja dependencias y actualizaciones (Linux/Debian/Ubuntu).
  • PACMAN: Gestor de Arch Linux, usa archivos binarios .pkg.tar.zst (Linux/Arch).
  • RPM: Gestor para distribuciones Linux basadas en Red Hat (Linux/Red Hat/Fedora).
  • DPKG: Herramienta base para instalar paquetes .deb en Debian y Ubuntu (Linux/Debian/Ubuntu).

Grupos y Usuarios

  • Cada usuario tiene un ID definido en /etc/passwd.
  • SO permite contar con "grupos", definidos en /etc/group.
  • Los grupos definen permisos en archivos y ejecución de comandos.

Permisos en Archivos y Carpetas

  • Cada archivo/carpeta posee 9 bits para definir permisos: 3 para 'owner', 3 para 'group', 3 para 'others'.
  • 'r' (Read): Permite leer/acceder al archivo/carpeta.
  • 'w' (Write): Permite editar/crear nuevos archivos en la carpeta.
  • 'x' (Execute): Permite ejecutar o listar el contenido de la carpeta.

ID

  • Muestra información del usuario actual, incluyendo UID, GID y grupos.
  • ls -l: Muestra detalles de archivos/directorios. ‘-d’ indica directorio, ‘-’ indica archivo.
  • 'rwx' muestra los permisos.
  • ls -l /tmp: Muestra contenido del directorio temporal /tmp.
  • /tmp guarda archivos temporales.

Comandos adicionales

  • Enlista los ejecutables en /usr/bin con más detalle
  • Enlista los registros del sistema en /var/log con permisos y fechas de modificación
  • 'syslog' almacena registros del sistema,
  • 'auth.log' contiene registros de autenticación
  • 'r' Lectura, 'w' Escritura, 'x' Ejecución, '-' permiso no concedido

Cronología de Arranque

  • Enciendes la máquina
  • Carga BIOS
  • Gestor de arranque
  • Kernel
  • Initsystem (controla los servicios)

Initsystem

  • SysVinit (Anterior)
  • Systemd (Nuevo - 2010)
    • Creador Lennart Poettering
    • En contra de la filosofía de UNIX
    • Si systemd se daña, afecta el proceso de arranque

Estados Básicos del Proceso

  • Nuevo: Creado y cargado en memoria, sin consumir recursos de CPU.
  • Preparado: Cargado y listo para ser activo.
  • Activo: En ejecución, consumiendo recursos de CPU.
  • Bloqueado: Detenido temporalmente, esperando un recurso (E/S).
  • Terminado: Finalizado y eliminado del sistema.

Procesos Activos en la Terminal

  • ps: Lista procesos activos, mostrando Process ID y Nombre.
  • top: Lista detallada de procesos con consumo de CPU y RAM.
  • u: Filtra por usuario.
  • h: En algunos shells, alias para history.

Comandos para Manipular Procesos

  • kill: Termina un proceso usando su PID.

Ruta /dev/null

  • Descarta cualquier información enviada, conocido como "periférico nulo".

Comandos para Usuarios y Grupos

  • sudo useradd [nombre del usuario]: Crea un usuario como administrador.
  • sudo groupadd: Crea un nuevo grupo.

Comandos para Archivos y Directorios

  • Crea un nuevo directorio
  • sudo mkdir: Crea un directorio con privilegios.
  • Lista archivos y directorios con detalles
  • sudo chown [Usuario]:[Grupo] [Ruta/directorio]: Cambia el propietario de un archivo.
  • sudo chmod [Configuracion Octal] [Directorio]: Cambia los permisos de un archivo.
  • Cambia al superusuario
  • Muestra usuarios
  • Lista grupos
  • Proceso infinito en primer plano
  • [yes > /dev/null &]: Proceso infinito en segundo plano
  • ctrl + z: Pausar proceso
  • [ctrl + c]: Matar proceso

Comandos para Gestión de Procesos

  • -top: Listado de Procesos en Primer Plano ACTIVOS en tiempo real
  • -jobs: Muestra procesos en ejecución en segundo plano en tiempo real
  • -fg %#: Pasa un proceso del Segundo Plano al Primer Plano
  • -bg %#: Pasa un proceso del Primer Plano al Segundo Plano

Función FORK

  • Crea un proceso en el SO, réplica del padre
  • pidFORK > 0 Proceso Padre
  • pidFORK = 0 Proceso Hijo
  • pidFORK = -1 Error
  • cc example.c o aajo: Compila un archivo .c y genera un ejecutable

¿Qué son los Pthreads?

  • Los hilos POSIX o (pthreads) son un modelo de ejecución que permite controlar múltiples flujos de trabajo y facilitar el desempeño de trabajo en los sistemas operativos compatibles con POSIX

¿Qué es un sistema de archivos?

  • Es el sistema de almacenamiento de un dispositivo de memoria, permite a los usuarios identificar los archivos y acceder a ellos fácilmente

Sistemas FAT

  • FAT (File Allocation Table), la descripción, compatibilidad y los dispositivos.

Jerarquía y estándar del sistema de archivos

  • Facilitar la gestión y el acceso mediante una estructura ordenada
  • Los archivos de configuración del sistema se almacenan en /tec
  • Los binarios ejecutables de usuario se encuentra en /usr/bin

Puntos de montaje

  • Sirve para acceder y organizar sistemas de archivo en una estructura simple.

Comandos

  • Monta una ISO con loop archivo.iso /mnt/iso.
  • Desmontar con umount /mnt/usb para evitar pérdida de datos.
  • permite interactuar en varios sistemas de archivos
  • ejecuta el comando en cualquier FS

Intercambios de configuración de montaje

  • Son archivos que almacenan para montar sistemas de archivos automáticamente.
  • /tec/fstab configura montajes automáticos al iniciar el sistema,

Creación y activación de espacio de swap

  • Cuando la RAM se llena puedes utilizar espacios de swap.
  • Agregar una partición swap en /tec/festab

Particiones y archivos

  • Organizan datos y sistemas de archivos
  • Crear una partición en /dev/sda y formatear con mkfs.ext4

Verificación y reparación de FS

  • Previene la corrupción de datos/Usar fsck /chkdsk

Estructura de datos inode

  • Guarda metadatos como permisos, propietario y ubicación en disco.
    • ls -i archivo.txt muestra el inode de un archivo.
    • stat archivo.txt revela detalles del inode.

Tipos de dispositivos

  • Hardware de conexión a redes, administrado por el sistema operativo, como tarjetas Ethernet y Wi-Fi.
  • Elementos que gestionan el tráfico en una red, con tablas que indican rutas para el envío de datos.

Comandos para la gestión de redes

ifconfig, iwconfig, ip, iw, netstat, ping, route, traceroute, arp

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser