-
Porque o seu pacote está instalado em release / environment e não será capaz de funcionar. Isso significa que seus pacotes
controldependencies 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
preinste 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 0Se você quiser que
trustyseja definido durante a compilação, poderá criar um modelo comopreinst.ine escrever um makefile para fazer a substituição de variável ao criar a origem.