установить пакет, перемещенный в/var/cache/apt/archives вручную?

Я установил wkhtmltopdf, sudo apt-get install wkhtmltopdf. Его версия 0.9.9.

В http://wkhtmltopdf.org/downloads.html говорится, что его последняя стабильная версия 0.12.2.1. Таким образом, я загружаю его deb для Ubuntu 14.04.

Я хочу использовать apt устанавливать загруженный deb по причинам указало в https://unix.stackexchange.com/a/159114/674 и связанные ответы, таким образом, я перемещаю его в /var/cache/apt/archives, но все еще как я могу установить его использование apt?

$ mv /tmp/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb /var/cache/apt/archives

$ sudo apt-get install wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
E: Couldn't find any package by regex 'wkhtmltox-0.12.2.1_linux-trusty-amd64.deb'

$ sudo apt-get install wkhtmltox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package wkhtmltox

$ sudo apt-get install wkhtmltopdf все еще устанавливает более старую версию.Спасибо.

4
задан 13 April 2017 в 05:37

3 ответа

Устанавливать локально сохраненный .deb использование пакета dpkg. Попробуйте:

sudo dpkg -i /path/to/your/package.deb

apt заботится о проблемах зависимости, которые dpkg не могут.

существует интересный проект dpkg-офлайн , который в настоящее время разрабатывается. Для заключения в кавычки из README из проекта

This tool will download a set of .deb packages needed to install all of the given <packages-to-download>, with their dependencies satisfied, on an installation done from <base-iso>.

, можно проверить версию разработки инструмента здесь . Я не попробовал его, не знайте, как (ООН), стабильная, это.

Здесь учебное руководство от ответвления dev в Панели запуска о том, как установить и использовать dpkg-offline.

Премия Там будет show and tell событие на этом пакете в Ubuntu Саммит Онлайн 06.05.2015 в 15:00.

5
ответ дан 23 November 2019 в 11:39

apt-get не может установить deb пакет, использовать dpkg:

sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
3
ответ дан 23 November 2019 в 11:39

Быстрая сводка

Чтобы установить вручную загруженный .deb пакет и также автоматически загрузить и установить пакеты, это зависит от из Ваших настроенных репозиториев:

  • Можно работать sudo apt-get -f install после установки Вашего .deb с dpkg -i.
  • Или используйте gdebi установить .deb пакет и автоматически разрешить его зависимости (apt-get не сделает этого, но gdebi и его графический frontends будет).

Посмотрите ниже для деталей.

Почему apt-get Не сделает этого

apt-get проверяет Ваши настроенные источники программного обеспечения (репозитории) и автоматически загружает и устанавливает пакеты. Кроме случая, где настроенный репозиторий недоступен, это не включает apt-get install команда для следования, который иначе не успешно выполнился бы. Если пакет не находится в одном из Ваших репозиториев, apt-get не будет знать для установки его, даже если .deb файл, окажется, будет в /var/cache/apt/archives.

Таким образом:

  • Если Вам загрузили пакет уже, и это - тот же пакет apt-get автоматически загрузил бы и установил бы, затем можно поместить его /var/cache/apt/archives и apt-get не должен будет загружать его.

  • Если Вам загрузили пакет уже, который не является тем же пакетом apt-get автоматически выбрал бы, но который, тем не менее, доступен в настроенном репозитории, затем можно вставить его /var/cache/apt/archives и сила apt-get чтобы попытаться установить его вместо пакета, он предпочитает. Например:

    sudo apt-get install abiword=3.0.1-1
    
  • Ни одна из тех ситуаций не относится к Вашему случаю. Определенная версия пакета не обеспечивается ни одним из настроенных репозиториев, потому что это - вместо этого версия тестирования альфа-версии от страницы загрузки восходящего проекта. Поскольку у Вас нет репозитория, который обеспечивает ту версию того пакета, Вы не можете установить свой вручную загруженный .deb файл с apt-get.

Путь 1: установка с dpkg и зависимости от твердости с apt-get

К счастью, не похоже, что необходимо установить этот пакет с apt-get. Кажется, что Ваша фактическая цель

  1. устанавливать вручную загруженный .deb пакет, который не обеспечивается Вашим repos (который dpkg может сделать, но apt-get не может), и также
  2. устанавливать любые его зависимости, которые обеспечиваются его repos (который dpkg не может сделать, но apt-get может).

Можно сделать это на двух отдельных шагах:

  1. Установите пакет с dpkg.

    sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    
  2. Тот созданные недостающие зависимости. apt-get может зафиксировать недостающие зависимости автоматически.

    sudo apt-get -f install
    

    Это должно также автоматически закончить настраивать исходный пакет. (Таким образом, необходимо будет вряд ли работать sudo dpkg --configure -a самостоятельно.)

Путь 2: использовать gdebi и установить и разрешить зависимости

В то время как apt-get не попытается автоматически установить произвольный .deb файл и его зависимости, существует инструмент, сделанный с этой целью: gdebi Install gdebi. От man gdebi:

gdebi позволяет Вам установить локальные deb пакеты, решающие и устанавливающие его зависимости. склонный делает то же, но только для удаленного (http, ftp) расположенные пакеты.

Для использования gdebi в терминале работать gdebi package.deb как корень, например:

sudo gdebi wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

gdebi также имеет графический frontends. Вы, вероятно, захотите использовать gdebi-gtk, GTK + frontend:

gksudo gdebi-gtk wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

Но если Вы выполняете Kubuntu (или иначе используете KDE), Вы могли бы предпочесть gdebi-kde, KDE frontend (обеспеченный gdebi-kdeInstall gdebi-kdeпакетом ):

kdesudo gdebi-kde wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

Графический frontends можно также назвать без аргументов (например, gksudo gdebi-gtk), в этом случае можно нажать File> Open, чтобы просмотреть для и выбрать .deb файл из GUI.

Screenshot of the Open Software Package dialog in gdebi-gtk

6
ответ дан 23 November 2019 в 11:39

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

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