Я установил 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
все еще устанавливает более старую версию.Спасибо.
Устанавливать локально сохраненный .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.
apt-get
не может установить deb
пакет, использовать dpkg
:
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
Чтобы установить вручную загруженный .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
.
dpkg
и зависимости от твердости с apt-get
К счастью, не похоже, что необходимо установить этот пакет с apt-get
. Кажется, что Ваша фактическая цель
dpkg
может сделать, но apt-get
не может), и такжеdpkg
не может сделать, но apt-get
может).Можно сделать это на двух отдельных шагах:
Установите пакет с dpkg
.
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
Тот созданные недостающие зависимости. apt-get
может зафиксировать недостающие зависимости автоматически.
sudo apt-get -f install
Это должно также автоматически закончить настраивать исходный пакет. (Таким образом, необходимо будет вряд ли работать sudo dpkg --configure -a
самостоятельно.)
gdebi
и установить и разрешить зависимостиВ то время как apt-get
не попытается автоматически установить произвольный .deb файл и его зависимости, существует инструмент, сделанный с этой целью: 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-kdeпакетом ):
kdesudo gdebi-kde wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
Графический frontends можно также назвать без аргументов (например, gksudo gdebi-gtk
), в этом случае можно нажать File> Open, чтобы просмотреть для и выбрать .deb файл из GUI.