Я знаю, как упаковать rpm
для RHEL, но имеют небольшой опыт deb
упаковка.
Я хотел бы упаковать библиотеку другой ОС и заголовки для того, чтобы сделать кросс-компилятор, таким образом, там не будет нуждаться ни в каком процессе компиляции. Однако deb
упаковка сил процесса для записи некоторого Makefile
.
Как я могу сделать deb пакет для предварительно скомпилированные файлы? Я не распределю его за исключением коллег, таким образом, мне' не будет нужен весь вид комплекса debian упаковочные правила.
Вот для моего rpm
.spec
файл. Это почти тривиально..
%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..
Править:
возможно, можно думать debian/install
решите эту проблему, но как Вы видите, этот пакет имеет много файлов и записи, что каждый файл не является хорошей идеей. (Посмотрите на .spec
файл.)
Да, можно создать Двоичный Пакет Debian непосредственно
Все, в чем Вы нуждаетесь,
packagename/DEBIAN/control
файл, пример:
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 <clemens@kclee.de>
Description: Linux system information
This script provides a broad overview of different
system aspects.
Ваши файлы в той же структуре установки в packagename
папка
cd ..; dpkg-deb --build packagename
Ссылка: Двоичное ПРАКТИЧЕСКОЕ РУКОВОДСТВО Создания Пакета Debian