Como eu crio um pacote deb para arquivos pré-compilados?

1

Eu sei empacotar rpm para o RHEL, mas tenho pouca experiência em deb de empacotamento.

Gostaria de empacotar a biblioteca e os cabeçalhos de outros sistemas operacionais para fazer o compilador cruzado, portanto, não será necessário nenhum processo de compilação. No entanto, deb do processo de empacotamento força a escrever algum tipo de Makefile .

Como posso criar um pacote deb para arquivos pré-compilados? Eu não vou distribuí-lo, exceto para colegas de trabalho, então eu não preciso de todo tipo de regras complexas de empacotamento.

Aqui está o meu arquivo rpm .spec . É quase trivial ..

%define os some-os
%define rootname sysroot-%{os}
%global debug_package %{nil}
Name: sysroot-some-os
License: UNLICENSED
Version: 0.1
Release: 1
Source: sysroot-some-os.tar.bz2
Summary: Sysroot from some os

BuildArch: noarch
BuildRequires: bzip2

%description
Sysroot from some os

%prep
%setup -q -n %{rootname}

%install
mkdir -p ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
cp -r * ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
chmod -R -x ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot

%files
/opt/cross/%{os}/sysroot

%changelog
blabla..

EDITAR:

talvez se possa pensar em debian/install resolver este problema, mas como você pode ver, este pacote tem muitos arquivos e escrever todos os arquivos não é uma boa idéia. (Veja o arquivo .spec .)

    
por Byoungchan Lee 24.03.2017 / 05:28

1 resposta

2

Sim, você pode criar o Debian Binary Package diretamente

Tudo que você precisa é

  1. packagename/DEBIAN/control file, exemplo:

    Package: linuxstatus
    Version: 1.1-1
    Section: base
    Priority: optional
    Architecture: all
    Depends: bash (>= 2.05a-11), textutils (>= 2.0-12), awk, procps (>= \
    1:2.0.7-8), sed (>= 3.02-8), grep (>= 2.4.2-3), coreutils (>= 5.0-5)
    Maintainer: Chr. Clemens Lee <[email protected]>
    Description: Linux system information
     This script provides a broad overview of different
     system aspects.
    
  2. Seus arquivos na mesma estrutura de instalação na pasta packagename

  3. Executar cd ..; dpkg-deb --build packagename

Referência: HOWTO de construção de pacote binário Debian

    
por user.dz 22.04.2017 / 02:52