Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?







Esta es una mini-guía de transición desde Redhat a Debian (o de Fedora a Debian)
Bueno, supongamos que después de años y años usando redhat y aceptando fedora
decidimos pasarnos a Debian porque nos sentimos marginados por la comunidad y
queremos ser molones de la muelte.
Tras superar una instalación relativamente fácil, no enfrentamos a un sistema
desde la linea de comandos, y resulta que las cosas no están en su sitio!







Con la adictiva herramienta apt-get
apt-get install



Con apt-setup tendremos la oportunidad de reconfigurar mirrors de apt
cómodamente. Una vez hecho eso, podemos hacer
apt-get update para que el sistema sepa "lo que hay"
apt-get upgrade para hacer una actualización general de sistema



apt-cache search nombre
Y te saldrán los nombres de paquetes vinculados.



Si, el dpkg.
dpkg --get-selections: te dice que es lo que tienes (como rpm -qa)
dpkg -p paquete: te dice los detalles (versión, etc) de determinado paquete (rpm -q --info)
dpkg -i paquete.deb: instala un paquete
dpkg -r paquete: elimina un paquete
Para mas info: dpkg --help




No preocuparse, se encuentran en /etc/init.d/
No tenemos el comando service de redhat para iniciar o parar, pero se puede crear fácilmente
un script que haga el truco.

...................................................................
#!/bin/sh
# service.sh .dale permisos de ejecución y mételo en el path.

if [ ! -f ${1} ]
then
echo El script de inicio del servicio ${1} NO existe en /etc/init.d
exit 0
fi

/etc/init.d/${1} ${2}
...................................................................


Los scripts para cada nivel de ejecución están en /etc/rc1.d /etc/rc2.d ... etc




Calma, en debian se encuentran dentro del fichero /etc/network/interfaces
Para información sobre la sintaxis se puede echar un ojo en man interfaces
Por ejemplo, aquí una configuración para dos interfaces de red

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0 eth1

iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

iface eth1 inet static
address 192.168.2.100
netmask 255.255.255.0


Para meter una interfaz virtual basta con poner eth0:1 por ejemplo.




en /etc/modules.conf




Otra peculiaridad de debian es que determinados servicios hay que "activarlos".
Dentro del directorio /etc/defaults tenemos un fichero para cada servicio en el
que se configuran opciones tan importantes como la capacidad de iniciarse.




Todo un clásico, en /etc/hostname (en redhat solia ser /etc/sysconfig/network)




También un clásico /etc/resolv.conf
o incluso se puede asociar a cada interfaz dentro de /etc/network/interfaces.




En los syslog.conf, el fichero por defecto para *.* es /var/log/syslog
Echa un ojo en /etc/syslog.conf para ver donde se logea cada cosa.




Calma, debian también provee de un script para gestionar iptables
con un fichero predeterminado. Ese script espera que metan las reglas
en el directorio /var/lib/iptables
Dentro de ese directorio debes crear un fichero llamado active con las reglas que se deben aplicar al hacer /etc/init.d/iptables start
y otro fichero llamado inactive con las reglas que se aplicaran cuando
detengas iptables (lo lógico es que no tenga reglas)




Por ejemplo asi:

iptables-save > /var/lib/iptables/active
iptables-save > /var/lib/iptables/inactive


Con eso creas los dos ficheros, luego debes editarlos para ajustarlos como quieras.




Debian tiene la costumbre de alojar un fichero de configuración por cada servicio
dentro de /etc/nombre_de_servicio , siempre que se instale con apt.




Por que sigue estando en /etc/rcS.d




No encuentras el chkconfig eh? no preocuparse en debian disponemos de rcconf
y a una mala podemos gestionarlo a pelo: para quitar un servicio de un nivel de ejecución
vamos a /etc/rc2.d (o rc3.d o rc5.d.. dependiendo del nivel) y quitamos en enlace tanto ahí
como en /etc/rc6.d (que controla el apagado del servicio)
Para añadir, metemos un enlace (ln -s /etc/init.d/servicio /etc/rc2.d/S98servicio por ejemplo)
Y si no... siempre nos quedara webmin