
Я использую ОС Debian 8 Jessie. Я повредил установку пакета jitsi. Мне нужно удалить jitsi с моего ПК. Я не могу этого сделать. Вот мой вывод из терминала:
root@debian:~# apt-get purge --remove jitsi*
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'jitsi-meet-prosody' for regex 'jitsi*'
Note, selecting 'jitsi-meet' for regex 'jitsi*'
Note, selecting 'jitsi-meet-tokens' for regex 'jitsi*'
Note, selecting 'jitsi-videobridge' for regex 'jitsi*'
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
jicofo : PreDepends: jitsi-videobridge but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@debian:~# 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:
lua-event lua-expat lua-filesystem lua-sec lua-socket lua5.1 prosody
Suggested packages:
lua-zlib lua-dbi-postgresql lua-dbi-mysql lua-dbi-sqlite3
Recommended packages:
lua5.1-sec lua5.1-event
The following packages will be REMOVED:
jitsi-meet-tokens
The following NEW packages will be installed:
lua-event lua-expat lua-filesystem lua-sec lua-socket lua5.1 prosody
0 upgraded, 7 newly installed, 1 to remove and 8 not upgraded.
2 not fully installed or removed.
Need to get 0 B/417 kB of archives.
After this operation, 2,175 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 174595 files and directories currently installed.)
Removing jitsi-meet-tokens (1.0.1073-1) ...
dpkg: error processing package jitsi-meet-tokens (--remove):
subprocess installed post-removal script returned error exit status 10
Errors were encountered while processing:
jitsi-meet-tokens
====== How can you help? (doc: https://wiki.debian.org/how-can-i-help ) ======
----- Show old opportunities as well as new ones: how-can-i-help --old -----
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@debian:~# apt-get purge jigasi jitsi-meet jicofo jitsi-videobridge
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package jigasi
root@debian:~# apt-get purge jitsi-meet jicofo jitsi-videobridge
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
jitsi-meet-prosody : Depends: prosody but it is not going to be installed or
prosody-trunk but it is not installable
Depends: jitsi-videobridge but it is not going to be installed
Depends: jicofo but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@debian:~# apt-get purge jitsi-meet jicofo jitsi-videobridge
Reading package lists... Done
Building dependency tree
Reading state information... Done
^[[AYou might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
jitsi-meet-prosody : Depends: prosody but it is not going to be installed or
prosody-trunk but it is not installable
Depends: jitsi-videobridge but it is not going to be installed
Depends: jicofo but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Я не могу удалить этот пакет. Могу ли я получить доступ к этому пакету из дерева каталогов и удалить его вручную?
решение1
Начните с dpkg --configure -a
того, чтобы избавиться от любых остатков этой неудачи.
После этого явно добавьте jitsi-meet-prosody
пакет к вызову apt-get purge
, чтобы он знал, что вы действительно намерены удалить и его тоже — в противном случае он попытается сохранить существующее состояние.
На самом деле, судя по вашим намерениям, вы, возможно, захотите просто выполнить очистку, 'jitsi.*'
чтобы не гоняться за каждым новым подпакетом. (Примечание: apt-get
использует регулярные выражения, dpkg
использует подстановки.)
решение2
Если ничего не помогло... сделайте следующее:
Создайте резервную копию файла статуса:
$ sudo cp /var/lib/dpkg/status /var/lib/dpkg/status_bk
Проверьте, существует ли ваш файл резервной копии.
$ ls /var/lib/dpkg/
Вы также можете открыть файл состояния резервной копии.
$ less /var/lib/dpkg/status_bk
Откройте текущий файл статуса с помощью xed
( xed
это текстовый редактор по умолчанию для Linux Mint 18, но вы можете использовать и другие, например, gedit
или vi, если они доступны в вашей системе):
$ sudo xed /var/lib/dpkg/status
Нажмите Ctrl+, fчтобы найти пакет, который вы хотите удалить.
Например:jitsi-meet-tokens
Удалить или удалить весь текст записи о целевом пакете.
В этом случае (целевой пакет — jitsi-meet-tokens) удалите следующий раздел текста в файле статуса.
Package: jitsi-meet-tokens
Status: deinstall ok half-installed
Priority: extra
Section: net
Installed-Size: 53
Maintainer: Jitsi Team <[email protected]>
Architecture: all
Source: jitsi-meet
Version: 1.0.1073-1
Depends: debconf (>= 0.5) | debconf-2.0, prosody-trunk (>= 1nightly607), libssl-dev, luarocks, jitsi-meet-prosody
Description: Prosody token authentication plugin for Jitsi Meet
Homepage: https://jitsi.org/meet
Затем нажмите Ctrl+, sчтобы сохранить, и теперь давайте проверим, была ли устранена ошибка пакета.
$ sudo apt-get update
Наслаждаться!
https://forums.linuxmint.com/viewtopic.php?f=42&t=233205