Repositório de pacotes de Deb com suas próprias mãos: Montagem de pacotes no Debian de fontes e binários em uma mão de ambulância. Criando arquivos de instalação do Debian - Arquivos Deb Coletam o pacote Deb

→ Instruções de montagem de pacote Deb

Não há pequenos artigos sobre a rede sobre como montar um pacote deb, mas infelizmente nem todos eles serão entendidos para o desenvolvedor que decidiu fazer uma assembléia pela primeira vez. Então, você tem um código. É útil, bom, mas requer algumas habilidades e esforços ao instalar em um servidor ou desktop. Para evitar o trabalho manual associado aos arquivos de cópia, manipulações com um banco de dados, configurando os scripts start-stop (para demônios) e configure a configuração, você decidiu coletar tudo no pacote Deb.

Idealmente, o pacote de Deb correto deve ser assinado por uma chave GPG. Caso contrário, o APT lerá o pacote não confiável e emitirá um aviso relevante. Mas vamos sentir falta desta parte. Manual sobre como criar uma chave GPG e como assinar um pacote Deb GPG-Key considerar mais tarde.

Etapa 1. Instalar utilitários que serão necessários para construir seu pacote.:

Sudo apt-get install autoconf automático libtool autotools-dev dpkg-dev fakerot

Etapa 2. Crie um diretório raiz para o pacote futuro e copie todos os arquivos do seu utilitário para este diretório, que será necessário para operação e instalação. Por exemplo:

Mkdir -p / my_package cp / some_source_files / home / username / deb / my_package

Se o seu utilitário estará na pasta:

USR / local / compartilhar / my_project

/ home / nome de usuário / deb / my_package / usr / local / compartilhar / my_project

Etapa 3. Crie um diretório debian na raiz do pacote.

O nome do catálogo deve consistir em letras maiúsculas. Este diretório contém meta-informações usadas durante a instalação.

CD / Home / Usuário / Deb / My_Package Mkdir Debian

Em seguida, no catálogo Debian.crie um arquivo de texto obrigatório - ao controle. Este arquivo contém informações básicas sobre o pacote. No arquivo, cada string contém um par de valores-chave, separados pelo cólon.

CD ./debian Touch Control

Exemplo de arquivo:

Pacote: My-Package Version: 1.0.0 fornece: Meu Mantenedor do Pacote: Vasiliy Batarekin Arquitetura: Todas as seções: Prioridade da Web: Opcional Pré-depende: GCC, FAZER, PERL (\u003e \u003d 5.10), MySQL-Server depende: GCC, fazer, perl (\u003e \u003d 5.10), PerlMagick, mysql-server, descrição rar : Meu primeiro pacote debian

Pacote. - Nome do pacote. Caracteres permitidos. Parâmetro obrigatório.

Versão. - Versão do pacote. Parâmetro obrigatório.

Fornece. - O nome do aplicativo é registrado no sistema.

Mantenedor. - O nome e o correio do pacote do pacote. Parâmetro obrigatório.

Arquitetura - A arquitetura do processador para a qual o pacote é projetado. Parâmetro obrigatório.

Seção. - Determina o grupo de aplicativos. Parâmetro obrigatório.

Prioridade. - Prioridade do pacote. O parâmetro determina o quão importante é o seu pacote no sistema.

Pré-depende. - Lista de pacotes através da vírgula, que são necessários durante a instalação do seu pacote. Packet Manager automaticamente pacotes bem especificados.

Depende. - Lista de pacotes através da vírgula, que são necessários para trabalhar este pacote. Packet Manager automaticamente pacotes bem especificados.

Descrição. - Descrição do pacote. Parâmetro obrigatório.

Se você quiser executar determinadas ações ao instalar ou excluir um pacote, poderá usar scripts especiais. Crie-os e coloque os direitos de execução:

CD ./debian Touch Preinst Postinst Postrm Chmod 775 Preinst Postinst Postrm

preinst. - Realizado antes de instalar o pacote.

postinst. - Permanentemente após a instalação do pacote.

prerm. - realizado imediatamente antes de remover o pacote.

postrm. - É executado imediatamente após excluir o pacote.


Passo 4.. Pacote de montagem.

Nós nos levantamos para um nível com a pasta raiz do pacote e realizamos a montagem.


Postado por: Michael Reed
Data de publicação: 4 de janeiro de 2014
Tradução: n.romodanov.
Data de tradução: junho de 2014

Vamos contar como criar dois tipos mais comuns de pacotes Linux para distribuir software e você pode distribuir seus próprios pacotes.

Vamos conduzir você através do processo de criação de pacotes de software para os dois sistemas de pacote Deb e RPM mais populares. Você pode usar esses métodos para criar pacotes de seu próprio software ou até mesmo acompanhar pacotes para o software que você considera permanece despercebido.

Começaremos com um Manual de Criação de Arquivos Deb ((.DEB) para distribuições derivadas do Debian - para isso, usamos a qualidade do nosso banco de dados. Depois disso, descrevemos os métodos necessários para criar pacotes de RPM para uso em distribuições derivadas do chapéu vermelho . E para isso usaremos o Fedora. Muitas vezes você pode criar um pacote em uma distribuição e instalá-lo em uma distribuição relacionada (por exemplo, Ubuntu\u003e Debian), mas se for importante, você pode ter que tentar você mesmo .

Quanto ao programa, estamos indo como exemplo de um pacote coletado a partir do código-fonte, use o Dillo Light Web Browser. Quando a montagem é executada a partir dos textos de origem, caso a montagem não saia, você pode, como de costume, procurar soluções na Internet. Por exemplo, no caso do Dillo 3.0.3, tivemos que adicionar comandos ao comando para adicionar "libs \u003d -lx11" devido à ausência do código-fonte no arquivo de código original.

A montagem ocorre na linha de comando

Recursos

Instalação (ou máquina virtual) Ubuntu e Fedora

Descrição passo a passo

Etapa 01: Usando uma máquina virtual

O uso de ferramentas de virtualização, como o VirtualBox ou o VMware, muitas vezes é a melhor abordagem para criar pacotes para outros sistemas. Por um lado, essa abordagem permite que você mantenha uma instalação básica relativamente limpa comparável às configurações que os outros provavelmente funcionarão. Ele também significa que você usa várias distribuições, você pode obter uma coleção de sistemas de destino. Além disso, a maioria das ferramentas de virtualização permite emular várias arquiteturas e, portanto, um sistema operacional de 64 bits pode ser lançado em uma plataforma de 32 bits, embora o desempenho sofrerá.

PASSO 02: Começar do zero

Se algo está errado no Ubuntu ou no Fedora, você pode simplesmente simplesmente excluir o diretório de origem e começar tudo de novo. Por favor, note que a ferramenta do Debian significa mudar o arquivo original, então você tem que começar com uma nova cópia.

Parte 1: Debian

Etapa 03: Instale o ambiente de montagem

Vamos começar com a instalação da maioria das ferramentas instrumentais que precisamos criar programas do código-fonte. Modelo:

$ sudo apt-get install build-essential autoconf automático autotoals-dev

Agora, devemos definir as ferramentas que são usadas para trabalhar com pacotes deb. Faça com o seguinte comando ...

$ Sudo apt-get install dh-make Debhelper Debscripts Fakarroot Xutils Lintian PBuilder

PASSO 04: Crie uma chave GPG

Se você ainda não criou uma chave pública GPG no passado, ele deve ser criado agora para assinar pacotes. Primeiro, insira o texto GPG -GEN-KEY. Selecione os valores padrão e insira seu nome real e detalhes de contato quando solicitado. Anote cuidadosamente todos os dados, porque mais tarde precisaremos ser com precisão a conformidade no arquivo de configuração. Depois disso, digite o comando ls ~ / .gnupg para garantir que a nova chave exista (este é o nome do arquivo. GPG). Disso, crie uma chave aberta:

Gpg -a - output ~ / .gnupg / .gpg --export "[seu nome]"

Importe com:

GPG - dimport ~ / .gnupg / .gpg

Etapa 05: Baixar pacote

Neste exemplo, vamos baixar e montar a versão mais recente do navegador da Web Dillo. Vá para o site do Dillo (www.dillo.org) e baixe o mais recente Archive.tar.bz. Usando o comando mkdir ~ / srcand, crie um diretório para o código-fonte e mova o arquivo para ele.

Passo 06: Desembale o arquivo

Desembale o arquivo usando o comando TAR -XJVF [Nome do Arquivo] .tar.bz2. Por favor, note que a conformidade com os acordos de nomeação de catálogo (versão NamePack) é importante para nossos propósitos e, felizmente, o pacote DILLO corresponde a eles. Também é importante que o arquivo de origem esteja localizado para um nível acima do diretório de origem.

Etapa 07: Configurar sob Debian

Mova o diretório de script DH_MAKE para o diretório recém-descompactado, o que cuidará da maior parte do trabalho - adicionará um arquivo de configuração e criará uma estrutura de diretório e que faz parte do intrumaartério do desenvolvedor, que adicionamos anteriormente.

Dh_make -e -c licença -f ../

Em nosso exemplo, as tagadas de linha de comando se parecem com isso:

Dh_make -c gpl3 -e [E-mail protegido] -F ../dillo-3.0.3.tar.bz2.

Quando a consulta aparecer, selecione um arquivo binário. Assistente de script O script deve criar um diretório com o nome do Debian no diretório de origem.

Etapa 08: Abra o arquivo de controle

Abra o arquivo de controle no subdiretório Debian no editor de texto. Preencha a seção "Homepage" (use o Google para preencher a lista de seções do programa Debian) e os campos de descrição deste arquivo.

Etapa 09: Examine as dependências

Você pode explorar quais dependências são necessárias para iniciar o programa fornecido como um pacote. Vá para o diretório de código-fonte e digite o comando dpkg-dpcheck -d no terminal ./configure. Se você fizer isso, então erros serão emitidos indicando que não há nenhum pacote necessário para a montagem do programa (fornecido separadamente). Você pode abrir este pacote digitando o sudo apt-get build-DEP [nome do pacote] e isso deve ajudar se este pacote for suportado no repositório da distribuição. Se não for suportado, você terá que executar repetidamente o comando dpkg-depheck -d ./configur e adicionar pacotes manualmente digitando o comando de instalação do RSudo apt-get [nome do pacote].

Etapa 10: Adicione dependências ao arquivo de controle

Quando todas as ações da etapa anterior são concluídas, você deve ter uma lista de todos os pacotes necessários. Adicione esta lista de dependência à seção depende: arquivo de controle. O elemento na lista deve ser separado por uma vírgula e um espaço.

Tente executar este passo tão plenamente quanto você puder e não piquete. Fonte: - Esta é geralmente a página principal do projeto. Na seção Arquivos: * Substitua informações de direitos autorais nos nomes dos autores do projeto. Você pode ver um exemplo nos arquivos: Debian / * seção, no qual as informações relevantes devem ser inseridas. Você pode ter que um pequeno detetive para encontrar as informações necessárias. Pesquisar no diretório com arquivos de código-fonte, como autores e cópia.

Etapa 12: Editar o arquivo de log de alteração

Abra o arquivo de log de alterar e verifique se o nome e endereço de e-mail coincide com aqueles que você digitou ao criar uma chave GPG. Normalmente, o assistente de script pode adicionar um nome de usuário ao arquivo e não seu nome real. Como no arquivo de direitos autorais, não pule essa partição, porque devido a isso, o processo de criação de um pacote pode ser interrompido ou um pacote incorreto pode ser criado.

Etapa 13: Crie um pacote

Se tudo estiver configurado corretamente, podemos finalmente coletar um pacote Deb. Vá para o diretório de origem e para coletar um pacote que será colocado no diretório ~ / src / digite o comando dpkg-buildpackage -b. Por exemplo, crie um pacote usando o comando dpkg -i [pacote]. Para verificar a conformidade da política do Debian, usando o comando Lintian [Package], inicie o programa Lintian. Por favor, note que esta ferramenta é conhecida por ser rigorosa, e sua empresa é decidir se algumas pequenas advertências de não conformidade são permitidas para você. Finalmente, defina o pacto usando o comando sudo dpgk -i [pacote].

Parte 2: Criando pacotes de RPM no Fedora

Etapa 14: Abra o arquivo de controle

Vá para o modo de usuário root, digitando su. Iniciar das ferramentas de instalação de ferramentas de desenvolvimento (ferramentas de desenvolvimento) em yum e, em seguida, com yum, instale o fedora-packter GCC-C ++. Digite o comando UserMOD -A -G Mock para adicionar seu usuário ao grupo simulado. Isso nos permite executar o procedimento de montagem sem a necessidade de ir para o papel do usuário raiz.

Etapa 15: Crie um ambiente de montagem

Pressione CTRL + D para sair da função raiz. Digite o rpmdev-setuptree para criar uma árvore de diretório (sob ~ / rpmbuild) que precisamos.

Etapa 16: Baixe o arquivo e mova-o para o lugar certo.

Faça o download do pacote DILLO no site Dillo e mova o arquivo para o diretório apropriado - digite o comando mV [nome do arquivo] ~ / rpmbuild / fontes.

Etapa 17: Criar arquivo.spec.

Distribuições criadas com base no chapéu vermelho, como Fedora, use arquivos especificados para especificar o processo de montagem. Alterne para o diretório no qual há arquivos usando o comando CD ~ / rpmbuild / specs / andcreateablank.spec e crie um arquivo vazio.spec usando o comando rpmdev-newspec dillo.

Etapa 18: Edite o arquivo.spec.

Digite o comando gedit dillo.spec. Preencha os campos de versão, Licença Resumo (Resumo) (Licença) (neste caso - GPLV3 +). O URL indica a página inicial do projeto; Source0 Indica o endereço do código-fonte. Especifique os comentários nos campos BuildRequires (requisitos para montagem) e requer. Adicione uma descrição completa para a área de descrição%.

Etapa 19: Siga o conjunto do código-fonte

Se o pacote geralmente é suportado no sistema, execute o comando YUM-BUILDDEP comando [Nome do pacote]. Caso contrário, você terá que repetir o comando de montagem para receber mensagens de erro ou pesquisar a documentação no arquivo com o código-fonte. No diretório Spec, digite o comando rpmbuild -ba [nome do pacote] .spec. Se esta montagem falhar, e as mensagens sobre arquivos não descompactados adicionais serão emitidos, destaque e copie essa lista de arquivos para a seção de arquivos% Arquivos .Spec e repita o comando de montagem. Agora o pacote será no diretório RPMS. Digite o comando rpm -ivh [pacote] para instalá-lo. Disque o comando rpm -qa | Grep [Package] para garantir que esteja instalado.

Vou tentar definir o processo de criar os pacotes Deb como você pode definir o exemplo do Ruby-Zookeper. Eu aviso você imediatamente que o método de correção de gemas rubi descrito por mim é errado, é melhor usar gem2deb para isso, mas desde Das fontes usando Gem2Deb para coletar o Ruby-Zookeper da versão mais recente, eu não trabalhei, então o método de montagem mais fácil.

Se você coletar pacotes Ruby, conforme recomendado, via Gem2Deb, então melhor adicionar uma string

Exportar DH_RUBY_IGNORE_TESTS \u003d All / Exportar DH_RUBY_IGNORE_TESTS \u003d Tudo

em Debian / Regras.

Porque Vamos coletar código Ruby, então vamos precisar de Ruby e um conjunto de ferramentas para montar pacotes deb.

Sudo apt-get install ruby \u200b\u200bdpkg-dev

Se você tiver uma versão antiga do Ruby, então não há comando Gem nele, você também terá que instalar o pacote RubyGems ou atualizar Ruby.

Agora instale a gema. fPM.Quem coletará o pacote Deb para nós.

Sudo gem install fpm fpm -s gem -t deb zookeeper

No diretório atual, temos um pacote rubygem-zookeeper_1.4.11_amd64.deb, parece que o caso já está em um chapéu, mas porque Precisamos de um pacote de origem, para que você possa coletar de TI Deb, por exemplo, em Obs, então continuaremos.

Crie o diretório de montagem

Cp rubygem-zookeeper_1.4.11_amd64.deb ~ / cd mkdir -p ruby-zookeeper / fakerot cd ruby-zookeeper / fakerot

Recordando o conteúdo do pacote coletado

Dpkg-deb -r ~ / rubygem-zookeeper_1.4.11_amd64.deb ruby-zookeeper_1.4.11-1

Agora vamos criar arquivos necessários para construir um pacote. Eles devem estar no diretório debian. Parte dos arquivos que podemos copiar do pacote descompactado.

Mkdir debian cp rubygem-zookeeper_1.4.11-1 / debian / controle debian / controle

Edite até o próximo estado. Não se esqueça de mudar mantenedor

Fonte: Ruby-Zookeeper Mantener: Seção: Ruby Build - depende: DebHelper (\u003e \u003d 7.0.50 ~) Prioridade: Homepage extra: https://github.com/slyphon/zookeeper Pacote: Ruby-Zookeeper Arquitetura: AMD64 depende: $ (Shlibs: depende), $ (Misc: depende), Ruby Descrição: Um invólucro multi-rubi de baixo nível ao redor das ligações de API do Zookeeper. Para uma interface mais amigável, consulte http://github.com/slyphon/zk. Atualmente suportado: RM: (1.8.7, 1.9.2, 1.9.3), JRuby: ~\u003e 1.6.7, Rubinius: 2.0.Testando, Ree 1.8.7. . Esta biblioteca usa a versão 3.4.5 das ligações do zookeeper.

Ainda precisamos de Debian / Regras. Criá-lo. Override_dh_shlibdeps não precisa verificar o link LinKeper Libraries, porque Ela não passa.

#! / Usr / bin / make -f # - * - MakeFile - * -%: DH [E-mail protegido] substituir_dh_shlibdeps: true.

Tabulações em Debian / Regras são necessárias, é impossível substituí-los em espaços. Vamos fazer isso executável.

Chmod + x debian / regras

USR / * var / *

Agora vamos criar Debian / Changelog e instalá-lo:

Ruby-Zookeeper (1.4.11-1) inédito; Urgência \u003d Médio * Release inicial - raiz Qua, 25 nov 2015 20:01:55 +0300

Também precisamos de Debian / compat

ECHO 7\u003e Debian / Compat

Copie os arquivos que serão instalados no diretório local e excluirá a pasta com o pacote descompactado, ele não é mais útil.

MV rubi-zookeeper_1.4.11-1 / (USR, var). Rm -r ruby-zookeeper_1.4.11-1

Coletamos um novo pacote, bem como o pacote de origem.

Dpkg-buildpackage -rfuiva -c -f

No diretório, teremos todos os arquivos necessários.

LL .. Total 5528 DRWXR-XR-XR 3 raiz raiz 4096 dez 20 13:32 ./ DrWx ------ 12 raiz raiz 4096 dez 20:31 ../ drwxr-xr-x 5 raiz raiz 4096 DEC 20 13:28 Fakerot / -rw-R - R-- 1 raiz raiz 1261 dez 20 13:32 Ruby-ZookeEper_1.4.11-1_amd64.changes -rw-r - R-- 1 raiz raiz 2375044 dez 20 13: 32 rubi -zokeeper_1.4.11-1_amd64.deb -rw-r - R-- 1 raiz raiz 565 dez 20 13:32 Ruby-Zookeeper_1.4.11-1.dsc -rw-r - R-- 1 raiz raiz 3263381 dez 20 13: 32 rubi-zookeeper_1.4.11-1.tar.gz

Você pode verificar o conteúdo do pacote Deb recebido

o arquivo Deb é um arquivo no formato arContendo os instaladores do programa, informações do programa, bem como scripts (arquivos de comando), executados antes e após a instalação e excluindo o programa (a presença de scripts não é obrigatória - eles podem não ser incluídos no pacote).

O formato de arquivo Deb é descrito na ajuda do homem (páginas man) (5) - esta ajuda é exibida se o terminal disque o comando man debul. Além disso, há algumas páginas contendo esta informação - é suficiente para discar na barra de pesquisa Deb (5) para encontrá-los. Este manual não é dado aqui, como no manual oficial para desenvolvedores Debian, no certificado de formato de pacote (que no momento da escrita este guia foi localizado em http://www.debian.org/doc/manuals/debian-faq / ch pkg_basics.en.html) Está escrito que o formato do pacote pode variar e, portanto, recomenda-se usar o utilitário DPKG-Deb para trabalhar com eles. Ajuda para trabalhar com o utilitário DPKG-Deb pode ser obtida digitando o comando man dpkg-deb no terminal.

A operação do programa GUI-Deb é criar um diretório contendo os dados necessários e iniciar o programa DPKG-Deb indicando este diretório e outros parâmetros necessários.

O diretório correto necessário para criar o pacote de instalação do DPKG-Deb deve, acima de tudo, conter o diretório "Debian". Todos os dados que não são copiados para o sistema devem estar neste diretório, e os programas usados \u200b\u200bdiretamente para trabalhar com pacotes - informações sobre o pacote realizado antes e após a instalação do poço de sucata, etc. Nenhum arquivo contido no diretório Debian ao instalar o pacote não cairá no sistema de arquivos do computador ao qual o pacote está instalado.

Fora do diretório "Debian" contém esses arquivos que serão copiados para o sistema de arquivos do computador ao qual o pacote será instalado. Os arquivos devem estar localizados nesses diretórios nos quais serão colocados ao instalar o pacote. Isto é, dentro do diretório criado para DPKG-Deb, uma cópia das partes das necessidades do sistema de arquivos deve ser criada - como se este diretório estivesse enraizado ("/"). Isto é, digamos se o nome do diretório com base no qual o pacote é "~ / tmp_debs / myprogram" será criado, e é necessário que, ao instalar no sistema de arquivos nos "/ usr / share / pixmaps. "Arquivo arquivado" MyProgram.png "- Você precisa criar o diretório" USR "no diretório" ~ / tmp_debs / myprogram ", nele - o diretório" Compartilhar ", dentro do" Compartilhar "- Diretório" Pixmaps ", e coloque o diretório "pixmaps" "myprogram.png". Como resultado, o caminho completo para o arquivo será "~ / tmp_debs / myprogram / usr / share / pixmaps / myprogram.png". Ao criar um pacote, parte do diretório "~ / tmp_debs / myprogram" será cortado e, ao instalar o arquivo "myprogram.png", apenas obtém o endereço desejado "/ usr / share / pixmaps". Assim, os diretórios necessários devem ser criados para cada arquivo.

Depois de criar o diretório, apenas o DPKG-Deb permanece, passando os parâmetros necessários. Os parâmetros mais necessários do DPKG-Deb são descritos nas "Configurações da linha de comando para o utilitário DPKG-Deb". Na ausência de erros no arquivo de controle, o pacote de instalação será criado.

Existem várias maneiras de instalar programas. Quase todo mundo tem uma parte comum - para descompactar as fontes:

Tar xvfj mega_app.tar.bz2.

Tar xvfz mega_app.tar.gz.

Comando de execução ./configure., então faço. Esses comandos são usados \u200b\u200bpara construir arquivos, bibliotecas e TP de código-fonte.
Separadamente, vale a pena notar o primeiro comando - ./configure.
Se você executar ./configure --help.Então você receberá uma lista de parâmetros que podem ser transmitidos ./configure.
Por exemplo, esse comando é muitas vezes possível:

./configure --prefix \u003d / opt / mega_app

Ou indicar o caminho para a biblioteca, que por algum motivo não se encontrou:

./configure --kerberos-lib \u003d / opt / kerberos / lib

Clássico.
Então nós fazemos uma sequência:

./configure make.

E a equipe que realmente estabelecerá todos os componentes do programa no sistema:

Faça a instalação

Aviso !!! Usando este método, é fácil obter problemas muito sérios no futuro. Primeiro, provavelmente, você não poderá excluir o programa (fazer desinstalação).

Nós usamos o programa de checkinstall.
O caminho certo. Depois de completar a parte total, você começa:

O próprio programa lhe perguntará sobre tudo, e você pode pressionar Enter em todos os lugares.
man checkinstall Também muito bom caminho :))

Construa um pacote com fontes de origem para o Debian.
Este é um caminho separado e desafiador - você precisa lidar com muitos aspectos da criação de pacotes de Deb (ou qualquer outro). Aqui este caminho não será totalmente descrito, apenas um exemplo de como montar um pacote de materiais já treinados.
Então um exemplo. Nós vamos para pacotes.ubuntu.com, encontramos o pacote desejado (diff, por exemplo) e baixar dois arquivos - fonte (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2.8.1. O ...) E o patch para ele, que corrigirá as fontes e criará uma pasta Debian com as regras de arquivo mágicas dentro (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2. 8.1-1 ...).
Copie-os para a pasta ~ / test e para começar a descompactar as fontes:

Tar XVFZ DiffUtils_2.8.1.orig.tar.gz.

E depois deixe o patch:

CD DiffUtils-2.8.1 / gzip -cd ../diffutils_2.8.1-11ubuntu4.diff.gz | Patch -p1.

Agora você tem que fazer debian / Regras. Executável:

Chmod + x debian / regras

E colete o pacote:

Fakaroot Debian / Regras Binárias

É necessário fakerot para construir um pacote pelo usuário usual (geralmente muitas operações necessárias não permitiriam que você faça um pacote).

Ls ../ diff_2.8.1-11ubuntu4_i386.deb difutils-2.8.1 difutils_2.8.1-11ubuntu4.diff.gz difterils_2.8.1.orig.tar.gz

Como você pode ver, o pacote está pronto.

Ou Debian:

pacote de nome do wget.dsc, Package_name.diff.gz name, nome do pacote.orig.tar.gz dpkg-source -x_pack_name.dsc cd. • _Packet / dpkg-buildpackagerfukakerfakerot

Conclusão
Ainda há métodos - faça um pacote do começo ao fim. Precisamos assumir um manual para criar pacotes de sua distribuição e estudar esse processo e para ele. Faça pacotes muito, bem e necessário. Se você fez uma boa assembléia - lance a distribuição para os desenvolvedores, apoie os relevantes. Lembre-se que até mesmo um pacote apoiado por você pode vir em centenas de pessoas ao redor do mundo.

Vamos dar uma pequena pausa e olhará para o vídeo sobre a otimização do site: