PDF de programación - Guía de FreeBSD para usuarios de Linux

Imágen de pdf Guía de FreeBSD para usuarios de Linux

Guía de FreeBSD para usuarios de Linuxgráfica de visualizaciones

Publicado el 1 de Mayo del 2018
291 visualizaciones desde el 1 de Mayo del 2018
166,8 KB
10 paginas
Creado hace 7a (03/08/2014)
Guía de FreeBSD para
usuarios de Linux®

John Ferrell
Revisión: 43184

Copyright © 2008 El Proyecto de Documentación de FreeBSD
FreeBSD is a registered trademark of the FreeBSD Foundation.
Linux is a registered trademark of Linus Torvalds.
Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon
are trademarks or registered trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.
Red Hat, RPM, are trademarks or registered trademarks of Red Hat,
Inc. in the United States and other countries.
UNIX is a registered trademarks of The Open Group in the United Sta-
tes and other countries.
Many of the designations used by manufacturers and sellers to distin-
guish their products are claimed as trademarks. Where those desig-
nations appear in this document, and the FreeBSD Project was aware
of the trademark claim, the designations have been followed by the
“™” or the “®” symbol.

2013-11-13 por hrs.

Resumen
El objetivo de este documento es familiarizar de forma rápida a usua-
rios de nivel intermedio o avanzado de Linux® sobre los conceptos
básicos de FreeBSD.
Traducción de Gábor Kövesdán <[email protected] >.

Tabla de contenidos
1. Introducción ........................................................................................... 2
2. Shells: ?No está Bash? ............................................................................... 2
3. Packages y Ports: Instalación de software en FreeBSD ....................................... 2

Introducción

4. Arranque del sistema: ?Dónde están los niveles de ejecución? ............................. 5
5. Configuración de la red ............................................................................. 6
6. Cortafuegos ............................................................................................ 7
7. Actualización de FreeBSD .......................................................................... 7
8. procfs: perdido pero no olvidado ................................................................. 8
9. Comandos más comunes ............................................................................ 9
10. Conclusión .......................................................................................... 10

1. Introducción
En este documento se muestran las diferencias entre FreeBSD y Linux® para que usuarios
de nivel intermedio o avanzado de Linux® puedan aprender rápidamente los fundamen-
tos de FreeBSD. Es solamente una breve presentación técnica, no intenta explicar las di-
ferencias de las “filosofías” que hay detrás de ambos sistemas operativos.
Este documento presupone que usted ya tiene FreeBSD instalado. Si no lo ha instalado o
necesita ayuda con el proceso de la instalación consulte el capítulo en el que se explica la
instalación de FreeBSD del Handbook.

2. Shells: ?No está Bash?
Quienes vienen de Linux® se suelen sorprender de que Bash no sea la shell por omisión,
que en FreeBSD es tcsh(1). De hecho Bash ni siquiera forma parte de la instalación mínima
de FreeBSD. A pesar de esto tanto Bash como cualquiera de sus shell favoritas están en la
Colección de Packages y Ports de FreeBSD.
Si instala otras shell puede usar chsh(1) como shell por omisión para sus usuarios, pero le
recomendamos encarecidamente que no cambie la shell por omisión del usuario root. La
razón es que las shell que no forman parte de la instalación base generalmente se instalan
en /usr/local/bin o en /usr/bin . En caso de problemas es posible que los sistemas de
ficheros donde están /usr/local/bin y /usr/bin no puedan montarse. En un caso así
root no podría acceder a su shell por omisión, con lo que no podría iniciar su sesión. Para
evitar este tipo de problemas se creó una segunda cuenta de usuario root, el usuario toor.
Consulte la sección de seguridad de las FAQ si quiere saber más sobre la cuenta toor.

3. Packages y Ports: Instalación de software en
FreeBSD
Aparte del método tradicional de instalar software en UNIX® (descargar fuentes, descom-
primir, editar el fuente y compilar), FreeBSD ofrece dos alternativas para instalar progra-
mas: packages y dos alternativas para instalar programas: package y ports. Una lista y
ports. Hay una lista completa de los ports disponibles aquí.

2

Guía de FreeBSD para usuarios de Linux®

3.1. Packages
Los “packages” son programas precompilados, equivalentes en FreeBSD a los ficheros
.deb en sistemas Debian/Ubuntu y .rpm en sistemas Red Hat/Fedora. Los packages se
instalan usando pkg_add(1). Por ejemplo, puede instalar Apache 2.2 del siguiente modo:
# pkg_add /tmp/apache-2.2.6_2.tbz
Al usar la opción -r, pkg_add(1) automáticamente descargará el package indicado y lo
instalará, así como todos aquellos que necesite para su funcionamiento. Esto son las de-
pendencias.
# pkg_add -r apache22
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-
release/Latest/apache22.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-
release/All/expat-2.0.0_1.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-
release/All/perl-5.8.8_1.tbz... Done.
[snip]

To run apache www server from startup, add apache22_enable="YES"
in your /etc/rc.conf. Extra options can be found in startup script.

Nota
Si usa una versión release de FreeBSD (6.2, 6.3, 7.0, etc., lo que segu-
ramente es una instalación desde CD-ROM) pkg_add -r descarga-
rá packages compilados para esa release específica. Estos packages
pueden ser versiones desactualizadas del programa. Puede usar la
variable PACKAGESITE para ignorar este comportamiento, que es el
que se espera por omisión del programa. Por ejemplo, asigne a PAC-
KAGESITE el valor ftp://ftp.freebsd.org/pub/FreeBSD/ports/
i386/packages-6-stable/Latest/ si quiere descargar los packa-
ges más recientes compilados para la versión 6.X.

Para más información sobre los packages consulte la sección 4.4 del Handbook: Uso del
sistema de packages.

3.2. Ports
El segundo método que ofrece FreeBSD para instalar programas es usar la Colección de
Ports. la Colección de Ports es un entorno de ficheros Makefile y parches adaptados es-
pecíficamente para poder instalar desde el código fuente aplicaciones de lo más variopin-
to en sistemas FreeBSD. Si instala un port el sistema descargará los fuentes, aplicará los

3

?Qué debería usar? ?Ports o Packages?

parches necesarios, compilará el código e instalará el programa (y hará exactamente los
mismo con todas las dependencias).
La Colección de Ports, también conocida como árbol de ports, está en /usr/ports si se
instaló durante el proceso de instalación de FreeBSD. Si la Colección de Ports no está ins-
talada puede hacerlo puede hacerlo desde los discos de instalación mediante sysinstall(8)
o desde los servidores de FreeBSD gracias a csup(1) o portsnap(8). Tiene instrucciones de-
talladas para instalar la Colección de Ports en la sección 4.5.1 del Handbook.
Instalar un port es (generalmente) tan simple como entrar en el directorio del port y eje-
cutar el proceso de compilación. El ejemplo que se muestra a continuación instala Apache
2.2 desde la Colección de Ports:

# cd /usr/ports/www/apache22
# make install clean

Una de las principales ventajas del uso de ports para instalar software es la posibilidad de
ajustar las opciones de la instalación. Por ejemplo, es posible activar mod_ldap dentro de
su Apache 2.2 durante la instalación mediante el uso de la variable WITH_LDAP de make(1):

# cd /usr/ports/www/apache22
# make WITH_LDAP="YES" install clean

Para más información sobre la Colección de Ports consulte la sección del Handbook dedi-
cada a la Colección de Ports.

Instalación más rápida (compilar programas grandes puede llevar su tiempo).

3.3. ?Qué debería usar? ?Ports o Packages?
Los packages son simplemente ports precompilados, así que es cuestión de elegir entre
instalar desde los fuentes (ports) o instalar binarios directamente (packages). Cualquiera
de los dos tiene sus propias ventajas:

• No hay que comprender el proceso de compilar software.
• No es necesario instalar compiladores en su sistema.
• Es posible ajustar las opciones de la instalación. (Los packages se generan normalmente
con las opciones estándar. Con los ports puede ajustar diversas opciones, como dispo-
ner de módulos adicionales o cambiar la ruta por omisión.)

• Puede usar sus propios parches si tiende hacerlo.
Si no tiene requisitos especiales los packages probablemente cubran sus necesidades sin
problema. Si alguna vez necesita algo más ajustado puede recurrir a los ports. Tenga en

4

Guía de FreeBSD para usuarios de Linux®

cuenta que si necesita un programa a su medida pero sigue prefiriendo usar packages pue-
de hacerse uno su gusto mediante make patch y luego copie el package a otras máquinas.

4. Arranque del sistema: ?Dónde están los niveles
de ejecución?
Linux® usa el sistema de inicio SysV, mientras que FreeBSD usa el sistema init(8) tradi-
cional en BSD. En el init(8) del estilo BSD no existen ni los niveles de ejecución ni /etc/
inittab; en vez de esto el inicio se controla desde rc(8). El script /etc/rc lee los ficheros /
etc/defaults/rc.conf y /etc/rc.conf para determinar qué servicios deben arrancar-
se. Después de esto se arrancan los servicios a los que se hace referencia en los scripts de
arranque ubicados en /etc/rc.d/ o /usr/local/etc/rc.d/ . Estos scripts son similares
a los que hay en /etc/init.d/ en un sistema Linux®.

?Por qué los script de arranque arranque están en dos sitios? Los script situados en /etc/
rc.d/ son para programas del sistema “base”, como cron(8), sshd(8), syslog(3) y
otros. Los scripts de /usr/local/etc/rc.d/ son para software instalado por el
usuario como por ejemplo Apache, Squid, etc.
?Cuál es la diferencia entre el sistema “base” y los programas instalados por el usuario?
FreeBSD se desarrolla como un sistema operativo completo. En otras palabras, el
kernel, las bibliotecas del sistema y las utilidades (por ejemplo ls(1), cat(1),
  • Links de descarga
http://lwp-l.com/pdf10784

Comentarios de: Guía de FreeBSD para usuarios de Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad