Apt-build no Dapper: perfeito!

Iniciado por Piras, 04 de Junho de 2006, 22:22

tópico anterior - próximo tópico

mitsu

gentubuntu???

Putz... eu queria o reconhecimento de hardware do Ubuntu e a performance do Gentoo
Sera que encontrei?

Ubuntu 6.06 ta funcionando beleza no meu notebook. Se o apt-build world terminar beleza, vou apagar o gentoo - ta dando muito trabalho configurar.

Se funcionar beleza, vai ficar:
Desktop: Gentoo e Ubuntu
Notebook: Gentubuntu  :D

ah... o kernel 686 deu problema aqui... entao to usando o kernel i386 mesmo. Será q vai dar bode? to recompilando para Pentium3 Mobile...

pedropg

o lance do controle de versões, pode-se dizer que eu achei na onde podemos resolver o problema...

http://julien.danjou.info/article-apt-build-pt-br.html

o unico problema eh que o arquivo que ele falou, o " /etc/apt/preferences " naum existe aqui... mas creio que a solução está ai, alguém saberia como proceder intaum???
" A dúvida é o preço que pagamos pela pureza, e é inútil ter certeza. "
( Jean Paul Sartre )

Piras

Citação de: "pedropg"o lance do controle de versões, pode-se dizer que eu achei na onde podemos resolver o problema...

http://julien.danjou.info/article-apt-build-pt-br.html

o unico problema eh que o arquivo que ele falou, o " /etc/apt/preferences " naum existe aqui... mas creio que a solução está ai, alguém saberia como proceder intaum???

Ah, sim: o trecho que nos interessa é este

CitarE agora ficou dramático!

Você usou apt-build para construir seus próprios pacotes,e quando você o atualiza com apt-get dist-upgrade, um do seu pacotezinho é substituído por um oficial, que coisa. Você poderia se safar disso usando prioridade na construção dos seus pacotes com o apt-build. Para colocar numa alta prioridade os pacotes construidos pelo apt-build você deve editar o arquivo: /etc/apt/preferences seguindo este exemplo:

  Package: *
  Pin: release o=apt-build
  Pin-Priority: 990
 

Assim você não precisa se preocupar com um dist-upgrade sobregravando seus pacotes, com os oficiais. Para checar a prioridade dos pacotes, use o comando apt-cache policy, o queal resultará nisso:

[shaddai@kavado]~ $ apt-cache policy
Package Files:
100 /var/lib/dpkg/status
    release a=now
500 http://ftp2.de.debian.org sid/non-free Packages
    release o=Debian,a=unstable,l=Debian,c=non-free
    origin ftp2.de.debian.org
500 http://ftp2.de.debian.org sid/contrib Packages
    release o=Debian,a=unstable,l=Debian,c=contrib
    origin ftp2.de.debian.org
500 http://ftp2.de.debian.org sid/main Packages
    release o=Debian,a=unstable,l=Debian,c=main
    origin ftp2.de.debian.org
990 file: apt-build/main Packages
    release o=apt-build,a=apt-build,l=apt-build,c=main
Pinned Packages:
 

Esta solução, prioridade de pacotes, é limpa. Todavia, tenha cuidado ao atualizar. Se você decidir reconstruir uma lib com muitas dependências, e se nós não atualizamos, pode acabar boqueando a atualização dos pacotes. Então dê sempre uma olhada nas atualizações dos pacotes que você cuida.

O problema é que ele resolve apenas uma parte do problema: impede que uma atualização substitua o pacote "otimizado" ou "recompilado" por outro, um simples i386. A questão é que o novo pacote pode corrigir algum defeito importante, que, portanto, permanecerá no sistema com o pacote otimizado. O que fazer? A solução seria simplesmente recompilar o programa a cada atualização.

Assim, por enquanto, o melhor é deixar para recompilar os aplicativos via apt-build somente quando a atual versão estiver mais estável.

Rock Roward

Citação de: "galactus"Isso acontece comigo também, desdo Breezy. É só usar o parâmetro que ele colocou, vai ficar assim: apt-build install nomedopacote --force-yes

Só que aí ele dá outro erro: "falha de segmentação". Aqui ele instalou o Mozilla web-browser mesmo com esse erro, ele abre super rápido, mas as vezes fica lento na hora de navegar, coisa que não notava com a versão oficial. E aí Piras? Dá esse erro também?

Nao precisa colocar parametro nenhum, nem forçar nem nada.

Logo apos a compilação e criação do pacote, ele da essa mensagem. Porem, o pacote esta em /var/cache/apt-build/repository, nao sendo necessario fazer tudo denovo.
Basta dar apenas um apt-get install <pacote que foi compilado> que o sistema dara preferencia para o que esta no repositorio Build.

Simplificando.

Vc da um apt-build install pacote
depois de compilado, basta dar um
apt-get install pacote

E acabou.  Se for inventar de colocar parametro e outras coisas, vai dar mierda...

Piras

CitarLogo apos a compilação e criação do pacote, ele da essa mensagem. Porem, o pacote esta em /var/cache/apt-build/repository, nao sendo necessario fazer tudo denovo.
Basta dar apenas um apt-get install <pacote que foi compilado> que o sistema dara preferencia para o que esta no repositorio Build.

Simplificando.

Vc da um apt-build install pacote
depois de compilado, basta dar um
apt-get install pacote

Ótima informação Rock! Obrigado!

Ah, sim: gostei muito da japonesinha...

Rock Roward

Citação de: Piras
Citar
Ótima informação Rock! Obrigado!

Ah, sim: gostei muito da japonesinha...


,Essa Japinha ai ta arrasando coraçoes!!!

KurtKraut

Citação de: "pedropg"
o unico problema eh que o arquivo que ele falou, o " /etc/apt/preferences " naum existe aqui... mas creio que a solução está ai, alguém saberia como proceder intaum???


Você pode criá-lo que o efeito será o mesmo.

xcap

Pessoal não compensa fazer isso não, eu mesmo já tentei antes a cada atualização vc perde, acho que pra eles fazerem algo melhor ainda vai demorar um pouco, seria bom se tivesse a configuração de na atualização baixar e instalar, ou baixar compilar e instalar assim ficaria melhor, mais também acho que isso não vai durar muito já que o código gerenciado está começando a chegar no linux e as aplicações estão sendo feitas em C# no mono que usam um compilador just-in-time...

KurtKraut

Aloha,


É possível usar o apt-build e fazer com que os pacotes sejam reconhecidos. Relatei o problema como bug e recebi a seguinte resposta:


https://launchpad.net/distros/ubuntu/+source/apt-build/+bug/48783

Tentem o procedimento. Aqui funcionou.

Supermouse

Citação de: "Piras"Mas, no final, pode-se ter uma espécie de Ubuntu-Gentoo instalado em sua máquina!



OMFG!!!!!!! meus CDs do Ubuntu chegaram hoje, e eu tava dando uma olhada e resolvi entrar no fórum...


depois dessa, to agora mesmo removendo meu Gentoo e instalando o Gentubuntu...
Lembrando que essa é apenas a minha opinião, e se você discordar, você está errado.

Canellas

Caros,

Estou recebendo a msg

Unable to find source information for cppunit at /usr/bin/apt-build line 477.

Qdo faço

sudo apt-build install cppunit

Meu /etc/apt/sources.list está assim:

deb file:/var/cache/apt-build/repository apt-build main
# deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted


## Uncomment the following two lines to fetch updated software from the network
deb http://br.archive.ubuntu.com/ubuntu dapper main restricted
deb-src http://br.archive.ubuntu.com/ubuntu breezy main restricted

## Uncomment the following two lines to fetch major bug fix updates produced
## after the final release of the distribution.
deb http://br.archive.ubuntu.com/ubuntu dapper-updates main restricted
deb-src http://br.archive.ubuntu.com/ubuntu breezy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://br.archive.ubuntu.com/ubuntu dapper universe
deb-src http://br.archive.ubuntu.com/ubuntu breezy universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://br.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse
deb-src http://br.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu breezy-security universe


E o /etc/apt/apt-build.conf está assim;

build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -mtune=pentium
options = " "
make_options = " "


O q está errado?


[]s!

Lamego

Eu testei o apt-build e funcionou bem, mas... depois a notificação de updates indica que existem actualizações para os pacotes que eu recompilei e pede para instalar os "antigos". Tambem tiveram esse problema ?
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

gabriel0085

Sei que o tópico é antigo, mas resolvi dar uma pequena ressuscitada para aqueles que não conhecem a dica. 


Eu estava lendo algo sobre o apt-build na net e ia postar uma dica a respeito aqui no fórum, mas fiz o dever de casa, dei uma pesquisada antes pra ver se um tópico a respeito já existia, e vi que já.

O caso é que o título faz referência ao dapper, mas vale ressaltar que o apt-build funciona perfeitamente no gusty também. Inclusive está nos repositórios, então para instalar basta um:

sudo apt-get install apt-build 







Mais um link sobre o apt-build:
http://www.guiaubuntupt.org/wiki/index.php?title=Apt-build


* este link ensina inclusive a como fazer para o sistema não substituir seus pacotes recompilados pelos binários dos repositórios durante as atualizações do sistema.

advogama

Ótima dica. Eu tenho duas perguntas:
1- O ganho de desempenho é realmente significativo?
2- Daria para recompilar o Kernel assim?
Prepare-se para o Vista. Aprenda Linux.


KurtKraut

Citação de: advogama online 07 de Novembro de 2007, 15:37
Ótima dica. Eu tenho duas perguntas:
1- O ganho de desempenho é realmente significativo?
2- Daria para recompilar o Kernel assim?

1- Não. O ganho de desempenho não compensa o trabalho. Usamos o processador em rajadas: ele tem picos de 100% de uso mas enormes vales de baixíssimo uso. O ganho só seria satisfatório em uma aplicação que fique minutos ou horas em 100% de uso, como renderização de um modelo 3D, um cálculo científico avançado ou encoder/decoder de multimídia.
2- Sim, daria.