Introducción A GNU Linux

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 92

Sacks Damián Agustín

[email protected]

Samek Hernán Andrés


[email protected]

Introducción a GNU/Linux
Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Introducción a GNU/Linux

Un poco de histora para empezar !

El proyecto GNU, fue iniciado en 1983 por Richard Stallman, tiene como objetivo el
desarrollo de un sistema operativo Unix de sofware libre. En 1991 Linus Torvalds
empezó a trabajar en un reemplazo no comercial para MINIX que más adelante
acabaría siendo Linux.

Cuando Torvalds liberó la primera versión de Linux, el proyecto GNU ya había


producido varias de las herramientas fundamentales para el manejo del sistema
operativo, llamado Hurd.
Introducción a GNU/Linux

Introducción a GNU/Linux

Distibuciones.

Una distribución GNU/Linux (coloquialmente llamada distro) es una distribución de


software libre basada en el núcleo Linux que incluye determinados paquetes de
software para satisfacer las necesidades de un grupo específico de usuarios, dando así
origen a ediciones domésticas, empresariales y para servidores.
Introducción a GNU/Linux

Introducción a GNU/Linux

Linux puede funcionar tanto en entorno gráfico como en modo consola.


Consola: Denominada prompt o shell, era el único método por el cual el usuario
interactuaba con el ordenador.
Un escritorio es un conjunto de elementos conformado por ventanas, iconos y similares
que facilitan la utilización del computador.
Los escritorios más populares en Linux son GNOME, KDE, LXDE, Unity, Xfce y Mate.
Introducción a GNU/Linux

Introducción a GNU/Linux

Ubuntu

Es una distribución Linux basada en Debian GNU/Linux que proporciona un sistema


operativo actualizado y estable. Se compone de múltiples paquetes de software
distribuidos bajo una licencia libre.

Ubuntu es una bifurcación del código base del proyecto Debian GNU/Linux. Su primer
lanzamiento fue el 20 de octubre de 2004. Los lanzamientos de Ubuntu están
sincronizados con el entorno de escritorio GNOME.
Introducción a GNU/Linux

Introducción a GNU/Linux

Ubuntu - Características

Basada en la distribución Debian GNU/Linux.


Disponible en 4 arquitecturas: Intel x86, AMD64, SPARC.
Las versiones estables se mantienen actualizadas en materia de seguridad hasta 18
meses después de su lanzamiento.
A estas distribuciones se las denomina con las siglas LTS (long-term-support)
La nomenclatura de las versiones se compone del dígito del año de emisión y del mes
en que esto ocurre.
El entorno de escritorio oficial es Gnome en su version 18.04LTS.
Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Comandos generales

pwd - Imprime por pantalla el nombre del directorio de trabajo actual.

Sintaxis: pwd <opción>

Opciones:
--help: muestra la ayuda del comando y sale del mismo.
--version: muestra información de la versión del comando.

Ejemplos:
$pwd
$pwd --version
Introducción a GNU/Linux

Comandos generales

ls – Lista los contenidos de los directorios.

Sintaxis: ls <opciones> <archivo...>

Opciones:

-l: lista con formato largo mostrando los permisos, cantidad de enlaces, etc.
-a: muestra todos los archivos incluyendo a los ocultos.
-R: lista en forma recursiva el contenido de los subdirectorios encontrados.

Ejemplos:

$ls -la
$ls -R
Introducción a GNU/Linux

Comandos generales

cd – Cambia el directorio de trabajo.

Sintaxis: cd <opciones> <ruta>

Opciones:

.: cambia al directorio actual.


..: cambia el directorio actual al padre.

Ejemplos:

$cd ..
$cd /home/juan
Introducción a GNU/Linux

Comandos generales

find – Realiza una búsqueda de archivos en una jerarquía de directorios.

Sintaxis: find <opciones> <ruta...> <expresión>

Opciones:

-L: seguir enlaces simbólicos.


-P: No seguir enlaces simbólicos.

Ejemplos:

$find -L /home -name archivo.txt


$find -P / -iname linux*
Introducción a GNU/Linux

Comandos generales

touch – Cambia la fecha de un archivo.

Sintaxis: touch <opciones> <archivo...>

Opciones:

-a: cambia solamente el tiempo de acceso.


-m: cambia solamente la fecha de modificación.
-c: no crea archivos que no existían antes.

Ejemplos:

$touch archivo.txt
$touch -am -t 0803011100.30 archivo1.txt
Introducción a GNU/Linux

Comandos generales

grep – Imprime en pantalla las lineas que coincidan con un patrón especificado.

Sintaxis: grep <opciones> patrón <archivo...>

Opciones:

-r: busca recursivamente dentro de todos los subdirectorios del directorio actual.
-H: Imprime el nombre del archivo con cada coincidencia.

Ejemplos:

$grep 'pc1' archivo.txt


$grep -H 'pc2' archivo1.txt
Introducción a GNU/Linux

Comandos para mostrar información sobre archivos

stat – muestra el estado de un archivo o un sistema de archivos

Sintaxis: stat <archivo>

Opciones:

-f: muestra información acerca de un sistema de archivos en vez de un archivo

Ejemplos:

$stat /home/usuario/Desktop
$stat -f /dev/hda
Introducción a GNU/Linux

Comandos para mostrar información sobre archivos

file – identifica tipos de archivos

Sintaxis: file <archivo>

Opciones:

-i: muestra información de su archivo y su tipo mime

Ejemplos:

$file /home/usuario/Desktop
$file -i /home/usuario/.bashrc
Introducción a GNU/Linux

Comandos para mostrar el contenido de archivos

cat – muestra el contenido de un archivo y permite concatenar cadenas de texto


tac – muestra el contenido de un archivo en orden inverso.

Sintaxis: cat <opciones> <archivo...>

Opciones:

-b: no muestra las líneas en blanco del archivo


-n: númera las líneas del archivo

Ejemplos:

$cat -b archivo
$cat -n archivo2
Introducción a GNU/Linux

Comandos para mostrar el contenido de archivos

head – muestra las 10 primeras líneas de un archivo

tail – muestra las 10 últimas líneas de un archivo

Sintaxis: head <opciones> <archivo...> tail <opciones> <archivo...>

Opciones:

-n: muestra las “n” líneas del archivo

Ejemplos:

$head -n 10 archivo1
$tail archivo2
Introducción a GNU/Linux

Comandos para mostrar el contenido de archivos

more – muestra el contenido de un archivo por pantalla

less – muestra el contenido de un archivo en orden inverso

Sintaxis: more <opciones> <archivo...> less <opciones> <archivo...>

Opciones:

-n: muestra las “n” líneas del archivo

Ejemplos:

$more /home/usuario/.bashrc
$less /var/log/syslog
Introducción a GNU/Linux

Comandos para consultar la ayuda

info – muestra información sobre un comando

man – muestra el manual de un comando (man page)

apropos – busca información sobre comandos entre su nombre y descripción


Sintaxis:

info <comando>

man <comando>

apropos <patrón a buscar>


Ejemplos:

$info ls
$man ls
$apropos list
Introducción a GNU/Linux

Comandos para consultar la ayuda

whereis – devuelve la ubicación de un comando y sus archivos de ayuda

which – devuelve la ubicación de un comando

whatis – muestra una breve descripción de un comando

Sintaxis:

whereis <comando>

which <comando>

whatis <patrón a buscar>


Ejemplos:

$whatis pwd
$whereis pwd
$which pwd
Introducción a GNU/Linux

Comandos para consultar la ayuda – Entorno gráfico

Al situarnos sobre las propiedades del documento se pueden observar


en resumen algunos comandos vistos.
Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Estructura de directorios en GNU/Linux

/ Directorio raíz del sistema. De aquí “cuelgan” todos los directorios del sistema.

/bin Es una abreviatura de binarios o ejecutables. Aquí se encuentran la mayoría


de los programas esenciales del sistema operativo.

/dev En este directorio encontraremos archivos que representan los diferentes


dispositivos del sistema.

/etc Contiene todos los archivos de configuración del sistema y de cada uno
de sus programas.

/sbin Aquí encontraremos utilidades para la administración del sistema. Estas


utilidades son accesibles solamente para el root o superusuario.

/home Este directorio contiene los subdirectorios personales de los usuarios del
sistema. Cada usuario posee su propio directorio en el que puede almacenar
archivos personales, documentos, programas y archivos de configuración.
Introducción a GNU/Linux

Estructura de directorios en GNU/Linux

/lib El directorio lib posee librerías compartidas utilizadas por el sistema a la hora
de arrancar y correr comandos propios.

/proc Los archivos que contiene residen en memoria, hacen referencia a procesos e
información del sistema.

/usr Es la segunda mayor sección del sistema de archivo. Contiene archivos de


documentación, librerías, código fuente, binarios usados por programas que
no son del sistema.

/var En este directorio encontraremos datos variables como pueden ser: archivos
de logs, temporales, spool de impresión, etc.

/tmp Contiene archivos temporales del sistema. Los programas pueden escribir en
este directorio datos que necesiten mientras estén en ejecución.

/root Éste es el directorio personal de usuario root.


Introducción a GNU/Linux

Estructura de directorios en GNU/Linux

/mnt En este directorio se definen los puntos de montaje temporales a los


distintos dispositivos como particiones de unidades de disco.

/media En este directorio se encuentran los puntos de montajes a los distintos


dispositivos removibles (pendrive, cdrom, floppy).

/boot Contiene el núcleo de Linux como los archivos de configuración necesarios


para su uso.

/srv Contiene archivos de datos de los servicios que se encuentran corriendo en el


sistema (http-ftp entre otros). Su uso no está estandarizado todavía y no es
muy usado actualmente.

/opt Pensado para la instalación de paquetes de software no especifico de la


distribución que se está usando.
Introducción a GNU/Linux

Estructura de directorios en GNU/Linux


Introducción a GNU/Linux

Estructura de directorios en GNU/Linux – Entorno gráfico

Estructura desde el directorio /


Introducción a GNU/Linux

Estructura de directorios en GNU/Linux – Entorno gráfico

Estructura desde el directorio /Home


Introducción a GNU/Linux

Estructura de directorios en GNU/Linux – Entorno gráfico

Estructura desde el directorio /Home/Nombre_Usuario


Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Comandos para el manejo de archivos

nano – crear o editar archivos de texto

Sintaxis:

nano <directorios><nombre_del_archivo>

Funciones:

F1 o Control+g : muestra la ayuda.


F2 o Control+x : salir sin guardar.
F3 o Control+o : guarda el archivo actual.
Alt+m : Activa o desactiva el soporte del ratón.

Ejemplos:

$nano nuevoTexto.txt
$nano /home/Usuario/miTexto.txt
Introducción a GNU/Linux

Comandos para el manejo de archivos

mkdir – crea directorios

Sintaxis:

mkdir <opciones> <directorios>

Opciones:

-p: crea la estructura completa de directorio


-v: imprime un mensaje por pantalla de cada directorio creado

Ejemplos:

$mkdir -p /home/usuario/dir1/subdir1
$mkdir -v /home/usuario/dir2
Introducción a GNU/Linux

Comandos para el manejo de archivos

rm – remueve archivos o directorios

Sintaxis:

rm <opciones> <archivos>

Opciones:

-r: remueve un directorio en forma recursiva, eliminando todo su contenido


-i: pide confirmación antes de remover el archivo
-f: no pide confirmación para remover

Ejemplos:

$rm -r /home/usuario/dir1
$rm -i /home/usuario/dir2
Introducción a GNU/Linux

Comandos para el manejo de archivos

cp – copia archivos y directorios

Sintaxis:

cp <opciones> origen destino

Opciones:

-v: imprime por pantalla los archivos copiados


-r: permite copiar recursivamente el contenido de un directorio
-i: pide confirmación antes de sobreescribir un archivo

Ejemplos:

$cp -v /etc/hosts /home/usuario/


$cp -i /etc/hosts /home/usuario/
Introducción a GNU/Linux

Comandos para el manejo de archivos

mv – mueve (renombra) archivos y directorios

Sintaxis:

mv <opciones> origen destino

Opciones:

-v: imprime por pantalla los archivos movidos


-f: borra los archivos existentes sin pedir confirmación
-i: pide confirmación al usuario antes de sobreescribir archivos

Ejemplos:

$mv -i /home/usuario/hosts /home/usuario/archivo-hosts


$mv -v /home/usuario/archivo-hosts /home/usuario/hosts
Introducción a GNU/Linux

Comandos para el manejo de archivos

ln – crea enlaces entre archivos

Sintaxis:

ln <opciones> destino nombre-enlace

Opciones:

-v: imprime por pantalla los archivos enlazados


-s: crea un enlace simbólico
-i: pide confirmación al usuario antes de sobreescribir archivos

Ejemplos:

$ln -s /home/usuario/hosts /home/usuario/enlace-hosts


$ln -v /home/usuario/hosts /home/usuario/otro-enlace-hosts
Introducción a GNU/Linux

Manejo de archivos – Entorno gráfico


Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Práctica

¿Dudas?¿Consultas?

Pasemos a la practica...
Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Archivos de configuración de usuarios y grupos

contiene información de los usuarios


/etc/passwd
del sistema

/etc/shadow contiene información sobre la


contraseña de los usuarios

/etc/group contiene información sobre los


grupos del sistema
Introducción a GNU/Linux

Tipos de usuarios en GNU/Linux

Usuarios especiales o del


sistema

Tipos de Usuarios en Usuarios


GNU/Linux normales

Súper Usuario o Root


Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

who

Para mostrar información de los usuarios


w

finger

su

Para manejo de usuario whoami

passwd
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

muestra información sobre los


who usuarios logueados en el sistema

muestra información sobre los


w usuarios logueados en el sistema y
el comando que están ejecutando

muestra información sobre los


usuarios, su directorio /home, su
finger
shell por defecto y su nombre
completo
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

Permite cambiar de un usuario a


sudo su otro, se utiliza para cambiar a root o
superusuario

Nos devuelve cual es el usuario con


whoami el que estamos trabajando
actualmente

Permite cambiar nuestra contraseña


passwd o la de un usuario determinado
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

Editando archivos de
configuración

Maneras de
Por línea de
administrar usuarios
comandos

Utilizando
Herramientas gráficas
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

adduser

Por línea de comandos


deluser

usermod
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

adduser – agrega un usuario en el sistema

Sintaxis:

adduser <opciones> usuario

Opciones:

--home: permite especificar el directorio de inicio del usuario en el sistema.


--shell: permite especificar el interprete de comandos del usuario.
--no-create-home: no crea el directorio de inicio del usuario.

Ejemplos:

$adduser sistemas
$adduser --home /home/sistemas/juan juan
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

deluser – elimina un usuario del sistema

Sintaxis:

deluser <opciones> usuario

Opciones:

--backup: realiza un respaldo de los archivos que se encuentran en el home del usuario.
--backup-to: especifica el lugar donde se guardara el respaldo de la home del usuario.
--remove-all-files: remueve todos los archivos que sean propiedad del usuario a eliminar.

Ejemplos:

$deluser juan
$deluser --backup juan
Introducción a GNU/Linux

Comandos básicos para el manejo de usuarios

usermod – modifica una cuenta de usuario del sistema

Sintaxis:

usermod <opciones> usuario

Opciones:

-e: se especifica la fecha en la cual se desactivará la cuenta de usuario.


-c: modifica el valor del campo de comentarios del archivo passwd del usuario.
-d: modifica la ubicación del directorio de inicio del usuario..

Ejemplos:

$usermod -d /home/usuarios/prog/juan juan


$usermod -c “Juan Perez” juan
Introducción a GNU/Linux

Administración de grupos
Editando archivos de
configuración

Maneras de
Por línea de comandos
administrar grupos

Utilizando
Herramientas gráficas
Introducción a GNU/Linux

Administración de grupos
addgroup

Por línea de comandos delgroup

groupmod
Introducción a GNU/Linux

Comandos para la administración de grupos

addgroup – agrega un grupo en el sistema

Sintaxis:

addgroup <opciones> grupo

Opciones:

--version: muestra por pantalla la version del comando y copyright.


--help: muestra en pantalla ayuad del comando.

Ejemplos:

$addgroup sistemas
$addgroup --version
Introducción a GNU/Linux

Comandos para la administración de grupos

delgroup – elimina un grupo del sistema

Sintaxis:

delgroup <opciones> grupo

Opciones:

--version: muestra por pantalla la version del comando y copyright.


--help: muestra en pantalla ayuda del comando.

Ejemplos:

$delgroup sistemas
$delgroup --backup juan

En el caso de querer agregar un usuario a un grupo existente:


$adduser <NombreUsuario> <NombreGrupo>
Introducción a GNU/Linux

Comandos para la administración de grupos

groupmod – modifica una grupo de usuario del sistema

Sintaxis:

groupmod <opciones> grupo

Opciones:

-n: permite cambiar el nombre del grupo.


-g: permite cambiar el ID del grupo y debe ser un número entero positivo.
--help: muestra por pantalla la ayuda del comando.

Ejemplos:

$groupmod -n sistemas siste


$groupmod -g 767 sistemas
Introducción a GNU/Linux

Administración de permisos

En el caso de querer agregar un usuario existente a un grupo existente:

$adduser <NombreUsuario> <NombreGrupo>

En el caso de querer eliminar un usuario existente de un grupo existente:

$deluser <NombreUsuario> <NombreGrupo>

Ejemplo:

$adduser Juan Sistemas


Introducción a GNU/Linux

Administración de permisos
Usuario o
Dueño

¿A quién? Grupo
Asociado

Otros Usuarios

Permisos
Archivos

¿Sobre qué?

Directorios
Introducción a GNU/Linux

Administración de permisos
Lectura
Archivo:
Archivo ver su
r contenido
Directorio:
Directorio listar su
contenido

Básicamente existen 3
Escritura
tipos de permisos
Archivo:
Archivo modificar su
w contenido
Directorio:
Directorio borrar y
renombrar archivos
contenidos en él

Ejecución
Archivo:
Archivo poder ejecutarlo
x Directorio:
Directorio poder acceder a
él
Introducción a GNU/Linux

Administración de permisos

Entendiendo el esquema de permisos Algunos ejemplos

drwxrw-r-- Directorio
-rwxrwxrwx
lrwx------ Enlace

Usuario
-rwxrwxrwx Archivo

Grupo

Otros usuarios

Archivo, Directorio o Enlace


Introducción a GNU/Linux

Administración de permisos
chmod

Por línea de
chown
comandos

chgrp
Introducción a GNU/Linux

Comandos para la administración de permisos

chmod – modifica los permisos de un archivo

Sintaxis:

chmod <permisos> archivo

Opciones:

-R: permite que los permisos se apliquen a todos los subdirectorios de uno especificado
-v: muestra información sobre los cambios realizados
--help: muestra por pantalla la ayuda del comando.

Ejemplos:

$chmod +rwx /home/usuario -R


$chmod 750 miarchivo.dat
Introducción a GNU/Linux

Comandos para la administración de permisos

chown – permite cambiar el dueño y/o grupo de un archivo

Sintaxis:

chown usuario(:grupo) archivo

Opciones:

-R: permite que los permisos se apliquen a todos los subdirectorios de uno especificado
-v: muestra información sobre los cambios realizados
--help: muestra por pantalla la ayuda del comando.

Ejemplos:

$ chown usuario:usuario /home/usuario -R


$ chown root /root/ListadosUsuarios
Introducción a GNU/Linux

Comandos para la administración de permisos

chgrp – permite cambiar el grupo de un archivo

Sintaxis:

chgrp <grupo> archivo

Opciones:

-R: permite que los permisos se apliquen a todos los subdirectorios de uno especificado
-v: muestra información sobre los cambios realizados
--help: muestra por pantalla la ayuda del comando.

Ejemplos:

$ chgrp www-data /var/www/sitios


$ chgrp ingenieria /home/jorge/ingenieria -R
Introducción a GNU/Linux

Verificacion de administración de permisos – Entorno gráfico


Introducción a GNU/Linux

Verificacion de administración de permisos – Entorno gráfico


Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Configuración de repositorios

En el principio…

● En GNU/Linux era muy complicado instalar programas.


● Necesitábamos compilar los programas
● Esto generaba muchos problemas de por las dependencias
● Todo esto hacía que instalar problemas era sumamente complicado

Para solucionar esto…

● Distintas comunidades de usuarios desarrollaron Sistemas de Paquetes


● Nace el concepto de paquete
● Esto soluciona la gran mayoría de los problemas anteriores
● En la actualidad existen numerosas herramientas para realizar este proceso

Algunos sistemas de paquetes: apt-get (Debian), Portage (Gentoo), Yum (Fedora)


Introducción a GNU/Linux

Configuración de repositorios

¿Qué es APT?

● Herramienta avanzada para el manejo de paquetes.


● Basada el uso de DPKG.

Algunas funciones de APT

● Resolución de complejas dependencias.


● Traer paquetes de servidores remotos para instalar en nuestro equipo.

Configuración básica de APT

Se realiza desde el archivo /etc/apt/sources.list.


Introducción a GNU/Linux

Configuración de repositorios

Configuración de APT
El archivo /etc/apt/sources.list posee una lista de las fuentes en donde
encontraremos los paquetes.

Estructura de /etc/apt/sources.list
deb http://ar.archive.ubuntu.com/ubuntu/ distribución sección1 sección2 sección3
deb-src http://ar.archive.ubuntu.com/ubuntu/ distribución sección1 sección2
sección3

Ejemplo de /etc/apt/sources.list
deb http://ar.archive.ubuntu.com/ubuntu/ bionic main restricted
deb-src http://ar.archive.ubuntu.com/ubuntu/ bionic main restricted
Introducción a GNU/Linux

Configuración de repositorios

Configuración de APT

1. Principal – Software libre y de código abierto mantenido por Canonical.


2. Universe – Software gratuito y de código abierto mantenido por la comunidad
3. Restringido – Software propietario
4. Multiverse – Software restringido por derechos de autor o cuestiones legales
Introducción a GNU/Linux

Configuración de repositorios

Repositorios PPA
En Ubuntu y en distribuciones derivadas de Ubuntu existen repositorios creados
por terceros y que podemos añadir a nuestra distribución. Estos repositorios son
los PPA (Personal Package Archive).

La utilidad principal de estos repositorios son:


* Instalar un software que no se halla en los repositorios de nuestra distribución.
* Actualizar un software que ya está presente en nuestro equipo a la última
versión.

Cómo instalar repositorios PPA


Pongamos un ejemplo práctico, instalamos Shutter. Lo primero que tenemos que
saber es el nombre identificatorio del PPA que queremos instalar.

sudo add-apt-repository ppa:shutter/ppa


sudo apt-get update
sudo apt-get install shutter
Introducción a GNU/Linux

Configuración de repositorios

apt-get update
apt-get upgrade
apt-get dist-upgrade
Comandos apt-get install
APT
apt-get remove
apt-get clean
apt-cache search
apt-cache show
apt-cdrom add
Introducción a GNU/Linux

Configuración de repositorios

Comandos de APT

apt-get update

Se utiliza para sincronizar el índice de


paquetes
respecto de sus fuentes.

Ejemplo: apt-get update


Introducción a GNU/Linux

Configuración de repositorios

Comandos de APT

apt-get upgrade

Se usa para instalar la versión más nueva de todos


los paquetes instalados en el sistema provenientes
de alguna de las fuentes listadas en
/etc/apt/sources.list

Ejemplo: apt-get upgrade


Introducción a GNU/Linux

Configuración de repositorios

Comandos de APT

apt-get dist-upgrade

Además de realizar las acciones de upgrade, maneja


inteligentemente los cambios de dependencias
debidos a nuevas versiones de paquetes.

Ejemplo: apt-get dist-upgrade


Introducción a GNU/Linux

Configuración de repositorios

Comandos de APT

apt-get clean

Borra totalmente el repositorio local que contiene los


ficheros .deb descargados.

Ejemplo: apt-get clean


Introducción a GNU/Linux

Configuración de repositorios

Comandos de APT

apt-cache search

Realiza una búsqueda de la expresión regular dada


como parámetro en todo el texto de todos los paquetes
disponibles.

Ejemplo: apt-cache search kopete


Introducción a GNU/Linux

Configuración de repositorios

Comandos de APT

apt-cache show

Muestra los datos de los paquetes listados como


parámetros.

Ejemplo: apt-cache show kopete


Agenda

✔ Introducción a GNU/Linux.
✔ Comandos generales.
✔ Estructura de directorios.
✔ Comandos para manejo de directorios.
✔ Archivos de configuración de usuarios y grupos.
✔ Comandos para manejo de usuarios y grupos.
✔ Configuración de repositorios.
✔ Instalación de paquetes.
Introducción a GNU/Linux

Instalación de paquetes

<nombreDelPaquete>

Convención de
un paquete <númeroDeVersiónPaquete>
binario .deb
<númeroDeRevisiónDebian>

<nombre>_<NúmeroDeVersión>-
<NúmeroDeRevisiónDebian>.deb
Introducción a GNU/Linux

Instalación de paquetes

¿Qué es DPKG?
● Herramienta para el manejo de paquetes de bajo nivel.
● Creada por Ian Jackson en 1993.
● De características muy similares al rpm.

Algunas funciones de DPKG


La principal función es la instalación, eliminación y
configuración de los paquetes Debian junto con su
información.
Configuración básica de DPKG
Se realiza desde el archivo /etc/dpkg/dpkg.cfg
Introducción a GNU/Linux

Instalación de paquetes

dpkg -i <paquete>
dpkg -d <paquete>

dpkg -p <paquete>
Comando
DPKG dpkg --configure
dpkg-reconfigure
<paquete>
dpkg --get-selections
dpkg -l
Introducción a GNU/Linux

Instalación de paquetes

dpkg -i <paquete>

Para instalar paquetes deb. No resuelve


dependencias.

Ejemplo: dpkg -i amsn_0,97-rc1.deb.

dpkg -r <paquete>

Para desinstalar paquetes. No borra los archivos de


configuración.

Ejemplo: dpkg -r amsn.


Introducción a GNU/Linux

Instalación de paquetes

dpkg --purge <paquete>

Para desinstalar paquetes. Borra los archivos de


configuración.

Ejemplo: dpkg –purge amsn.

dpkg --configure <paquete>

Para configurar paquetes que se desempaquetado pero


no se configuraron correctamente.

Ejemplo: dpkg –-configure amsn.


Introducción a GNU/Linux

Instalación de paquetes

Software de Ubuntu

Synaptic
Introducción a GNU/Linux

Instalación de paquetes

Synaptic y Software de Ubuntu


● Posee una interfaz gráfica GTK+ de APT
● Sistema de gestión de paquetes de Debian y Ubuntu.
● Generalmente utilizado para el manejo paquetes .deb y de
paquetes RPM.

Selector de categorías
Partes de la Lista de paquetes
interfaz principal:
Campo de descripción

Barra de estado
Introducción a GNU/Linux

Instalación de paquetes
Synaptic
Introducción a GNU/Linux

Instalación de paquetes
Software de Ubuntu
Introducción a GNU/Linux

Practica

¿Dudas?¿Consultas?

Pasemos a la practica...
Muchas gracias!!!

También podría gustarte