6 jun 06

Eu escrevi a um tempo atrás aqui no meu Blog como utilizar o APT do Debian no MacOSX e agora vou mostrar que o OSX pode ir além e utilizar o Ports do FreeBSD para instalar pacotes via terminal e interface gráfica.

Para quem não conhece o FreeBSD é um Sistema Operacional baseado em POSIX como o Gnu/Linux, mas não é uma Distribuição Linux, ele é um BSD da mesma familia do OpenBSD e NetBSD, e muito reconhecido pela sua segurança e pelo seu gerenciamento de pacotes — o ports.

Como o kernel do OSX, Darwin, é baseado no FreeBSD, e portanto tem suporte a Shell Bash, GCC, X Windown, Kerberos, IPV6, e etc … segue o padrão POSIX, portanto é um “Unix Like” e tem todos os requisitos para rodar programas nativos do FreeBSD contanto que sofram algumas alterações para serem compativeis com a arquitetura de Diretórios do OSX e poder rodar em arqitetura Power PC.

darwinports.jpgPara este fork (para portar o ports para o OSX) nasceu o projeto DarwinPorts, que busca portar os pacotes do ports do FreeBSD para o OSX.

O DarwinPorts já é um pacote universal, isto é, funciona na plataforma PPC e Intel e disponibiliza no seu repositório mais de 3000 pacotes:

Zen-La:~ Godoy$ port list | wc -l
3396

Para instalar basta baixar o pacote que está disponivel em tar.gz tar.bz2 e .dmg, formato padrão para instalações no OSX.

Depois de descompactado o pacote prove um instalador que solicita a senha do administrador para ser instalado e procede com os demais passos sozinho.

Após instalar deve-se atualizar o repositório com o comando abaixo que faz a conexão via rsync ou cvs, portanto estes pacotes já tem que estarem instalados na máquina e podem ser instalados pelo APT (fink).

Zen-La:~ Godoy$ sudo port -d selfupdate
DEBUG: Rebuilding the darwinports base system if needed.
Synchronizing from rsync://rsync.darwinports.org/dpupdate/dports
receiving file list … done
cross/i386-mingw32-binutils/
sent 77 bytes received 217562 bytes 7914.15 bytes/sec
total size is 12421694 speedup is 57.07
DEBUG: DarwinPorts base dir: /opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate1/base
DEBUG: Setting user: root
DarwinPorts base version 1.211 installed
DEBUG: Updating using rsync
receiving file list … done

sent 77 bytes received 4561 bytes 1855.20 bytes/sec
total size is 2391569 speedup is 515.65
Downloaded DarwinPorts base version 1.211
The DarwinPorts installation is not outdated and so was not updated
DEBUG: Setting ownership to root
selfupdate done!

O DarwinPorts é instalado em /opt, conforme abaixo:

Zen-La:~ Godoy$ cd /opt/local/
Zen-La:/opt/local Godoy$ ls
bin etc include lib libexec man sbin share var

Após este processo pode efetuar uma pesquisa na base com o comando abaixo:

Zen-La:~ Godoy$ port search snif
dsniff net/dsniff @2.3 network auditing and penetration testing tools
dsniff-devel net/dsniff-devel @2.4b1 network auditing and penetration testing tools
torrentsniff net/torrentsniff @0.3.0 torrent status program
zope-usersniffer zope/zope-usersniffer @1.21 Zope extension that returns remote client info

Para instalar é necessario o sudo (eu já tinha instalado):

Zen-La:~ Godoy$ sudo port install dsniff
Password:
—> Unpacking tgz archive for dsniff 2.3_2+darwin_8
—> Cleaning dsniff

Para mais comando basta usar o help:

Zen-La:~ Godoy$ port help

E tem mais … se você não é adepto do terminal, o que eu acho difícil se chegou a ler até aqui, o pessoal do projeto DarwinPorts driou uma Interface Gráfica para gerenciamento do port que se chama Port Authority e pode ser baixado aqui.

portauthority.jpg

Resumo: O MacOSX permite que você utilize a interface gráfica, aqua, sem nunca ter notado o Core Unix que ele possui e nem sentir falta, mas também te dá todas as ferramentas para que possa ter em mãos um legítimo Sistema Operacional, estável, poderoso e muito escalonável.

Abraços


Filed under: Apple,Hacking,Software Livre

Trackback Uri


3 Comentários.

  • Adao Marcio disse:
    Usando Safari Safari 525.20.1 on Mac OS Mac OS X

    Puts que saco, instalei ele via dmg, tudo ok.
    Usei a versão gráfica e Port Authority e tudo ok, instalei uns pacotes e tal. Agora via terminal quando dou o comando seflupdate ele diz que o port comando não existe!!!
    Eu tenho que dar o comando a partir de um diretório especifico?

  • Usando Safari Safari 525.20.1 on Mac OS Mac OS X

    Olá Amigo …

    Tem que dar o comando atraves do sudo:

    Zion-mac:~ godoy$ sudo port -d selfupdate

    Abracos

  • Adao Marcio disse:
    Usando Safari Safari 525.20.1 on Mac OS Mac OS X

    Valeu Leandro.

    O seu post está super explicativo, já tinha dado o comando via sudo, mas nada adiantou. Via terminal não ia de jeito nenhum o comando selfupdate.
    Vai a dica para atualizar o seu post; A versão para leopard do Macports 1.6.0 tem um bug, não roda um script na instalação. O pessoal do Macports diz que um dia, vai arrumar isso.

    Então para funcionar direito tem que dar o seguinte comando antes de usar o selfupdate:
    curl -O http://svn.macports.org/repository/macports/branches/release_1_6/base/portmgr/dmg/postflight && bash postflight

    Mais detalhes na página: http://trac.macports.org/wiki/ProblemHotlist pois tem que pegar um arquivo no site.



Deixe um comentário