Algunas palabras acerca de FreeBSD:
/ -- 512 MByte /var -- 2 GByte swap -- 2 GByte /tmp -- 512 MByte /usr -- todo el resto (mínimum 30 GByte)3. instalar sólo el sistema operativo, sin fuentes, sin X11
# svn checkout svn://svn.freebsd.org/base/head /usr/srcmás información sobre SVN: http://wiki.freebsd.org/SubversionPrimer
# cd /usr/src # echo 'WITH_PKGTOOLS=yes' > /etc/src.conf # make buildworld # make buildkernel KERNCONF=GENERICel paso siguiente normalmente sería instalar todo local con:
# make installkernel KERNCONF=GENERIC # shutdown -r now ...pero no, queríamos instalar en una llave de USB
# dd if=/dev/da0 of=da0.img bs=8m # mdconfig -a -t vnode -f da0.img md0 # dd if=/dev/zero of=/dev/md0 bs=8m # borrar todos los bloques a zero
# fdisk -I md0 # fdisk -B md0 # bsdlabel -w md0s1 auto # bsdlabel -B md0s1 # bsdlabel -e md0s1 # edit the disk label and change partition "a" from "unused" to "4.2BSD"—
# newfs /dev/md0s1a # mount /dev/md0s1a /mnt
# cd /usr/src # make installworld DESTDIR=/mnt # make installkernel DESTDIR=/mnt KERNCONF=GENERIC INSTALL_NODEBUG=t # make distrib-dirs DESTDIR=/mnt # make distribution DESTDIR=/mnt # cp -Rp ../src ../obj /mnt/usr
# echo /dev/da0s1a / ufs rw,noatime 1 1 > /mnt/etc/fstab —
# cat <<EOF > /mnt/etc/rc.conf tmpmfs="YES" tmpsize="128m" wlans_ath0="wlan0" ifconfig_wlan0="WPA DHCP" ifconfig_bge0="DHCP" hostname=tiny-r255948 sshd_enable="YES" moused_enable="YES" EOF
# chroot /mnt /usr/sbin/adduser—
# umount /mnt # mdconfig -d -u md0 # dd if=da0.img of=/dev/da0 bs=8m
# uname -a FreeBSD tiny-r255948 10.0-ALPHA4 FreeBSD 10.0-ALPHA4 #1: Fri Oct 18 12:10:57 CEST 2013
Algunas palabras acerca de los ports:
$ ls -C1 /usr/ports/x11/kde4 Makefile <--- cómo se compila el port files/... <--- acá los parches para FreeBSD pkg-descr <--- acá la descripción del port scripts/...
# cd /usr # svn checkout svn://svn.freebsd.org/ports/head ports
# cd /usr/ports/x11/kde4 # make install(¿cómo funciona esto?, exige unas palabras más)
# cd /usr/ports # make search name=gnome | morey da entre otras informaciones el lugar donde queda, en este caso: /usr/ports/x11/gnome2
El uso práctico de los ports: para renovar una granja de computadoras se necesita:"
$ ssh vm-azul $ su # nohup ./myPorts.shresultado: unas 1200 applicaciónes (y sub-applicaciones) están instaladas
# pkg_info kde-4.5.10_1 Information for kde-4.5.10_1: Comment: The "meta-port" for KDE Description: KDE is a powerful Free Software graphical desktop environment for Linux and Unix workstations. ...
# ls -C1 /var/db/pkg/kde-4.5.10_1/ +COMMENT +CONTENTS +DESC +...
# mkdir PKGDIR # cd PKGDIR # pkg_create -Rnb kde-3.5.10_1 resultado: # ls -l kde* -r--r--r-- 1 guru wheel 4732 27 mar 2009 kde-3.5.10_1.tbz -r--r--r-- 1 guru wheel 9372072 27 mar 2009 kdeaccessibility-3.5.10_1.tbz ...
# mkdir PKGDIR # ls /var/db/pkg > listaDeLosPaquetes.txt # cd PKGDIR # while read name; do pkg_create -Rnb $name done < ../listaDeLosPaquetes.txt resultado: unos 1200 ficheros para su distribución a otras computadoras y su instalación allá con nada más fácil que: # pkg_add kde-4.5.10_1
# mdconfig -a -t vnode -f da0.img # mount /dev/md0s1a /mnt # cp -Rp PKGDIR /mnt # PKG_PATH=/PKGDIR # export PKG_PATH # chroot /mnt pkg_add kde-4.5.10_1 # chroot /mnt pkg_add ... ... # umount /mnt # mdconfig -d -u md0 # dd if=da0.img of=/dev/da0 bs=8m
¡Gracias por la atención! Y suerte con la instalación. ¿Preguntas?