.. _som-conflinux.2:

Configuración administrativa de *Linux*
***************************************
Esta unidad se reserva para algunos aspectos de configuración muy comúnmente
realizados por el propio administrador del sistema.

Gestión de *software*
=====================
Una de las funciones principales de las distribuciones de *Linux* es
seleccionar y empaquetar *software* para ofrecer su instalación sencilla al
usuario. De ahí que la gestión de *software* sea uno de los aspectos que,
aun usando la interfaz |CLI|, varíe entre distribuciones. Los principales
sistemas de paquetes son:

- El de Debian_ (y todas sus derivadas como Ubuntu_) basado en la gestión de
  paquetes ``.deb``. Este será el sistema que trataremos en esta guía.
- El de RedHat_ (y derivadas como Fedora_ o CentOs_) basado en paquetes
  ``.rpm`` y que utiliza como herramienta :command:`yum` (orden equivalente a
  :ref:`apt <apt>` en Debian_).
- El de Suse_ basado en paquetes ``.rpm`` que utiliza como herramienta la orden
  :command:`zypper`.
- El de ArchLinux_ basado en la herramienta :command:`pacman`.
- El de Gentoo_, llamado *Portage*, y gestionado a través de la orden
  :command:`emerge`.
- El de Slackware_ basado en las utilidades :program:`pkgtools`.

Hay, además, sistemas de paquetes universales con una filosofía diferente y que
pueden convivir con el sistema de empaquetado de la propia distribuición. Todos
conceptos se tratan en los :ref:`párrafos introductorios del epígrafe sobre
gestión de software del manual <paqueteria>` y es conveniente tenerlos claros.

Los contenidos apropiados para esta sección, aparte de lo anterior son:

- Las :ref:`ramas y secciones de Debian <paquetes-deb>`, aunque solamente si se usa
  como base la propia *Debian*. Si se usa otra derivada como *Ubuntu*, debería
  adaptarse el epígrafe\ [#]_.
- Los :ref:`repositorios <deb-repo>`.
- Las :ref:`operaciones básicas <paq-bas>`.

.. note:: Pueden, además, revisarse someramente las herramientas gráficas de
   instalación como :program:`Synaptic` (instalador gráfico de paquetes web) o
   el agregador :program:`Gnome Software`, que aunque se habrán visto
   superficialmente en la unidad anterior al presentar el entorno gráfico, ahora
   pueden contemplarse con más conocimiento de causa.

Las relaciones de ejericicios asociados a este apartado son:

* :ref:`ej-softw`

Recuperación del sistema
========================
En *Linux* puede restaurarse el sistema a un punto anterior mediante el uso de
:ref:`instantáneas de volúmenes lógicos <lvm-snapshots>`. Esto, sin embargo,
excede con mucho el propósito del módulo de conocer cómo se configura a nivel
básico un sistema *Linux*, así que centraremos nuestro estudio en la creación de
copias de seguridad. Por tanto, el epígrafe persigue cónocer cuáles son las
herramientas habituales de compresión y empaquetado, lo cual supone estudiar
todo este epígrafe de :ref:`copias de seguridad <backup-simple>`. La relación de
ejericios es la que se encuentra al final de ese epigrafe:

* :ref:`Ejercicios sobre compresión y empaquetado <ej-compr-paq>`.

Automatización de tareas
========================
Estudiaremos este aspecto sólo haciendo uso del :ref:`método clásico <cronat>`
con :command:`at` y :program:`crontab`. La relación de ejercicios
correspondiente es ésta:

* :ref:`ej-cronat`

.. rubric:: Notas al pie

.. [#] En *Ubuntu*, por ejemplo, las ramas son siempre los nombres de las
   versiones (de hecho se puede hacer en *Debian*, utilizando el nombre Buster_
   en vez de *stable* si es que Buster_ es en ese momento la distribución
   estable) y los componentes son *main*, *universe*, *multiverse* y
   *restricted*.

.. |CLI| replace:: :abbr:`CLI (Command Line Interface)`

.. _Debian: https://www.debian.org
.. _RedHat: https://www.redhat.com
.. _Ubuntu: https://www.ubuntu.com
.. _CentOs: https://www.centos.org
.. _Fedora: https://getfedora.org
.. _Suse: https://www.suse.com
.. _ArchLinux: https://archlinux.org
.. _Gentoo: https://gentoo.org
.. _Slackware: http://www.slackware.com