Criar um simples meta-package

August 24, 2008 – 9:39 pm

Um meta-package é um pacote que não contem aplicações, mas simplesmente depende noutros pacotes. Assim, quando é instalado, todos os outros pacotes em que depende iram ser instalados também.

Um exemplo de um meta-package em Ubuntu é o ubuntu-desktop. Este pacote tem cerca de 25.2 kB, mas com ele, é possível instalar o sistema base todo do Ubuntu. Podem ver aqui a lista de pacotes que o ubuntu-desktop depende.

Desta forma, é simples instalar um conjunto de pacotes, simplesmente escolhendo 1.

Vamos supor que querem criar um meta-package personalizado, com as vossas aplicações favoritas. Como fazer isto ?

Existe uma aplicação, pelo nome de equivs, que serve para criar pacotes DEBIAN que só contêm informações de dependências. Mas isto é basicamente um meta-package!

Então vamos começar:

1- Instalar o equivs

sudo apt-get install equivs

2- Correr o comando equivs-control <nome_pacote> para gerar o template que vamos usar

equivs-control meta-pacote

3- Editar o ficheiro meta-pacote. As opções que mais importam são as seguintes, que deveram descomentar (retirar o # do inicio da linha) e adaptar ao vosso gosto:

Package: nome_do_meta-pacote
Version: 0.1
Maintainer: Nome <vosso@mail.com>
Depends: <comma-separated list of packages>
Description: <Uma pequena descrição do pacote>

Por exemplo:

### Commented entries have reasonable defaults.
### Uncomment to edit them.
Section: misc
Priority: optional
Standards-Version: 3.6.2

Package: A minha escolha
Version: 1
Maintainer: igama
Depends: ubuntu-restricted-extras, libxine-extracodecs, audacious
Description: Alguns pacotes para o meu sistema base
Instalação de 3 pacotes para codecs e um programa multimédia

4- por fim, correr o comando equivs-build <nome_pacote> para gerar o .deb

equivs-build meta-pacote

E com isto, ficam com um ficheiro meta-package DEBIAN (.deb) que instala os programas que escolheram.

Extra: Se querem a lista de todos os pacotes instalados na vossa máquina, para usar façam os seguinte comando :

dpkg-query -W -f='${Package}, ' | sed 's/\, $//'

Aspirar (Vacuum) o Firefox 3

August 10, 2008 – 1:22 pm

No Firefox 3 houve muitas novidades, mas umas das principais na minha opinião é os Bookmarks (Favoritos), Histórico, etc serem geridos com SQLite, permitindo procurar por um site, por exemplo, pelo seu nome ou tag, na barra de endereços. Isto é uma grande melhoria sobre o formato anteriormente usado - Mork.

No entanto como qualquer Base de Dados, é preciso fazer uma limpeza, para tirar lixo, re-indexar colunas. Resumindo, separar aquilo que não importa do que realmente se quer rapidamente.

Em SQLite, isto vai pelo nome de “Vaccum” e para fazer esta “optimização”:

1. É preciso ter o SQLite command client

2. Fechar o Firefox3

3. Ir até a pasta do Profile ( por ex. : /home/$USER/.mozilla/firefox/******.default/ em Ubuntu )

4. Correr o seguinte comando :

Para Linux

$ for i in *.sqlite; do echo “VACUUM;” | sqlite3 $i ; done

Para Windows

for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i

Tive uma melhoria de cerca de 10MBs no total nos ficheiros .sqlite e uma melhoria na velocidade do Browser ( antes para encerar parava cerca de 3/4 segundos até fechar )

Thanks to ondrew

Google I/O

July 31, 2008 – 9:28 pm

Google I/O foi um evento da Google que foi realizado nos dias 28 e 29 de Maio deste ano em São Francisco. Foram dois dias com palestras que se estenderam sobre AJAX & JavaScript, Maps & Geo, Social applications, APIs & Tools, Mobile.

Para os interessados, a Google disponibilizou os videos e apresentações usadas em cada sessão. Estes estão disponiveis em http://sites.google.com/site/io/

Para aqueles que têm um tempinho e querem aprender alguma coisa nova, recomendo :)

Projecto Magalhães e Afins

July 31, 2008 – 12:47 pm

Será que sou o único que não percebe este tipo de programas/iniciativas?

Não era mais lógico investir esse dinheiro em coisas realmente importantes para as crianças nessas ideias?

  • Uma alimentação equilibrada
  • Material de Estudo
  • Instalações

Por muito marketing que este tipo de iniciativas tenha, ainda não me conseguiram convencer. Não vejo como é que dando “portáteis” a crianças da primária possa ajudar…

Sim é do Plano Tecnológico, vamos ligar Portugal. Ora se as crianças nem sabem fazer contas, escrever e ler correctamente….

Onde estão as prioridades?

Não seria melhor, por exemplo, 1 computador por sala com, por exemplo, um projector, onde as crianças pudessem ver todas, com uns jogos educativos onde pudessem todas contribuir e trabalhar em conjunto para dar uma solução?

Isto sou eu e os meus devaneios mentais…

Projectos para o Summerbits

July 16, 2008 – 4:08 pm

Ainda a procura de projectos para o Sapo Summerbits?

Aqui ficam algumas propostas:

Escola Secundária Artística de Soares dos Reis:

alumnileic.fe.up.pt

Neoscopio

E então vais participar? atenção que falta pouco para as candidaturas fecharem.

http://summerbits.sapo.pt

Guia Ubuntu PT

July 11, 2008 – 2:57 pm

O Guia tem estado sem actualizações a uns tempos.

Aqui vão alguns guias novos:

Quem tiver guias que queira partilhar com a comunidade está a vondate de se registar no wiki e contribuir ;)

SummerBits

July 9, 2008 – 2:09 pm

Como parte da Associação Ensino Livre, tenho o prazer de anunciar o SummerBits!

O programa “SAPO Summerbits” é inspirado no Google Summer of Code, onde são oferecidas bolsas a estudantes, de todos os graus de ensino ou proveniências (maiores de 18 anos e com vínculo a escola/universidade portuguesa), para que desenvolvam código para projectos de software livre, já existentes ou completamente novos.

Páginas com informações sobre o Evento:

Outras Páginas:

Estão prontos para o desafio?

UltraVNC SC - Single Click

June 30, 2008 – 2:11 pm

Hoje foi-me pedido um programa de VNC para se poder aceder a um ambiente remoto Windows sem a necessidade de instalação de uma aplicação. Existem algumas soluções pagas para isto, com o LogMeIn ou o GoToAssist, mas o preço das licenças é algo assustador.

Pensei cá para os meus botões que deveria haver algo livre para fazer o mesmo, vamos lá ser sinceros, quase tudo que existe pago, existe uma alternativa livre :p

E não é que a UltraVNC surge com a resposta?

É o UltraVNC Single Click, que permite criar um executável, para ser enviado ao cliente. Este ao ser executado estabelece uma ligação ( que pode ser encriptada ) com o HelpDesk em causa, sem ser necessário instalar nenhum software. Simples e eficas :D

Deixo aqui o site com informações sobre o mesmo para aqueles que precisarem.

http://www.uvnc.com/pchelpware/sc/index.html

Ubuntu Mobile Edition

June 25, 2008 – 1:29 pm

Seguindo o anuncio da Canonical do Ubuntu MID Edition 8.04 ( Ubuntu Mobile Edition ), decidi fazer download da imagem virtual para o KVM para testar na minha máquina.

Problema: O KVM não funciona na minha máquina, já que o meu processador não suporta virtualização por hardware.

Solução: Usar o QEMU com a imagem ‘qcow2′ do UME-8.04 ( $ qemu root.qcow2 ) e funciona :D

Aqui vão umas imagens, mais logo “brinco” um pouco mais com ele.

UME-8.04

Firefox com o meu blog:
UME-8.04
Secção Internet :
UME - Internet Section
(O Pidgin está debaixo do menu, não se preocupem, ele está lá :)

Moo

June 25, 2008 – 12:21 pm

apt-get moo

apt-get moo

Não tinha mais nada para fazer…

Acham que uma T-Shirt com isto muito geek? :p