Как заставить apt-get source получить пакет, который вы запрашиваете?

$ 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

Если я добавлю -f, это не изменит поведение. Что заставляет его делать это и как заставить его загружать нужный мне пакет?

На основе поиска я даже не могу сказать, откуда у него идея 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
задан 2 May 2015 в 02:38

2 ответа

Нет 1 к 1 отношения между двоичными пакетами и их соответствующими исходными пакетами. Причины этого включают:

  • В некоторых случаях, несколько двоичных пакетов будут получены из единственного источника
  • , имена будут немного отличаться для отражения управления версиями двоичного packgage
  • , Некоторые пакеты непосредственно не включают двоичные файлы, но вместо этого только определяют пакеты зависимости, которые должны быть установлены.

я не в состоянии воспроизвести Ваш конкретный вопрос, возможно, потому что у меня есть более новая версия установленного Ubuntu. Ниже пошаговая демонстрация подобной проблемы с подобной библиотекой (обратите внимание, что все в моем примере уже установлено, но отображенная информация об отображении и зависимостях все еще релевантна). Это должно дать некоторые хорошие подсказки о том, как иметь дело с этим типом проблемы.

я успешно установил пакет, названный libjpeg8:

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

я пытаюсь получить источник, но он повторно отображается на чем-то с суффиксом -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

я перечисляю зависимости желаемого пакета и уведомление libjpeg-turbo8:

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

я устанавливаю источник для libjpeg-turbo8, и я получаю источник, в котором я нуждался:

$ 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
0
ответ дан 2 May 2015 в 02:38

Удостоверьтесь, что у Вас есть своя проверка записи "Исходного кода", отмеченная в "программном обеспечении и Обновлениях".

software and updates screenshot

В противном случае галочка это и и открытый терминал и:

sudo apt-get update

(Вы, вероятно, не должны делать этого, если Вы получаете диалоговое окно, прося, чтобы Вы перезагрузили список пакета после того, как Вы поставили галочку, если, если не был) и затем сделайте:

apt-get source libtiff4-dev

для выборки исходного кода для libtiff4.

0
ответ дан 2 May 2015 в 02:38

Другие вопросы по тегам:

Похожие вопросы: