Ports - Unix
Ports - Unix
Ports - Unix
- 1 Introducción
+ 1.1 Kernel y sistema base
+ 1.2 Aplicaciones de terceros
+ 1.3 Distribución binaria versus fuentes
- 1.4 Paquetes usados por otros sistemas
+ 1.4.1 .MSI y .EXE
+ 1.4.2 .RPM, .DEB, .TBZ
+ 1.4.3 Fuentes - TAR.GZ
Binario
Ventajas:
Es más compacto y se instala rápidamente.
Sabemos de antemano las dependencias.
Desventajas:
Fue compilado con un conjunto de opciones predefinidas, que no corresponden
siempre a las necesidades del usuario.
Fuente
Desventajas:
La compilación del código fuente requiere más espacio en disco.
Las dependencias pueden cambiar según los parámetros de compilación.
Algunas aplicaciones tarda demasiado (ej: OpenOffice )
Matías Colli - 2008 11
Paquetes usados por otros sistemas operativos
Los archivos con extensión .msi y .exe son los paquetes binarios de Windows.
Ejecutables. Muy cómodos para el usuario, ya que no necesita configurar nada
manualmente.
Es similar a los .bin de aplicaciones propietarias de los sistemas de tipo UNIX.
Los .rpm y .deb del mundo GNU/Linux empiezan por copiar los archivos en su
destino y actualizan una base de datos de aplicaciones instaladas. Suelen
contener también un script de configuración de parámetros si necesario.
Como funciona
Un ejemplo práctico:
OpenOffice instala primero el programa Java, luego una versión particular del
compilador GCC, Phyton y algunos otros paquetes de menor tamaño.
Fuentes: Las herramientas de manejo de packages son
extensiones del sistema de base y se deben compilar. Lo básico se
instala con:
cd /usr/ports/sysutils/portupgrade
make install clean
pkg_fetch -R -f apache
En resumen...
# pkg_add -r gnome
# pkg_add -r apache
export
PKG_PATH=ftp://your.ftp.mirror/pub/OpenBSD/4.3/pack
ages/`machine -a`/
pkg_add -v <pkg>
Busquedas:
Port: cchess-1.4
Path: /usr/ports/games/cchess
Info: Very simple Chinese chess program
Maint: ports@FreeBSD.org
WWW: http://www.nchess.com/
Port: emacs-chess-2.0b5_2
Path: /usr/ports/games/emacs-chess
Info: Play chess with emacs
Maint: dryice@dryice.name
WWW: http://emacs-chess.sourceforge.net/
--More--(byte 619)
[matias@freebsd /usr/ports]$ su -
Password:
freebsd# cd /usr/ports
freebsd# cd games/brutalchess
freebsd# make install clean
#portinstall /games/brutalchess
freebsd# cd games/brutalchess
freebsd# make install clean
> brutalchess-alpha-0.5.2-src.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://nchc.dl.sourceforge.net/sourceforge/brutalchess/.
brutalchess-alpha-0.5.2-src.tar.gz 64% of 4400 kB 85 kBps 00m18s
Port: libdvdread-0.9.7_3
Path: /usr/ports/multimedia/libdvdread
Info:This is needed by ogle, which is a DVD player that supports
DVD menus
Maint: rnoland@2hip.net
WWW: http://www.dtek.chalmers.se/groups/dvd/
Port: ogle-0.9.2_9
Path: /usr/ports/multimedia/ogle
Info:Open DVD player that supports DVD menus
Maint: multimedia@FreeBSD.org
WWW: http://www.dtek.chalmers.se/~dvd/
Port: okle-0.4_6
Path: /usr/ports/multimedia/okle
Info:A KDE frontend to the Ogle DVD player
Maint: multimedia@FreeBSD.org
WWW: http://okle.sourceforge.net/
Matías Colli - 2008 23
Ventajas de Portsinstall
Actualización
La actualización de aplicaciones se hace con portupgrade. Se requiere después
de actualizar los ports y actúa solamente sobre las aplicaciones que cambiaron.
# pkg_tree aalib
aalib-1.4.r5_2
|\__ expat-2.0.0_1
|\__ pkgconfig-0.20
|\__ libdrm-2.0_1
|\__ freetype2-2.1.10_3
|\__ fontconfig-2.3.2_3,1
\__ xorg-libraries-6.9.0
# ln -s /<OtroDisco>/usr/ports /usr/ports
ls /var/db/pkg
portsversion | grep -v =
portsversion | grep -v = | wc -l
portsversion -v | grep -v =
Versión -CURRENT
# pkgdb -Fu
# portupgrade ruby-1.8.5_4,1
[Updating the pkgdb (format:bdb_btree) in /var/db/pkg ...
/var/db/pkg/pkgdb.db: unexpected
file type or format -- Invalid argument; rebuild needed] [Rebuilding
the pkgdb
(format:bdb_btree) in /var/db/pkg ... [Updating the pkgdb
(format:bdb_btree) in /var/db/pkg ... /var/db/pkg/pkgdb.db:
unexpected file type or format -- Invalid argument; rebuild needed]
[Rebuilding the pkgdb (format:bdb_btree) in /var/db/pkg ... /var/db/
pkg/pkgdb.db: unexpected file type or format -- Invalid
argument: Cannot update the pkgdb!]: Cannot update the pkgdb!]
Command failed [exit code 1]: /usr/local/sbin/pkgdb -aFOQ
# portinstall security/freebsd-update
Instalación de portsnap
# cd /usr/ports/ports-mgmt/portsnap
# make install clean
Matias Colli
matiasbsd@gmail.com