$ 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 agrego -f, no cambia el comportamiento. ¿Qué causa que haga esto y cómo lo fuerzo a descargar el paquete que quiero?
Según una búsqueda, ni siquiera puedo decir de dónde sacó la idea 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
Respuesta1
No existe una relación 1 a 1 entre los paquetes binarios y sus paquetes fuente correspondientes. Las razones para esto incluyen:
- En algunos casos, varios paquetes binarios se derivarán de una única fuente.
- Los nombres serán ligeramente diferentes para reflejar las versiones del paquete binario.
- Algunos paquetes no incluyen archivos binarios directamente, sino que solo especifican los paquetes de dependencia que deben instalarse.
No puedo reproducir su problema específico, tal vez porque tengo instalada una versión más nueva de Ubuntu. A continuación se muestra un tutorial de un problema similar con una biblioteca similar (tenga en cuenta que todo en mi ejemplo ya está instalado, pero la información mostrada sobre mapeo y dependencias sigue siendo relevante). Esto debería dar algunas buenas pistas sobre cómo abordar este tipo de problema.
He instalado con éxito un paquete llamado libjpeg8
:
$ sudo apt-get install libjpeg8
Reading package lists... Done
Building dependency tree
Reading state information... Done
libjpeg8 is already the newest version.
Intento obtener la fuente, pero está reasignada a algo con el sufijo -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
Enumero las dependencias del paquete deseado y aviso libjpeg-turbo8
:
$ apt-cache depends libjpeg8
libjpeg8
Depends: libjpeg-turbo8
Replaces: libjpeg8:i386
Breaks: libjpeg8:i386
Instalo la fuente para libjpeg-turbo8
y obtengo la fuente que necesitaba:
$ 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
Respuesta2
Asegúrese de tener marcada la entrada "Código fuente" en "Software y actualizaciones".
Si no, márquelo y abra una terminal y:
sudo apt-get update
(probablemente no necesite hacer esto, si aparece un cuadro de diálogo que le pide que vuelva a cargar la lista de paquetes después de haber marcado la casilla si no fue así) y luego haga:
apt-get source libtiff4-dev
para recuperar el código fuente de libtiff4.