-
Porque o seu pacote está instalado em release / environment e não será capaz de funcionar. Isso significa que seus pacotes
control
dependencies estão faltando alguma coisa.O que eu espero que você não tenha colocado condições de versão de dependências, que poderiam ser usadas para permitir que o pacote fosse instalado em uma única versão se a versão de dependência estivesse disponível somente naquela versão, por exemplo gedit:
gedit-common (>= 3.10), gedit-common (<< 3.11)
Depends: libatk1.0-0 (>= 1.12.4), libc6 (>= 2.14), libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.6.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libgirepository-1.0-1 (>= 0.9.3), libglib2.0-0 (>= 2.38), libgtk-3-0 (>= 3.10), libgtksourceview-3.0-1 (>= 3.10.0), libpango-1.0-0 (>= 1.14.0), libpeas-1.0-0 (>= 1.1.0), libx11-6, libxml2 (>= 2.7.4), libzeitgeist-2.0-0 (>= 0.9.9), gedit-common (>= 3.10), gedit-common (<< 3.11), gsettings-desktop-schemas, python3-gi (>= 3.0), python-gi-cairo (>= 3.0), gir1.2-peas-1.0, iso-codes Recommends: gir1.2-gtksource-3.0, zenity, yelp Suggests: gedit-plugins Breaks: gedit-plugins (<< 2.91)
Referência: Manual de Políticas Debian: Capítulo 7 - Declarando as relações entre os pacotes
-
Outra forma de usar o script
preinst
e o comandolsb_release
:#!/bin/sh set -e release=$(lsb_release -cs) if [ ! "$release" = "trusty" ] then echo "This packages wasn't build for your release." echo "Package wasn't installed, See ..." exit 1 fi exit 0
Se você quiser que
trusty
seja definido durante a compilação, poderá criar um modelo comopreinst.in
e escrever um makefile para fazer a substituição de variável ao criar a origem.