1. GESTION DE PAQUETES
1. SISTEMA DE GESTION DE PAQUETES
· Sistema que sirve para automatizar el proceso de instalación, actualización, configuración y
eliminación de paquetes de software presentes en Unix-like, especialmente Linux.
· El software se distribuye en forma de paquetes, encapsulado en un solo fichero.
· Estos paquetes incluyen el nombre completo, una descripción de su funcionalidad, el número
de versión, el distribuidor del software, la suma de verificación y otros paquetes requeridos
para el correcto funcionamiento del software.
· PAQUETE
· Son una colección de ficheros que incluyen todos
los archivos necesarios que componen un software
(librerías compartidas, paquetes de desarrollo,
biblioteca de utilidades, etc) .
· Un paquete se integra adecuadamente en la
distribución para la que ha sido construido en lo
que respecta a las rutas de instalación.
· Siempre se deben instalar los paquetes que se han
construido para la distribución que esté utilizando,
incluyendo la versión exacta de la distribución (por
ejemplo, openSUSE 11.1 en openSUSE 11.4. No funcionara porque es otra la
versión.
Formato de los paquetes
El software nativo viene empaquetado esencialmente en tres tipos diferentes de formatos de
paquetes:
tgz (archivos tar gzip): son archivos con el código fuente. Pueden tener todo lo que el
responsable del paquete considera útil. Además del formato de archivo propio, necesario para
extraer los archivos, no hay nada estándar sobre el contenido de un archivo tgz. Tienen que ser
compilados para poder ejecutar el software.
rpm: (RPM Package Manager) son archivos pre-compilados. Creados por Red Hat Linux y
estandarizado por el LSB, utilizado en la actualidad por distribuciones de Linux como sistema
de empaquetado de su software, incluyendo openSUSE.
deb: (Debian) archivos precompilados utilizados por Debian u otros de los sistemas derivados
de este (Ubuntu, Mint, etc)
2. Si desea instalar un paquete RPM A que tiene dependencias del paquete RPM B, el gestor no
instalará automáticamente el paquete B, sólo informará al usuario que necesita este paquete y
se detendrá esperando una decisión, esto habla de la libertad e independencia que le da Linux
al usuario para que pueda decidir.
· REPOSITORIOS
Los repositorios son básicamente lugares donde están almacenados todos los paquetes
que existen para Linux.
Para poder empezar a instalar los paquetes, primero deben estar disponibles en un
repositorio, ya sea mediante medios físicos como CD o DVD o en línea a través de Internet.
Los repositorios de software de openSUSE incluyen:
o Repositorios oficiales de paquetes que incluyen paquetes bien probados y con
soporte y actualizaciones.
o Repositorios de terceros, tales como repositorios Packman y Build Service. Ofrecen
diferentes paquetes adicionales, algunos de los cuales están más actualizados, o
que no se pueden incluir entre los oficiales de openSUSE por razones legales, o que
se encuentran en desarrollo y no han sido totalmente depurados.
· SYNAPTIC
Programa informático que es una interfaz gráfica GTK+ de APT, para la gestión de paquetes
de Debian GNU/Linux. Se utiliza Synaptic para sistemas basados en paquetes .deb pero
también puede ser usado en sistemas basados en paquetes RPM.
Synaptic utiliza repositorios Debian, y permite su gestión mediante un menú interactivo.
3. Mediante un clic, es posible actualizar la lista, de paquetes disponibles o marcar
automáticamente todas las actualizaciones de los paquetes ya instalados.
Dispone de un avanzado filtro de búsqueda, es capaz de reparar las dependencias rotas de
paquetes y permite deshacer y rehacer las últimas selecciones de paquetes.
Su interfaz gráfica, además, es personalizable mediante el menú de configuración.
· APT-GET
Apt-get es la herramienta que utiliza Debian y sus derivadas (Ubuntu incluida), para
gestionar los paquetes instalables disponibles en los repositorios y aunque tenemos a
nuestra disposición herramientas gráficas que nos facilitan las cosas, nunca está de más
saber lo que podemos hacer con apt-get desde una terminal:
Uso:
apt-get [opciones] orden [paquetes]
Ejemplos:
apt-get [opciones] install paquete1 paqquete2 ...
apt-get [opciones] remove paquete1 [paqquete2 ...
apt-get [opciones] source paquete1 paquete2 ...
[opciones] se puede utilizar o no (ver el apartado correspondiente).
Comandos "apt-get":
1. Actualizar el listado de paquetes disponibles:
apt-get update
2. Comprobar que todo ha ido bien tras la utilización de apt-get update:
4. apt-get check
3. Instalar los programas deseados:
apt-get install paquete
4. Reinstalar un programa:
apt-get -reinstall install paquete
5. Actualizar solo los paquetes ya instalados que no necesitan, como dependencia, la instalación o
desinstalación de otros paquetes:
apt-get upgrade
6. Actualizar todos los paquetes del sistema, instalando o desinstalando los paquetes que sean necesarios
para resolver las dependencias que pueda generar la actualización de algún paquete:
apt-get dist-upgrade
7. Desinstalar un paquete:
apt-get remove paquete
8. Desinstalar un paquete y elimina los archivos de configuración:
sudo apt-get remove --purge paquete
9. Resolver problemas con dependencias y paquetes rotos:
apt-get -f install
10. Para limpiar los paquetes descargados e instalados:
apt-get clean
11. Para limpiar los paquetes viejos que ya no se usan:
apt-get autoclean
1. PERMISOS DE ARCHIVOS Y DIRECTORIOS
Ejemplo, si un usuario llamado 'pepe' cuyo grupo principal es el grupo 'profesores' crea un
nuevo archivo, el propietario del archivo será 'pepe' y el grupo propietario del archivo será
'profesores', o lo que es lo mismo, el archivo pertenecerá al usuario pepe y al grupo
profesores. Obligatoriamente, todos los archivos del sistema pertenecen a algún usuario y
a algún grupo.
Con el comando “ls -l” (formato largo) podemos visualizar el usuario propietario y el grupo
propietario del archivo, ejemplo:
5. Tipos de permisos
La gestión de los permisos que los usuarios y los grupos de usuarios tienen sobre los archivos y las
carpetas, se realiza mediante un esquema de tres tipos de permisos que son:
- Permiso de lectura (r) se pueden leer los archivos visualizar, pero no se puede
modificar.
- Permiso de escritura (w) se puede editar y modificar los archivos.
- Permiso de ejecución(x) se podrán ejecutar los archivos de este tipo.
¿A quién se puede otorgar permisos?
Los permisos solamente pueden ser otorgados a tres tipos o grupos de usuarios:
- Al usuario propietario del archivo.
- Al grupo propietario del archivo.
- Al resto de usuarios del sistema (todos menos el usuario).
6. Permisos de archivo
El primer carácter indica de qué tipo de archivo se trata. Si es un guión '-' significa que se
trata de un archivo normal, la letra 'd' significa que se trata de una carpeta (directory), la
letra 'l' significa que se trata de un enlace (link). Los 9 caracteres siguientes, corresponden
a los permisos que explica la imagen.
Cambio de permisos
Los permisos se pueden dar de dos maneras, una mediante iniciales y la segunda de modo
binario.
Trabajaremos solo con las iniciales para evitar la confusión.
Usuario=u, grupo=g, resto=o (other), seguido de un signo + si se quiere añadir permiso o un
signo - si se quiere quitar y seguido del tipo de permiso (lectura=r, escritura=w y
ejecución=x). Ejemplos:
// Dar permiso de escritura al usuario propietario sobre el archivo 'examen.txt'
# chmod u+w examen.txt
// Quitar permiso de escritura al resto de usuarios sobre el archivo 'examen.txt'
# chmod o-w examen.txt
// Dar permiso de lectura al grupo propietario sobre el archivo 'examen.txt'
# chmod g+r examen.txt
// Se pueden poner varios permisos juntos separados por comas
# chmod u+w,g-r,o-r examen.txt
7. Permisos de archivo
El primer carácter indica de qué tipo de archivo se trata. Si es un guión '-' significa que se
trata de un archivo normal, la letra 'd' significa que se trata de una carpeta (directory), la
letra 'l' significa que se trata de un enlace (link). Los 9 caracteres siguientes, corresponden
a los permisos que explica la imagen.
Cambio de permisos
Los permisos se pueden dar de dos maneras, una mediante iniciales y la segunda de modo
binario.
Trabajaremos solo con las iniciales para evitar la confusión.
Usuario=u, grupo=g, resto=o (other), seguido de un signo + si se quiere añadir permiso o un
signo - si se quiere quitar y seguido del tipo de permiso (lectura=r, escritura=w y
ejecución=x). Ejemplos:
// Dar permiso de escritura al usuario propietario sobre el archivo 'examen.txt'
# chmod u+w examen.txt
// Quitar permiso de escritura al resto de usuarios sobre el archivo 'examen.txt'
# chmod o-w examen.txt
// Dar permiso de lectura al grupo propietario sobre el archivo 'examen.txt'
# chmod g+r examen.txt
// Se pueden poner varios permisos juntos separados por comas
# chmod u+w,g-r,o-r examen.txt