apt-get espeakup 패키지 설치 후 "처리하는 동안 오류가 발생했습니다" 업그레이드

apt-get espeakup 패키지 설치 후 "처리하는 동안 오류가 발생했습니다" 업그레이드

좋은 저녁이에요.

저는 Kali Linux를 가지고 있고 오랫동안 사용해왔는데, 며칠 전 그렇게 하려고 하다가 문제에 부딪혔는데 apt-get upgrade, 그 문제는 정확히 "espeakup" 업데이트와 관련이 있었습니다.

추신: 문제는 Kali에 있는 것이 아니라 Linux에 대한 지식이 부족해서 발생한다고 확신합니다. 하지만 지금은 이에 대해 논의하지 않겠습니다. :) 감사합니다.

따라서 이 작업을 수행하려고 하면 apt-get upgrade다음과 같은 결과가 반환됩니다.

Setting up espeakup (1:0.80-5+b3) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Job for espeakup.service failed because the control process exited with error code.
See "systemctl  status espeakup.service" and "journalctl  -xe" for details.
invoke-rc.d: initscript espeakup, action "start" failed.
● espeakup.service - Software speech output for Speakup
   Loaded: loaded (/lib/systemd/system/espeakup.service; disabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Sun 2017-08-13 17:47:05 EEST; 30ms ago
   Docs: man:espeakup(8)
   Process: 1634 ExecStart=/usr/bin/espeakup -V ${VOICE} (code=exited, status=2)

Aug 13 17:47:05 kali-Ansi17 systemd[1]: espeakup.service: Unit entered faile…te.
Aug 13 17:47:05 kali-Ansi17 systemd[1]: espeakup.service: Failed with result…e'.
Hint: Some lines were ellipsized, use -l to show in full.
dpkg: error processing package espeakup (--configure):
   subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
   espeakup
E: Sub-process /usr/bin/dpkg returned an error code (1)

다음 단계

몇 줄이 생략되었다고 나와 있어서 this 를 입력했는데 systemctl -l status espeakup.service다음과 같은 결과가 나왔습니다.

● espeakup.service - Software speech output for Speakup
   Loaded: loaded (/lib/systemd/system/espeakup.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2017-08-13 17:47:06 EEST; 11min ago
     Docs: man:espeakup(8)
   Process: 1682 ExecStart=/usr/bin/espeakup -V ${VOICE} (code=exited, status=2)

Aug 13 17:47:06 kali-Ansi17 systemd[1]: espeakup.service: Unit entered failed state.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: espeakup.service: Failed with result 'exit-code'.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: espeakup.service: Service hold-off time over, scheduling restart.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: Stopped Software speech output for Speakup.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: espeakup.service: Start request repeated too quickly.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: Failed to start Software speech output for Speakup.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: espeakup.service: Unit entered failed state.
Aug 13 17:47:06 kali-Ansi17 systemd[1]: espeakup.service: Failed with result 'exit-code'.

말 그대로 그게 내가 가진 전부입니다. 온라인에서 해결책을 찾아보았지만 성공하지 못했습니다. 또한 다음과 같은 오류가 있습니다.

E: Could not get lock /var/cache/apt/archives/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/cache/apt/archives/

다음 단계를 완료하여 이 문제를 해결했습니다. ps -ef | grep apt-get그런 다음 -> kill -9 processnumber와 동일합니다 .ps -ef | grep dpkgkill -9 processnumber

그런데 저는 "espeakup"을 본 적이 없으며 그것이 무엇을 의미하는지조차 알지 못합니다. 그러니 도와주세요. 이 오류가 발생하는 데 지쳤습니다 ..

답변1

말하다영어 및 기타 언어용 소프트웨어 음성 합성기입니다.

이 패키지가 필요하지 않다고 생각되면 블랙리스트에 추가하세요. 그것은 당신을 방해하는 것 같습니다 apt-get upgrade.

echo "espeak hold" | dpkg --set-selections
apt-get update  && apt-get upgrade -y

답변2

이 패키지에는 espeakup버그가 있습니다. apt-listbugs espeakup(debian 및 kali-linux)를 참조하세요.

데비안 스트레치에서:

#apt-listbugs list espeakup

Retrieving bug reports... Done
Parsing Found/Fixed information... Done
grave bugs of espeakup (-> ) <Outstanding>
 b1 - #913453 - espeakup fails install and ends in broken state (Fixed: espeakup/1:0.80-11)
grave bugs of espeakup (-> ) <Resolved in some Version>
 b2 - #911120 - espeakup: Does not fully install (Fixed: 1:0.80-11)
Summary:
 espeakup(2 bugs)

문제 편집을 해결하려면 다음을 수행하십시오.

nano /lib/systemd/system/espeakup.service

변화:

ExecStart=sh -c 'modprobe speakup_soft && /usr/bin/espeakup -V ${VOICE}'

도착하다:

ExecStart=/bin/sh -c 'modprobe speakup_soft && /usr/bin/espeakup -V ${VOICE}'

그런 다음 기본 음성을 설정합니다 /etc/default/espeakup. 예를 들면 다음과 같습니다.

VOICE=fr

그런 다음 다음 명령을 실행하십시오.

systemctl daemon-reload
systemctl start espeakup

상태 확인:

systemctl status espeakup

데비안 버그 보고서 로그 - #913453 날짜: 2018년 11월 11일 일요일 06:45:01 UTC를 참조하세요.

관련 정보