Следующие пакеты не встретили dependencies:unifi

Я установил Флорентийский университет на справедливо неподдерживаемой машине:

root@EvoWebsites:/home/pklys# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 unifi : Depends: mongodb-server (< 1:3.6.0) but 1:3.6.3-0ubuntu1 is installed or
                  mongodb-10gen (< 3.6.0) but it is not installable or
                  mongodb-org-server (< 3.6.0) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Теперь, в то время как я могу управлять ugprades Флорентийского университета (зависимость не действительно strick на нем), я не могу использовать способное обновление больше для остающихся пакетов.

Существует ли способ "пропустить" Флорентийский университет, и это - обновления зависимости, так как я уже делаю ручные обновления Флорентийского университета и говорю способному обновлению все остальное игнорирующее, что заявляет Флорентийский университет?

Что я попробовал:

    root@EvoWebsites:/home/pklys# apt-mark hold unifi
unifi was already set on hold.
root@EvoWebsites:/home/pklys# apt update
Hit:1 http://ppa.launchpad.net/ondrej/apache2/ubuntu bionic InRelease
Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
Hit:3 http://pl.archive.ubuntu.com/ubuntu bionic InRelease
Get:4 http://pl.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:5 http://pl.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:6 http://pl.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [322 kB]
Get:7 http://pl.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [286 kB]
Get:8 http://pl.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [192 kB]
Get:9 http://pl.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [192 kB]
Get:10 http://pl.archive.ubuntu.com/ubuntu bionic-updates/multiverse i386 Packages [4,360 B]
Get:11 http://pl.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [4,200 B]
Fetched 1,247 kB in 1s (2,426 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
98 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@EvoWebsites:/home/pklys# apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 unifi : Depends: mongodb-server (< 1:3.6.0) but 1:3.6.3-0ubuntu1 is installed or
                  mongodb-10gen (< 3.6.0) but it is not installable or
                  mongodb-org-server (< 3.6.0) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Разъясниться. Конечная цель должна обновить все за исключением Флорентийского университета и если это не возможный MongoDB. Ubiquiti с он - новейшее обновление, добавила зависимость от Флорентийского университета к mongodb 3.4. Если Вы обновляете точно так же, как я сделал к 18,04, Вы добираетесь 3.6, который повреждает Флорентийский университет. Для фиксации его я удалил Флорентийский университет, переустановил Флорентийский университет и принес конфигурацию от резервного копирования, и это хорошо работает на 3,6 + mongodb. Мое предположение - то, что Ubiquiti не автоматизировали этот процесс для остающихся пользователей так для стабильной версии, они добавили эту зависимость.

Теперь, так как я уже обновлен, я должен усовершенствовать свою машину. Таким образом, теперь я должен пропустить обновления Флорентийского университета (я устанавливаю их от dpkg непосредственно с зависимостями от пропуска), но продолжайте обновлять другой материал.

Надежда это объясняет и причины и конечную цель.

1
задан 14 September 2018 в 17:33

3 ответа

В то время как все хорошие ответы я выбрал другой подход. Почему исправляют Ubuntu, в то время как я могу зафиксировать пакет Флорентийского университета!

Полная история здесь: https://evotec.xyz/ubuntu-18-04-fixing-unifi-deb-package-to-run-with-3-6-mongodb/

Но идея является пакетом загрузки, распакуйте пакет

cd /home/username
wget https://dl.ubnt.com/unifi/5.9.29/unifi_sysvinit_all.deb
mkdir tmp
dpkg-deb -R unifi_sysvinit_all.deb tmp

Найти DEBIAN\control файл и просто удаляет 7-8-ю строку из раздела Depends.

Package: unifi
Version: 5.9.29-11384-1
Section: java
Priority: optional
Architecture: all
Depends: binutils, coreutils, adduser, libcap2, curl,
 mongodb-server (>= 2.4.10) | mongodb-10gen (>= 2.4.14) | mongodb-org-server (>= 2.6.0),
 mongodb-server (<< 1:3.6.0) | mongodb-10gen (<< 3.6.0) | mongodb-org-server (<< 3.6.0),
 java8-runtime-headless, jsvc (>=1.0.8)
Pre-Depends: debconf (>= 0.5) | debconf-2.0
Conflicts: unifi-controller
Provides: unifi-controller
Replaces: unifi-controller
Installed-Size: 143115
Maintainer: UniFi developers <unifi-dev@ubnt.com>
Description: Ubiquiti UniFi server
 Ubiquiti UniFi server is a centralized management system for UniFi suite of devices.
 After the UniFi server is installed, the UniFi controller can be accessed on any
 web browser. The UniFi controller allows the operator to instantly provision thousands
 of UniFi devices, map out network topology, quickly manage system traffic, and further
 provision individual UniFi devices.
Homepage: http://www.ubnt.com/unifi

После того перепакета:

dpkg-deb -b temporary unifi-fixed.deb
dpkg-deb: building package 'unifi' in 'unifi-fixed.deb'.

И просто установка dpkg -i unifi-fixed.deb. После установки apt update, apt upgrade работы!

3
ответ дан 3 December 2019 в 06:29

У Вас есть пакет (unifi) с невстреченными зависимостями. Кв. упаковочная система полагает, что невстреченные зависимости большая проблема, и будет продолжать жаловаться на это, пока она не решена. Нет никакого другого способа остановить его.

Для решения его необходимо или установить недостающие зависимости или удалить unifi.

1
ответ дан 3 December 2019 в 06:29

Поскольку MongoDB 3.4 пробует следующее.

Сначала удалите любые файлы списка для MongoDB

sudo rm /etc/apt/sources.list.d/mongodb*

Затем, добавьте ключ

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv A15703C6

Теперь добавьте репозиторий для 3,4

sudo bash -c 'echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" > /etc/apt/sources.list.d/mongodb-org-3.4.list'

Теперь выполните обновления и обновление

sudo apt update
sudo apt upgrade
2
ответ дан 3 December 2019 в 06:29

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

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