web-dev-qa-db-fra.com

Comment installer des packages recommandés à partir d'un fichier (package.deb)?

J'ai un package.deb et je veux installer toutes les dépendances (le champ Dépend dans debian/control) et tous les paquets recommandés (le champ Recommends dans le fichier debian/control).

Options envisagées jusqu'à présent:

  • Gdebi apparemment ne supporte pas l'installation de packages recommandés.
  • "Sudo dpkg -i package.deb" suivi de "Sudo apt-get install --install-recommend -f" installe également uniquement les dépendances (champ Depends dans debian/control), mais pas les packages recommandés (champ Recommends dans debian/control) .

D'autres idées?

4
user539484

Une solution serait de configurez votre référentiel APT personnel et installez le paquet avec APT à partir de là .

Une autre possibilité consiste à extraire les dépendances de la description du package. Ce script extrait la ligne Recommends: de la description dans le fichier .deb, supprime les versions et ne conserve que la première alternative lorsqu'il en existe plusieurs.

apt-get install $(dpkg-deb -I foo.deb |
                  sed -n 's/^ *\(Depends\|Recommends\)://p' |
                  tr , $'\n' |
                  sed 's/[|(].*//')

Avec aptitude, vous pouvez installer l’ensemble de paquets correspondant à un modèle. S'il existe des alternatives, installez celle que vous voulez en premier.

aptitude install '?reverse-recommends(foo)'

Dans l'interface plein écran d'aptitude, mettez en surbrillance le paquet, puis appuyez sur Enter, accédez à "Recommends" et appuyez sur + ensuite g.

2
Gilles