Cómo usar el X11 del pkgsrc en NetBSD
2008-01-10 13:09:22-06
BSD
Preámbulo
Una noche platicando con un familiar acerca del mundo del BSD se me ocurrió plantearle que usara el recién salido del horno el NetBSD 4.0.
Como sabrán el NetBSD es la única versión de los tres principales BSD que sigue usando el viejo XFree86 y como tal, el soporte a las tarjetas gráficas es muy limitado.
Entonces se me ocurrió una idea el cual a continuación explayo.
Preparando el sistema
En la instalación del NetBSD en la siguiente opción selecciona “Custom installation”:
y seleccionas todo excepto el paquete del modo gráfico:
y continúas con la instalación normal.
Preparando el pkgsrc para el NetBSD
Como el pkgsrc no necesita del procedimiento del bootstrapping en NetBSD, solamente hacemos lo siguiente:
- Primero a preparas el CVS:
[#] vi ~/.cvsrc
# recommended CVS configuration file from the pkgsrc guide
checkout -P
update -dP
release -d
diff -upN
cvs -q -z3
rdiff -u
# recommended CVS configuration file from the pkgsrc guide
checkout -P
update -dP
release -d
diff -upN
cvs -q -z3
rdiff -u
- Luego las variables de entorno:
[#] vi ~/.profile
# Let's add CVS vars
#
CVSROOT="anoncvs@anoncvs.NetBSD.org:/cvsroot"
CVS_RSH="ssh"
export CVSROOT CVS_RSH
# Let's add pkgsrc's path
#
PATH="$PATH:/usr/pkg/sbin:/usr/pkg/bin"
MANPATH="$MANPATH:/usr/pkg/man"
export PATH MANPATH
# Let's add CVS vars
#
CVSROOT="anoncvs@anoncvs.NetBSD.org:/cvsroot"
CVS_RSH="ssh"
export CVSROOT CVS_RSH
# Let's add pkgsrc's path
#
PATH="$PATH:/usr/pkg/sbin:/usr/pkg/bin"
MANPATH="$MANPATH:/usr/pkg/man"
export PATH MANPATH
- Ahora descargamos el árbol estable del pkgsrc:
[#] cd /usr
[#] cvs -q checkout -rpkgsrc-2007Q4 -P pkgsrc
[#] cvs -q checkout -rpkgsrc-2007Q4 -P pkgsrc
- Preparamos la audición de los paquetes:
[#] cd /usr/pkgsrc/security/audit-packages
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
- Auditamos los paquetes:
[#] cd /usr/pkg/sbin
[#] ./download-vulnerability-list
[#] ./audit-packages
[#] ./download-vulnerability-list
[#] ./audit-packages
Y listo, el pkgsrc ya esta muy cómodo en su entorno natural.
Instalando el XOrg del pkgsrc
- Primero modificamos el comportamiento del pkgsrc:
[#] vi /etc/mk.conf
# Let's use a modular X11
X11_TYPE=modular
# Let's use a modular X11
X11_TYPE=modular
- Ahora viene lo bueno, instalar el X11. Solamente necesitamos instalar los siguientes paquetes coloreados de azul:
[#] ls /usr/pkgsrc/meta-pkgs
CVS modular-xorg-libs
Makefile netbsd-doc
boost netbsd-doc-print
courier netbsd-www
fxtv-capture php4-extensions
gnome php5-extensions
gnome-base pkg_developer
gnome-devel pkgsrc-guide-tools
gnuradio ruby-gnome2
gnustep suse100
gtk2-extras suse9
kde3 web-server
matchbox windowmaker-desktop
modular-xorg-apps xfce4
modular-xorg-drivers xfce4-extras
modular-xorg-fonts
CVS modular-xorg-libs
Makefile netbsd-doc
boost netbsd-doc-print
courier netbsd-www
fxtv-capture php4-extensions
gnome php5-extensions
gnome-base pkg_developer
gnome-devel pkgsrc-guide-tools
gnuradio ruby-gnome2
gnustep suse100
gtk2-extras suse9
kde3 web-server
matchbox windowmaker-desktop
modular-xorg-apps xfce4
modular-xorg-drivers xfce4-extras
modular-xorg-fonts
para ello podríamos instalar paquete por paquete e ir uno por uno o hacer uso de este sencillo “script” del C Shell:
[#] cd /usr/pkgsrc/meta-pkgs
[#] exec csh
[#] foreach dir ( modular-xorg* )
? cd $dir
? echo Instalando el paquete $dir...
? make fetch-list | sh && make && make install && make package && make distclean clean-depends
? cd ..
? end
[#] exec csh
[#] foreach dir ( modular-xorg* )
? cd $dir
? echo Instalando el paquete $dir...
? make fetch-list | sh && make && make install && make package && make distclean clean-depends
? cd ..
? end
recuerda que el “?” forma parte del sub-shell y que no lo tienes que teclear.
Usando el nuevo X11
Depues de unas 20 horas ya tienes el X11 vía pkgsrc. Ahora ya lo puedes configurar como normalmente lo haces en tu distribución favorita:
[#] xorgconfig
e incluso instalar el resto de las aplicaciones:
- El GNOME:
[#] cd /usr/pkgsrc/meta-pkgs/gnome
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
- El KDE:
[#] cd /usr/pkgsrc/meta-pkgs/kde3
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
- El XFCE4:
[#] cd /usr/pkgsrc/meta-pkgs/xfce4
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
[#] make fetch-list | sh && make && make install && make package && make distclean clean-depends
Con este procedimiento ya puedes despreocuparte si el NetBSD le dá o no soporte a tu tarjeta gráfica:
Suerte y are there any wussies that still install software via apt-get? Or any l337 hax0rs that use aptitude? Chk, chk, chk... ;-P
Permalink: http://www.mononeurona.org/users/entry/asarch/1042
Comentblogs:












