
Я пытался установить php-java-bridge-j2ee-selinux
из исходников с помощью , apt-get
но это не удалось. Теперь, что бы я ни хотел удалить или установить с помощью apt-get
, он выдает мне ошибку:
E: The package php-java-bridge-j2ee-selinux needs to be
reinstalled, but I can't find an archive for it.
Как от этого избавиться?
ПРАВКА 2
Та же проблема:
sudo dpkg -i ~/Downloads/php-java-bridge-j2ee-selinux*.deb
(Reading database ... 180639 files and directories currently installed.)
Preparing to replace php-java-bridge-j2ee-selinux 6.1.2.1-1 (using .../php-java-bridge-j2ee-selinux_6.1.1-2_all.deb) ...
invoke-rc.d: unknown initscript, /etc/init.d/tomcat5.5 not found.
dpkg: error processing /home/aceph/Downloads/php-java-bridge-j2ee-selinux_6.1.1-2_all.deb (--install):
subprocess new pre-installation script returned error exit status 100
/var/lib/dpkg/tmp.ci/postrm: 39: /var/lib/dpkg/tmp.ci/postrm: semodule: not found
dpkg: error while cleaning up:
subprocess new post-removal script returned error exit status 127
Errors were encountered while processing:
/home/aceph/Downloads/php-java-bridge-j2ee-selinux_6.1.1-2_all.deb
Когда я что-то удаляю:
$ sudo apt-get remove docky
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: The package php-java-bridge-j2ee-selinux needs to be reinstalled, but I can't find an archive for it.
У меня установлен Tomcat7. Вот$ java -version
$ java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
ПРАВКА 1
Я запускаю следующее, та же ошибка:
$ sudo apt-get remove --purge php-java-bridge-j2ee-selinux
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: The package php-java-bridge-j2ee-selinux needs
to be reinstalled, but I can't find an archive for it.
решение1
Пытаться:sudo dpkg --remove --force-all php-java-bridge-j2ee-selinux
решение2
Попробуйте выполнить следующие команды:
sudo apt-get purge php-java-bridge-j2ee-selinux
sudo apt-get update
Теперь все остается в норме.
Чтобы установить php-java-bridge-j2ee-selinux, вы можете загрузить двоичный файл (.deb), нажавэтот.
Теперь для установки откройте терминал:
sudo dpkg -i ~/Downloads/php-java-bridge-j2ee-selinux*.deb
решение3
invoke-rc.d: unknown initscript, /etc/init.d/tomcat5.5 not found.
Это означает, что у вас не установлен tomcat:
sudo apt-get install tomcat
Это позволит установить пакет. Вам также необходимо проверить:
/var/lib/dpkg/tmp.ci/postrm: 39: /var/lib/dpkg/tmp.ci/postrm: semodule: not found
Это говорит о том, что не удается найти модуль selinux
, который должен быть установлен заранее:
sudo apt-get install policycoreutils
Затем вы можете снять упаковку как обычно.