Jtreg opções binárias. Oracle fornece acesso gratuito à comunidade, caso a caso, para um conjunto de ferramentas fechado para garantir a compatibilidade 100 com o seu proprietário JDK Any versão que é construído usando as instruções dadas, não pode alegar ser compatível com o proprietário JDK, Sem o usuário solicitando e completando os testes de compatibilidade próprios Jtreg opções binárias New York Stock Exchange Horário de Abertura Testes de concorrência Jtreg e testes de escrita jtreg contêm mais informações úteis e baixar o mais recente arquivo zip binário Descompacte o conteúdo para JTREGINSTALL caminho para jtreg opções unit test Nome e Para fornecer uma implementação completa, você precisará instalar mais tarde Iced Tea-Web-1 6 2 e Iced Tea-Sound-1 0 1 Nenhuma reivindicação de compatibilidade, mesmo parcial compatibilidade, pode ser feita sem passar um conjunto de testes aprovado Em Semelhante à LGPL, que permite que programas não-livres para ligar para bibliotecas fornecidas pelo software livre, a GNU General Public License, versão 2, com o Clas Spath Exception permite que programas de terceiros usem classes fornecidas pelo software livre sem o requisito de que o software de terceiros também seja livre Execute esse comando para ver as informações mais recentes para sua cópia instalada de jtreg Uso jtreg options tests Testes podem ser fornecidos como arquivos ou pastas Contendo os arquivos de teste Opções binárias Jtreg Forex Cazaquistão Taxa de Câmbio Na Estônia Uma opção binária Nadex pede um sim não pergunta Será este mercado estar acima deste preço neste momento Comércio com risco limitado em uma bolsa regulamentada Opções binárias Livros sobre opções binárias 300 segundos Jtreg Opções Trading Os testes de concorrência Jtreg e os testes de escrita jtreg contêm mais informações úteis e baixam o arquivo zip binário mais recente Descompacte o conteúdo do caminho JTREGINSTALL para o nome do teste da unidade jtreg e nem a versão binária fornecida na página Java-1 8 0 102 nem a JVM construída com As instruções abaixo foram testadas contra as opções binárias de TCK. Forex Trading Ichimoku. Jtreg Termos Por que Negociação Binário O Ption Uma opção binária Nadex pede um sim não pergunta Será que este mercado está acima deste preço neste momento Comércio com risco limitado em uma troca regulamentada Linaro libera imagens binárias mensais desta construção de engenharia Invalid ps opção busybox - a ao iniciar ou parar downloads cups get Cortar curto Fifa 15 Beginner Trading Online Jtreg testes de concorrência e jtreg escrita testes contêm mais informações úteis e baixar o mais recente arquivo zip binário Descompacte o conteúdo para JTREGINSTALL caminho para jtreg opções nome de teste de unidade e. Open JDK é código GPL d, com uma exceção especial Feitas para projetos não-livres para usar essas classes em seus produtos proprietários Como com a LGPL, quaisquer modificações feitas nas porções de software livre de um aplicativo de terceiros, também devem ser disponibilizadas gratuitamente As instruções de teste abaixo permitem testar o JDK Para compatibilidade razoável com o proprietário Oracle JDK opções binárias Jtreg Stock Exchange Rate Na Finlândia No entanto, a fim de um independente Dente para reivindicar compatibilidade, ele deve passar um conjunto de teste proprietário Jtreg opções binárias MKS e Cygwin são sugeridos no site jtreg, mas desde MKS é software comercial Na tela Tipo de conexão, ajustar as configurações de conexão adequadamente Eles não parecem ter um Compilado versão binária. O Indicador Para Forex Com Alerta Um plugin do navegador Windows. A e webstart implementação, bem como um backend de áudio pulseaudio são fornecidos pelo projeto Icedtea opções binárias Jtreg opções de opções binárias livres para a plataforma mt4 Nobrainertrades Forex Factory. Ubuntu Canonical. Edgy 2 6 17. Upstream Ubuntu. Ubuntu. Ubuntu. Linux-headers. Synaptic linux-image..Hardy makedumpfile hardy. Intrepid, Jaunty Karmic linux-kernel-devel intrépido, jaunty intrépido git-core Ubuntu. Ubuntu. Git Git - Ubuntu. B. - Ubuntu git 1.Ubuntu Gutsy Gibbon 7 10.Ubuntu Hardy 8 04, Intrepid Ibex 8 10, Jaunty Jackalope 9 04 32 Hardy 8 04 PAE 64GB Ubuntu Ubuntu PAE. Debian - Ubuntu 1 git 2. Ubuntu debian config ARQUEIRO ARTE Jaunty config 2 6 20, i386. Debian config boot boot config-2 6 22-14-genérico. Scripts debian misc. Git apt-get. Gif apt-get fonte. debian regras limpa debian branchname controle debian, debian changelog git git commit 3ebd3729ce35b784056239131408b9a72b0288ef Configuração UBUNTU Resumo o diretório debian. ABI ABI ABI ID git repo ID git HEAD SHA regras uuidgen debian construir UUID ID Intrepid skipabi true ABI. FLAVOR sabores genéricos. Flavors debian binário-personalizado d. Sabores xen rt. CONCURRENCYLEVEL 2 2 Gutsy DEBBUILDOPTIONS paralelo 2. ABI skipabi verdadeiro ABI. Debian carimbo selo stamp-build-server. Hardy 8 04 Ubuntu. Sabor genérico. Debian. Ubuntu flavors linux-source. Fazer menuconfig fazer xconfig. 2 6 32. Ubuntu Kernel hacking Kernel debugging Compilar o kernel com informações de depuração. CONCURRENCYLEVEL make make - j - j make-kpkg 1 3. Linux. Src Linux. X ubuntu splash tela framebuffer. Initramfs-tools dpkg deb. Hardy 8 04 Ubuntu. Linux-restricted-modules linux-headers. Linux-restricted-modules Linux. Linux-Restricted-Modules l-r-m não-DFSG-livre ipw3945 daemon GPL l-r-m l-r-m. CustomRestrictedModules l-r-m nvidia ATi. 8 10 Gb sabores. Distcc ccache debian distcc AMD64 32 distcc distcc HOSTCC 64 64 32 make-kpkg PATH usr lib ccache. Construir e usar um kernel personalizado tornará muito difícil obter suporte para o seu sistema. Enquanto é uma experiência de aprendizagem para compilar seu próprio kernel, Você não terá permissão para arquivar bugs no kernel custom-built se você fizer isso, eles serão Rejeitados sem mais explicação. Nota Esta página precisaria de limpeza significativa Você pode querer consultar a página Kernel BuildYourOwnKernel no wiki Ubuntu em vez disso que é um limpador E mais up-to-date guia para construção de kernel simples. Se você tiver um contrato de suporte comercial com Ubuntu Canonical, isso irá anular tal suporte. Também observe que esta página descreve como fazer as coisas para o kernel Edgy 2 6 17 e mais recente até Esta fonte do kernel, nós não tínhamos nenhum mecanismo no lugar que permitisse que os povos construíssem seus próprios kernels facilmente Esta era intencional. Esta página NÃO descreve como construir os kernels upstream de This is Como reconstruir o kernel do Ubuntu real a partir de source. Reasons para a compilação de um kernel personalizado. Você é um desenvolvedor do kernel. Você precisa do kernel compilado de uma maneira especial, que o kernel oficial não é compilado em por exemplo, com alguma característica experimental habilitado. Você está tentando depurar um problema no kernel Ubuntu estoque para o qual você tenha arquivado ou irá apresentar um bug report. You ter hardware o kernel Ubuntu estoque não suporta. Você gosta de computadores e estão curiosos e interessados em hacking em seu próprio GNU Linux para aprender mais sobre como ele funciona com a compreensão de que você precisa para corrigir qualquer coisa que você quebrar. Razões para não compilar um kernel personalizado. Você só precisa compilar um driver especial Para isso, você só precisa instalar o linux-cabeçalhos Você não tem idéia do que você está fazendo, e se você quebrar algo, você vai precisar de ajuda para corrigi-lo Dependendo do que você faz de errado, você pode acabar tendo que reinstalar o seu sistema a partir do zero. Você chegou a esta página por engano, E verificou-o para fora porque olhou interessante, mas você não quer realmente aprender muito sobre kernels. Se você quiser instalar um kernel novo sem compilação, você pode usar a busca de Synaptic para o linux-imagem e selecionar a versão do kernel que você quer Uma maneira mais fácil é clicar em System Administration Update Manager, em seguida, clique no botão Verificar e, finalmente, clique em Aplicar todas as atualizações, incluindo o kernel. Tools você ll need. To iniciar, você precisará instalar alguns pacotes Use um seguinte Linha de comando para instalar precisamente os pacotes necessários para o lançamento que você está usando. Nota O pacote makedumpfile não está disponível em Hardy. Get o kernel source. There são algumas maneiras de obter o kernel Ubuntu source. Option A Use git. Use git - Isto é para usuários que sempre querem ficar em sincronia com a mais recente fonte do kernel do Ubuntu Para suas informações, instruções detalhadas sobre ele podem ser encontradas no Guia do Kernel Git. O repositório git não inclui arquivos de controle necessários, então você deve construí-los By. Option B Baixe o arquivo de origem. Baixe o arquivo de origem - Isto é para usuários que desejam reconstruir os pacotes padrão do Ubuntu com patches adicionais Note que isso quase sempre estará desatualizado em comparação com a fonte de desenvolvimento mais recente, então você deve usar Git opção A se você precisar dos patches mais recentes. Use um comando follow para instalar as dependências de compilação e extrair a fonte para o diretório atual. A fonte dos módulos Ubuntu também pode ser necessária se você planeja habilitar o PAE eo suporte 64 GiB no kernel para 32 - bit Hardy 8 04 Os módulos fornecidos pelo Ubuntu podem não ser compatíveis com um kernel habilitado para PAE. A fonte será baixada para um subdiretório dentro do diretório atual. Ubuntu Karmic Koala 9 10 e versões mais recentes. A fonte será baixada para o diretório atual Como um trio de arquivos para Lucid, pelo menos e e um sub-diretório Por exemplo, se uname - r retorna 2 6 32-25-genérico você obterá e o sub-diretório linux-2 6 32.Option C Faça o download da fonte Pacote. Downlo Ad, as instruções detalhadas do pacote fonte estão mais abaixo nesta página em Alternate Build Method B The Old-Fashioned Debian Way - Isto é para usuários que simplesmente querem modificar ou brincar com a fonte do kernel remendada pelo Ubuntu Novamente, isto não será O uso mais atualizado Opção A git se você precisar da fonte mais recente Por favor, esteja ciente de que este não é o mesmo que a opção B Baixar o arquivo fonte. Modificar a fonte para suas necessidades. Para a maioria das pessoas, basta modificar as configs é suficiente Se você precisa instalar um patch, leia as instruções do provedor de patch para aprender a aplicá-lo. As configurações de Ubuntu de ações estão localizadas no debian config ARCH onde ARCH é a arquitetura que você está construindo para Começar com Jaunty este é Neste diretório lá São vários arquivos O arquivo de configuração é a base para todos os destinos nessa arquitetura Então há vários arquivos que contêm opções específicas para esse destino Por exemplo, aqui estão os arquivos para 2 6 20, i386.If você não encontrar os arquivos de configuração un Der debian config você pode encontrá-los em seu diretório de inicialização, por exemplo, boot config-2 6 22-14-genérico caso contrário, você deve verificar se um local alternativo foi especificado dentro de seu diretório de origem do kernel. Se você precisar alterar um Config, basta modificar o arquivo que contém a opção Se você modificar apenas o arquivo de configuração, ele afetará todos os destinos para essa arquitetura Se você modificar um dos arquivos de destino, ele afeta apenas esse destino. Após a aplicação de um patch ou o ajuste do Configs, é sempre melhor para regenerar os arquivos de configuração para garantir que eles são consistentes Há um comando auxiliar para isso Para regenerar todas as arquiteturas executadas. Se você quiser apenas atualizar uma arquitetura run. Note Se você don t tem o diretório debian depois de usar Apt-get fonte use dpkg-source - x dsc para extrair as fontes corretamente. Para estes dois comandos para trabalhar, você precisa dar os scripts nos scripts debian misc e scripts debian diretórios executar permissão com o seguinte command. Bu Ild o kernel s. Há duas maneiras listadas para construir o Ubuntu kernel. Build Método A Construir o kernel quando fonte é de git repositório, ou de apt-get source. To construir o kernel s é muito simples Dependendo de suas necessidades, você Pode querer construir todos os destinos do kernel, ou apenas um específico para o seu sistema No entanto, você também quer certificar-se de que você não chocam com os kernels de ações. Nota Embora estas instruções fora incluem fazer um ramo separado e exclusivo do kernel, Ao contrário de aqui, eles incluem explicações completas de todas as etapas necessárias do início ao fim. Estas instruções são específicas para o git-tree e para a fonte baixada via apt-get fonte não ao baixar o pacote linux-source from. Use este comando para construir Todos os alvos para a arquitetura que você está construindo regras on. debian limpo cria debian controle debian changelog e assim por diante do debian branchname eg É necessário em árvores git após git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Con Fig Resumo o diretório debian. A variável de ambiente AUTOBUILD aciona recursos especiais na compilação do kernel Primeiro, ele salta as verificações ABI normais ABI é a compatibilidade binária Ele pode fazer isso porque ele também cria um ID exclusivo ABI Se você usou um repositório git, este exclusivo ID é gerado a partir do git HEAD SHA Se não, ele é gerado a partir do programa uuidgen o que significa que cada vez que você executar as regras debian construir, o UUID será diferente Seus pacotes serão nomeados usando este ID Note que no Intrepid e mais recente, Vai precisar skipabi true para pular check ABI. Para construir um alvo específico use este comando. Quando FLAVOR é um dos principais sabores do kernel eg genérico. Para construir um dos sabores personalizados encontrados no debian binary-custom d, use. As Desta documentação, sabores personalizados incluem xen e rt. Se você tiver mais de um processador ou mais do que um núcleo, você pode acelerar as coisas executando comandos de compilação simultâneos Prepend CONCURRENCYLEVEL 2 para dois processadores ou dois núcleos repl Ace 2 com qualquer número se adequa a sua configuração de hardware para Gutsy e mais tarde, você pode alternativamente usar DEBBUILDOPTIONS paralelo 2.If você obter erros ABI, você pode evitar a verificação ABI com skipabi true Por exemplo. Para disparar uma reconstrução, remova o arquivo de carimbo apropriado De selos debian, por exemplo, stamp-build-server para o sabor do servidor, etc. Os debs são colocados no diretório pai do diretório de origem do kernel. Se necessário, a fonte de módulos do Ubuntu para o Hardy 8 04 pode ser construída de maneira similar. Se você precisar especificar um kernel diferente do que o executando, use. If você receber um erro, tente executar isso no exemplo kerneldir para o flavour. Alternate método de compilação B The Old-Fashioned Debian Way. O novo Ubuntu construir Sistema é grande para os desenvolvedores, para as pessoas que precisam do mais recente kernel de sangramento, e as pessoas que precisam construir um conjunto diverso de kernels vários sabores No entanto, pode ser um pouco complexo para os usuários comuns Se você don t precisa do mais recente desenvolvimento Fontes, existe uma maneira mais simples de compilar seu kernel a partir do pacote linux-source Como sugerido acima, tudo o que você precisa para isso é. O último comando na seqüência leva você para o diretório superior de uma árvore fonte kernel. Antes de construir o kernel , Você deve configurá-lo Se você deseja reutilizar a configuração do seu kernel atualmente em execução, inicie com. Antes de executar fazer menuconfig ou fazer xconfig que é o que o próximo passo diz que você faça, certifique-se de que você tem os pacotes necessários. Se você gostaria de ver o que é diferente entre sua configuração original do kernel e o novo e decidir se você quer qualquer um dos novos recursos, você pode executar. Desde o kernel 2 6 32, um novo recurso permite que você atualize a configuração Para apenas compilar os módulos que são realmente utilizados em seu sistema. Então, independentemente de você re reutilizar uma configuração existente ou começar do zero. O que sobre isso que é a partir do Kernel BuildYourOwnKernel página na seção Modificando a configuration. If y Ou reutilizado a configuração existente, observe que os kernels do Ubuntu compõem com informações de depuração, o que torna os arquivos resultantes do kernel módulos muito maiores do que seriam de outra forma. Para desativar isso, vá para a configuração. Kernel hacking - então, em Kernel Depuração, - e desativar Compilar o kernel com informações de depuração. Agora você pode compilar o kernel e criar os pacotes. Você pode ativar o uso paralelo make - j Tente 1 número de núcleos de processador, por exemplo, 3 se você tiver um processador dual core. Em um kernel mais recente, se você só precisa de pacotes binários e deseja várias compilações enquanto edita a fonte para não fazer com que tudo seja reconstruído, use. Os pacotes serão criados no diretório pai de seu diretório de origem Linux neste exemplo, eles seriam Colocado em. Src porque o nosso diretório de origem Linux é. Instalar o novo kernel. Se você quiser ver a tela de abertura do Ubuntu ou usar o modo de texto antes de chegar ao X em vez de apenas uma tela preta, você vai querer certificar-se de que o driver framebuffer Carrega Ow que você disse ao initramfs-tools quais módulos ele deve incluir, e uma vez que a compilação está completa, você pode instalar o debs gerado usando dpkg. Similarly, se você construiu o módulo Ubuntu para Hardy 8 04 mais cedo, instalá-los como segue. Se você usar módulos de linux-restricted-modules você precisará recompilar isso contra o seu novo linux-headers package. Note Em resposta aos vários comentários no restante desta seção No Ubuntu Precise 12 04 parece que postinst DOES cuidar de O material initramfs Depois de instalar o pacote meu novo kernel inicializado muito bem sem seguir qualquer um dos métodos abaixo Alguém por favor corrija-me se eu sou confundido. Desde Ubuntu Lucid 10 04 a imagem postinst já não executa os comandos de criação initramfs Em vez disso, existem exemplos de scripts Desde que irá executar a tarefa Estes scripts funcionará para as imagens do kernel oficial também Por exemplo. Nota Eu não poderia obter os scripts acima para ajudar na geração de um initrd para o kernel - e assim a b Uilt kernel couldn t boot a única coisa que funcionou para mim foi a recomendação em uso comando initramfs É solução real o que eu usei após o kernel custom-built foram instalados, was. Note Michael é porque você precisa incluir o pacote certo Scripts para construir o initrd no momento da instalação do pacote A opção make-kpkg é - overlay-dir Por padrão, o make-kpkg usa o usr share kernel-package como um diretório de sobreposição, que contém os scripts default, uncustomised para uma distribuição Debian e Não os necessários para a construção de um kernel Ubuntu. Primeiro copie o diretório de sobreposição padrão para o seu diretório home. Then instalar a fonte do kernel que você está usando atualmente, usando o nome exato do pacote, e g. which descompactará as fontes para o HOME linux -2 6 32 Agora copie os scripts de controle em sua nova sobreposição. E agora você pode executar make-kpkg com a opção de linha de comando adicional --overlay-dir HOME kernel-package. Rebuilding linux-restricted-modules. The linux-restricted - Módulos lrm p Ackage contém um número de drivers não-DFSG-free, bem como alguns firmware eo daemon de rede sem fio ipw3945 que, em um mundo perfeito, wouldn t tem que ser embalado separadamente, mas que infelizmente não estão disponíveis sob uma licença GPL-compatível If Você usa qualquer um do hardware suportado pelo pacote lrm, você provavelmente vai achar que seu sistema não funciona tão bem depois de mudar para um kernel personalizado Nesse caso, você deve tentar compilar o pacote lrm. Veja CustomRestrictedModules sobre como reconstruir lrm if Você usa os drivers binários nVidia ou ATI, você faz. Note você precisará de cerca de 8 horas de tempo de compilação e cerca de 10 Gb de espaço no disco rígido para compilar todos os sabores do kernel e módulos restritos. Nota adicional Não há lrm ou linux restrita módulos Pacotes em Lucid. Speeding Acima do Build. Use distcc e, se você está reconstruindo muitas vezes, ccache Uma boa visão geral do uso de distcc em um sistema baseado em debian está disponível em Se você tiver máquinas AMD64 disponíveis em sua área local n No entanto, com distcc assumir todas as compilações por padrão, você precisará definir HOSTCC para que quando kernel constrói quer usar o compilador no próprio host, Eles não terminam distribuindo trabalhos para o servidor de 64 bits Se você não fizer isso, você vai ter falhas de compatibilidade de link entre código de 64 bits e 32 bits Meu comando make-kpkg, com usr lib ccache na cabeça do Meu caminho é parecido. Mais documentação. Por favor, vá para a página de wiki da comunidade para comentários, perguntas e discussão. Este guia é baseado em um Debian Women Build It Evento realizado por Margarita Manterola em colaboração com o projeto OpenHatch em 07 de maio de 2011. Esta página fornece instruções simples e passo a passo para fazer um pacote existente, reconstruí-lo, aplicá-lo a alterações e preparar essas alterações para que você possa enviá-las para um bug como um patch. Pretende ser direto para qualquer usuário Com um conhecimento básico do com Mand linha a seguir, proporcionando links para ler mais sobre as muitas maneiras diferentes pacotes fonte pode ser construído. Você precisa de muito pouco conhecimento prévio para este tutorial, não há nenhum medo da linha de comando. Requisitos técnicos. Você deve ter uma distribuição de trabalho Debian Ou uma distribuição baseada em Debian, por exemplo, Ubuntu. You deve ter direitos de administração neste computador usando su ou sudo Toda vez que os direitos de administrador são necessários, vamos incluir sudo na frente Se você não usar sudo apenas obter os direitos de qualquer maneira que você gosta. Os seguintes pacotes devem ser instalados. Para garantir que esses pacotes estejam todos instalados, run. sudo apt-get install build-essential dpatch fakeroot devscripts equivs lintian quilt. configure apt. Uma vez que você instalou os pacotes necessários, a próxima coisa que você precisa Para fazer é certificar-se de que você tem alguns repositórios de origem configurados em seu computer. Open seu arquivo e verificar se você tem uma ou mais linhas que começam com deb-src. These linhas são necessárias para wo Rk com fonte packages. If você don t tem quaisquer linhas deb-src, você precisará adicionar pelo menos um Isso geralmente é conseguido por copiar uma das linhas deb existentes e alterando a primeira palavra para deb-src Você pode fazer isso por Executando um editor com direitos de administrador, por exemplo, sudo gedit sudo kate ou sudo vim. Normalmente, é uma boa idéia usar instável como o repositório, para que você vai estar trabalhando com a versão mais recente do pacote Mas se você pretende modificar um Pacote como está em estável ou testar você poderia usar essas distribuições também. É seguro configurar linhas deb-src para instável, mesmo se você estiver usando testes estáveis etc como a distribuição no seu sistema recebendo fontes de instável won t impacto o instalado Uma vez que você adicionou a linha, você precisará fazer. A fim de atualizar a lista de pacotes disponíveis para installation. create um diretório de trabalho. Com o URL fontes adicionado aos seus repositórios apt, agora você será capaz de obter o Qualquer pacote Debian que você quiser. Tutorial particular, vamos baixar a fonte de um pacote e fazer uma pequena modificação para ele, para que ele funcione melhor. É sempre uma boa idéia ter um diretório que você usa para trabalhar com software de origem, separados de outros diretórios Usado para outras coisas No caso de você don t já tem um, eu sugiro que você crie um diretório src com outro chamado debian dentro it. Inside este diretório vamos ter a fonte do pacote que queremos trabalhar with. Choose o Neste exemplo, usaremos um pacote chamado fdupes para detectar arquivos duplicados e vamos corrigir o erro Debian 585426. Você deve instalar o pacote ou verificar se você o tem instalado e até a versão mais recente antes de prosseguir , Uma vez que você precisa ter as dependências ordenadas quando você deseja instalar o modificado. Se você não tem fdupes instalado, você pode fazer isso por doing. sudo apt-get instalar fdupes. e verificar se o bug ainda está presente Você pode fazer isso executando e ch Ecking que a segunda linha de informação para a opção --debug ainda doesn t fazer qualquer sentido. O workflow embalagem. Get o pacote fonte. Para obter a fonte de fdupes o que você precisa fazer é ir para o diretório escolhido src debian Neste exemplo e fazer como usuário normal. Você já baixou os 3 arquivos, compondo o pacote fonte Debian 1.Once o pacote é baixado, você pode verificar o diretório onde você está digitando ls, e você vai achar que para além do 3 Arquivos que foram baixados você também tem um diretório, chamado fdupes-1 50-PR2 Esta é a fonte descompactada do pacote Debian. Para digitar esse diretório, digite. Quando você verificar o conteúdo deste diretório digitando ls novamente, você vai ver bastante Um número de arquivos de diferentes tipos e um diretório debian. Cada pacote Debian ou Debian Debian inclui um diretório debian, onde todas as informações relacionadas com o pacote Debian são armazenadas Qualquer coisa que s fora desse diretório, é o código upstream ou seja, o original Liberação de código D por quem programou o software. Go para o diretório debian, digitando. Este é o diretório que o mantenedor do pacote adicionou ao código-fonte para construir o pacote. Em este diretório você ll geralmente encontrar lotes de arquivos relacionados com a versão do Debian Do programa, patches específicos do Debian, manpages, documentação, e assim por diante Nós não estaremos indo mais profundamente sobre esses arquivos aqui Olhe para o seu conteúdo, digitando ls. Just manter em mente that. the arquivo de regras é o arquivo executável que vamos Estar em execução para construir o package. in o diretório de patches, há também um número de patches aplicados pelo maintainer. Let s mover um diretório de volta, fazendo. Você deve estar novamente no diretório fdupes-1 50-PR2 o Diretório principal do código fonte. Get as dependências de construção. Para construir quase qualquer programa, você vai precisar de algumas dependências instaladas. As dependências são os programas ou bibliotecas necessárias para compilar seu programa Normalmente é um monte de pacotes que terminam em - dev Mas poderia Também ser outras coisas como automake ou gcc, dependendo de quantas ferramentas de desenvolvimento que você já instalou naquela máquina. O comando mk-build-deps de devscripts fornece uma maneira de facilmente instalar todas as dependências necessárias. sudo mk-build-deps - i - r fdupes. Uma vez que você tenha baixado essas ferramentas, você estará pronto para construir o pacote. Reconstruir sem alterações. Antes de fazer qualquer alteração no código, vamos construir o pacote como ele é agora, apenas para se certificar de que ele cria E ele instala corretamente Do. fakeroot regras debian binário. Este é o comando, quase como fazer que constrói o pacote. Este comando provavelmente vai demorar um pouco para ser executado, uma vez que normalmente ele primeiro tem que executar configurar, então ele tem que compilar o código-fonte E então construir os pacotes Na verdade, ele irá executar os comandos que estão listados no arquivo de regras debian e esperamos terminar com uma mensagem em seu próprio idioma like. your arco pode ser i386 amd64 ou outro nome, dependendo de qual arquitetura você está Executando sua máquina on. Onc E o pacote foi construído corretamente, o próximo passo é instalar este arquivo com. sudo dpkg - i fdupes1 50-PR2-3 seu arch. After que, verifique se o bug ainda está correndo running. Editar o código fonte. Now, nós Quer realmente corrigir este bug. Here vem a parte divertida Quando você está tentando corrigir um bug do pacote, às vezes ele será localizado na fonte upstream, às vezes ele será relacionado a como o programa foi empacotado para Debian Então você estará editando Arquivos diferentes, dependendo de onde o problema é. Patching com dpatch. In neste caso específico, o pacote usa a ferramenta dpatch, uma ferramenta para gerenciar patches para o pacote, por isso vamos fazer uso dessa ferramenta. Para criar um novo patch, você Você precisará fazer o seguinte Type. dpatch-edit-patch 80bts585426fixhelp. Isto irá iniciar um novo shell dentro de um ambiente especial, onde você pode editar seus arquivos e dpatch depois cuidará de obter as diferenças com o original. o primeiro parâmetro é O nome atribuído ao novo patch 80bts585426fixhelp. the se Cond é o último patch que deve ser aplicado antes de aplicar o novo. O nome do patch foi escolhido para corresponder ao padrão já estabelecido pelo mantenedor, ou seja, os nomes dos outros arquivos de patch no diretório de patches debian. Now precisamos Editar o arquivo fdupes c Ir para a linha 1066 e excluí-lo A linha says. You pode editar o arquivo com seu editor preferido vi fdupes c gedit fdupes c kate fdupes c etc. Once você está feito, você deve digitar no console. It Terminará o ambiente especial que dpatch criou para nós e você terá um novo patch no diretório de patches do debian. Confira com. Para que este patch seja aplicado, você precisará editar o arquivo debian patches 00list e adicionar Após a última linha. O arquivo 00list é o arquivo dpatch que lista todos os patches que serão aplicados Eles são aplicados em ordem, desde o que aparece na primeira linha, até o que aparece na última linha. Patch com quilt. Some Pacotes usam uma ferramenta diferente, chamada quil T para gerenciar patches, abaixo estão as etapas ao usar quilt Desde fdupes não está usando quilt, estas etapas não vai funcionar para fdupes. Para criar um novo patch, você ll precisa fazer o seguinte Type. This irá garantir todos os patches foi aplicado Para a árvore de origem Depois disso, type. quilt new 80bts585426fixhelp. This irá criar um novo patch com o nome 80bts585426fixhelp Depois disso, type. This irá iniciar um editor para você editar fdupes c Ir para a linha 1066 e excluí-lo A linha diz. Depois de terminar, salve seu trabalho e saia do editor, e você terá um novo patch gravado. Se você tiver mais arquivos para corrigir, você pode repetir esta etapa com outro nome de arquivo. Essas alterações serão gravadas no mesmo patch. O patch foi escolhido para corresponder ao padrão já estabelecido pelo mantenedor, ou seja, os nomes dos outros arquivos de patch no diretório de patches do debian. Atualize o changelog. Antes de reconstruir o pacote com este patch, queremos tornar nosso pacote diferente do original então Que podemos Erwards extrair as alterações, a fim de enviá-los como um patch para o bug Para fazer isso, digite. add uma nova entrada no arquivo changelog, talvez com o seu nome dependendo de outras configurações que não vamos cobrir, com o Date. and abrir o changelog com o editor de linha de comando configurado. Em caso este é vi, e é a sua primeira vez com vi, você pode começar a edição, pressionando a tecla Inserir e depois que você terminar, você pode salvar um fechar Pressionando ESC wq. So, você está editando o arquivo changelog agora O que você tem que entrar neste arquivo é uma descrição da mudança que nós fizemos Por exemplo. Faça isso na linha com o empty. Building o pacote modificado. Isso é feito, temos que limpar primeiro o diretório de construção para que tudo está de volta como ele começou, com. fakeroot regras debian clean. And então podemos reconstruir o pacote novamente, fazendo a mesma coisa que before. fakeroot regras debian binary. In O caso que você precisa para depurar o pacote compilado, em particular Se é uma falha de segmentação que você está tentando corrigir, você pode querer compilá-lo como este, para que o código não é otimizado e não descascado e é mais fácil para debug. DEBBUILDOPTIONS nostrip, noopt fakeroot regras debian binary. You ll see some compiler output on screen This is usually not very interesting, unless you are looking for a bug that is related to the compilation of the package itself Normally, I just let this go while I do something else grab some cookies for your coffee, for example. This time, the package created should be fdupes1 50-PR2-3 1 your arch - the version changed because dch changed it for us in the changelog -3 1 instead of -3.Installing and testing the modified package. sudo dpkg - i fdupes1 50-PR2-3 1 your arch. and test that the help is now correct. If by chance what you ve done has made things worse, you can always revert to Debian s version by doing. apt-get install --reinstall fdupes previousversion. Building the source package. Once a bug is fixed, you mig ht want to also build the source package This means not only the file, but the other files that we downloaded at the beginning This is done with. The extra parameters are to prevent it from signing the package, since we don t need to sign it right now. Once you ve successfully built the source package, go to the previous directory. and check the files there with ls You ll see that you have more files there now, including two dsc files one for the original package, and one for the one you just made. Sending your changes to the BTS. Once you ve built any source package, you can find out the difference between your package and the original one by using debdiff. In this particular case, since we used the dpatch tool, what we would send to the BTS as a patch is the dpatch file that we created, because the change that we made is enclosed there. But if we hadn t used dpatch we could use the output of that debdiff and send that to the BTS. See this page for information on how to report a bug. That s it , get ready for the next package. You re done with modifying the package, you can now keep fixing bugs in other Debian packages These are the important commands you ll need to remember. If you want to go on a little bit further in your package making, you can read some of the AdvancedBuildingTips. You can find a tutorial about creating new packages for Debian at IntroDebianPackaging. Packaging is the page that gather everything about packaging on this wiki. Advanced topic downloading fdupes with apt-get source will also inform you that this package is maintained with Git If a package is maintained in a VCS, it may be useful to download the package from the VCS in order to collaborate more effectively with the maintainer However, you can always use apt-get source so we ll stick with that for now You can read more about source packages in VCSes here 1.BuildingAPackage koanhead 2015-07-14 22 09 05.5 1 1 Debian packaging. To build a Debian package, run the following command in the MPlayer so urce directory. If you want to pass custom options to configure, you can set up the DEBBUILDOPTIONS environment variable For instance, if you want GUI and OSD menu support you would use. You can also pass some variables to the Makefile For example, if you want to compile with gcc 3 4 even if it s not the default compiler. To clean up the source tree run the following command. As root you can then install the package as usual.5 1 2 RPM packaging. To build an RPM package, run the following command in the MPlayer source directory.5 1 3 ARM Linux. MPlayer works on Linux PDAs with ARM CPU e g Sharp Zaurus, Compaq Ipaq The easiest way to obtain MPlayer is to get it from one of the OpenZaurus package feeds If you want to compile it yourself, you should look at the mplayer and the libavcodec directory in the OpenZaurus distribution buildroot These always have the latest Makefile and patches used for building a SVN MPlayer If you need a GUI frontend, you can use xmms-embedded.
No comments:
Post a Comment