web-dev-qa-db-fra.com

Comment forcer apt-get source à obtenir le paquet que vous demandez

$ apt-get source libtiff4
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'tiff3' as source package instead of 'libtiff4'
E: Unable to find a source package for tiff3

Si j'ajoute -f, cela ne change pas le comportement. Qu'est-ce qui le cause et comment le forcer à télécharger le package que je souhaite?

Basé sur une recherche, je ne peux même pas dire où l’idée de tiff3

$ apt-cache search libtiff
libtiff-doc - TIFF manipulation and conversion documentation
libtiff-tools - TIFF manipulation and conversion tools
libtiff5 - Tag Image File Format (TIFF) library
libtiff5-alt-dev - Tag Image File Format library (TIFF), alternative development files
libtiff5-dev - Tag Image File Format library (TIFF), development files
libtiffxx5 - Tag Image File Format (TIFF) library -- C++ interface
gem-plugin-tiff - Graphics Environment for Multimedia - TIFF support
libtiff-opengl - TIFF manipulation and conversion tools
libtiff4 - Tag Image File Format (TIFF) library (old version)
libtiff4-dev - Tag Image File Format (TIFF) library (old version), development files
libtiffxx0c2 - Tag Image File Format (TIFF) library (old version) -- C++ interface
pngtools - series of tools for PNG (Portable Network Graphics) images
python-libtiff - wrapper to the libtiff library to Python using ctypes
2
boatcoder

Il n'y a pas de relation univoque entre les packages binaires et leurs packages sources correspondants. Les raisons pour cela incluent:

  • Dans certains cas, plusieurs packages binaires seront dérivés d'une source unique
  • Les noms seront légèrement différents pour refléter la gestion des versions du paquet binaire
  • Certains packages n'incluent pas directement les fichiers binaires, mais spécifient uniquement les packages de dépendance à installer.

Je ne suis pas en mesure de reproduire votre problème spécifique, peut-être parce qu'une version plus récente d'Ubuntu est installée. Vous trouverez ci-dessous un aperçu d'un problème similaire rencontré par une bibliothèque similaire (notez que tout dans mon exemple est déjà installé, mais que les informations affichées concernant le mappage et les dépendances sont toujours pertinentes). Cela devrait donner de bons indices sur la façon de traiter ce type de problème.

J'ai installé avec succès un paquet nommé libjpeg8:

$ Sudo apt-get install libjpeg8
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libjpeg8 is already the newest version.

J'essaie d'obtenir le source, mais il est remappé sur quelque chose avec le suffixe -empty.

$ apt-get source libjpeg8
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'libjpeg8-empty' as source package instead of 'libjpeg8'
Skipping unpack of already unpacked source in libjpeg8-empty-8c

Je liste les dépendances du paquet désiré, et remarque libjpeg-turbo8:

$ apt-cache depends libjpeg8
libjpeg8
  Depends: libjpeg-turbo8
  Replaces: libjpeg8:i386
  Breaks: libjpeg8:i386

J'installe le source pour libjpeg-turbo8, et j'obtiens la source dont j'avais besoin:

$ apt-get source libjpeg-turbo8
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'libjpeg-turbo' as source package instead of 'libjpeg-turbo8'
Skipping unpack of already unpacked source in libjpeg-turbo-1.3.0
1
nobar

Assurez-vous que la case "Code source" est cochée dans "Logiciels et mises à jour".

software and updates screenshot

Sinon, cochez-le et et ouvrez un terminal et:

Sudo apt-get update

(vous n'avez probablement pas besoin de faire cela, si vous obtenez une boîte de dialogue vous demandant de recharger la liste des paquets après avoir coché la case si sinon) et faites ensuite:

apt-get source libtiff4-dev

chercher le code source pour libtiff4.

0
jobin