Проблема при установке Anki: невстреченные зависимости

Я пытаюсь установить SRS Anki http://ankisrs.net/ на (недавно установленной) Ubuntu 13.04, но это не идет быстро:

 The following packages have unmet dependencies:
 anki: Depends: python (>= 2.7.1-0ubuntu2) but 2.7.3-0ubuntu2.2 is to be installed
 Depends: python-qt4 (>= 4.4) but 4.9.1-2ubuntu1 is to be installed
 Depends: python-simplejson (>= 1.7.3) but 2.3.2-1 is to be installed

Что я могу сделать для решения этого вопроса?

2
задан 10 September 2013 в 11:30

2 ответа

Я считаю, что dpkg package.deb не устанавливает зависимости автоматически. Вы должны быть в состоянии прочитать это в своих выходных данных (см. Пример ниже.) Поэтому после запуска этой строки, чтобы установить ваш файл .deb

sudo dpkg -i anki-2.0.33.deb

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

sudo apt-get -f install

Опция -f обозначает «fix», поэтому apt-get пойдет и загрузит все неудовлетворенные зависимости (при условии, что они находятся в индексе пакета apt-get.) Подробнее об этом смотрите на ответ на суперпользователя

Это был мой вывод при запуске файлов. Обратите внимание на то, как во втором блоке apt-get устанавливаются неудовлетворенные зависимости, одной из которых является python-sqlalchemy, как отмечено в другом ответе. После этого Анки работает отлично.

$ sudo dpkg -i anki-2.0.33.deb
Selecting previously unselected package anki.
(Reading database ... 196396 files and directories currently installed.)
Preparing to unpack anki-2.0.33.deb ...
Unpacking anki (2.0.33) ...
dpkg: dependency problems prevent configuration of anki:
 anki depends on mplayer | mplayer2; however:
  Package mplayer is not installed.
  Package mplayer2 is not installed.
 anki depends on lame; however:
  Package lame is not installed.
 anki depends on python-sqlalchemy; however:
  Package python-sqlalchemy is not installed.

dpkg: error processing package anki (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Errors were encountered while processing:
 anki

Обратите внимание, что отсутствующие зависимости загружаются

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  esound-common lame libaacs0 libaudiofile1 libbluray1 libesd0 libgif4
  libpostproc52 libsdl1.2debian libsvga1 libvdpau1 mplayer python-sqlalchemy
  python-sqlalchemy-ext
Suggested packages:
  libbluray-bdj pulseaudio-esound-compat nvidia-vdpau-driver vdpau-driver
  mplayer-doc netselect fping python-sqlalchemy-doc python-psycopg2
  python-mysqldb python-kinterbasdb python-pymssql
The following NEW packages will be installed:
  esound-common lame libaacs0 libaudiofile1 libbluray1 libesd0 libgif4
  libpostproc52 libsdl1.2debian libsvga1 libvdpau1 mplayer python-sqlalchemy
  python-sqlalchemy-ext
0 upgraded, 14 newly installed, 0 to remove and 10 not upgraded.
1 not fully installed or removed.
Need to get 3,729 kB of archives.
After this operation, 10.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
0
ответ дан 10 September 2013 в 11:30

Я скачал Anki и попытался установить, и у меня возникли похожие проблемы. Вот что я сделал.

Я просто нажимаю Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-get install python-sqlalchemy
sudo dpkg -i <file_name>.deb

Возможно, вам придется сделать sudo apt-get -f install, прежде чем устанавливать Anki.

enter image description here

0
ответ дан 10 September 2013 в 11:30
  • 1
    И как you' ре репутация 21 пользователь who' s никогда не принимал ответ : Если это все работы, don' t забывают нажимать серую галочку под " 0" слева от этого текста, что означает " да, этот ответ является valid"!;-) и если Вы действительно как ответ, нажмите на серую стрелку выше его, что означает " это большое ответ! "... – Fabby 23 January 2015 в 16:13
  • 2
    И как you' ре репутация 21 пользователь who' s никогда не принимал ответ : Если это все работы, don' t забывают нажимать серую галочку под " 0" слева от этого текста, что означает " да, этот ответ является valid"!;-) и если Вы действительно как ответ, нажмите на серую стрелку выше его, что означает " это большое ответ! "... – Fabby 23 January 2015 в 16:13
  • 3
    И как you' ре репутация 21 пользователь who' s никогда не принимал ответ : Если это все работы, don' t забывают нажимать серую галочку под " 0" слева от этого текста, что означает " да, этот ответ является valid"!;-) и если Вы действительно как ответ, нажмите на серую стрелку выше его, что означает " это большое ответ! "... – Fabby 23 January 2015 в 16:13
  • 4
    И как you' ре репутация 21 пользователь who' s никогда не принимал ответ : Если это все работы, don' t забывают нажимать серую галочку под " 0" слева от этого текста, что означает " да, этот ответ является valid"!;-) и если Вы действительно как ответ, нажмите на серую стрелку выше его, что означает " это большое ответ! "... – Fabby 23 January 2015 в 16:13
  • 5
    И как you' ре репутация 21 пользователь who' s никогда не принимал ответ : Если это все работы, don' t забывают нажимать серую галочку под " 0" слева от этого текста, что означает " да, этот ответ является valid"!;-) и если Вы действительно как ответ, нажмите на серую стрелку выше его, что означает " это большое ответ! "... – Fabby 23 January 2015 в 16:13
  • 6
    И как you' ре репутация 21 пользователь who' s никогда не принимал ответ : Если это все работы, don' t забывают нажимать серую галочку под " 0" слева от этого текста, что означает " да, этот ответ является valid"!;-) и если Вы действительно как ответ, нажмите на серую стрелку выше его, что означает " это большое ответ! "... – Fabby 23 January 2015 в 16:13

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

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