스타트 업에서 evolution-calendar-factory 제거


답변:


4

우분투는 evolution-calendar-factory많은 프로그램이 공유하는 라이브러리이기 때문에 제거 할 수 없습니다 .

실행하려고하면 : sudo apt-get purge evolution-data-server또는 sudo apt-get remove evolution-data-server 시스템이 손상됩니다!

-s플래그 (시뮬레이션)를 사용하여 터미널에서 이러한 명령을 테스트 할 수 있습니다 (주의!)

sudo apt-get remove evolution-data-server -s

그러면 ubuntu-gnome-desktop제거 된 것으로 표시되며 다음에 다시 부팅 한 후에는 더 이상 시스템에 로그인 할 수 없습니다. :(

따라서를 제거하지 마십시오 evolution-data-server.


7
적어도 14.04의 Unity 환경과 관련하여 이것은 사실이 아닙니다 (이후 버전에서는 말할 수 없습니다). 나는 evolution-data-server내 자신의 시스템을 제거 했으며 모든 것이 잘 작동합니다. 그놈을 데스크탑 환경 ( ubuntu-gnome-desktop시스템에 설치 한 적이 없다) 으로 사용하고 있다고 가정합니다 . 참고 evolution-data-server-common설치 상태를 유지해야하지만 패키지는 발생하지 않음을 evolution-calendar-factory실행합니다.
Aibara

1
Aibara의 의견을 확장하기 위해 제거 evolution-data-server-common하면 무엇보다도 주석 이 제거 unity-control-center되고 대체됩니다 gnome-control-center.
Matthew 읽기

2
apt-get purge evolution-data-server --dry-run제거하기 전에 제거 할 대상을 볼 수 있습니다 evolution-data-server. --dry-run: 매개 변수 나 (15.10 와일리에게) 통보The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja을

3
우분투 16.10의 경우 이것은 사실이 아닙니다. 제거 evolution-data-server는 일상적인 단일 사용에 필요하지 않은 패키지를 제거하고 시스템의 일부 RAM을 절약합니다.
David Georg Reichelt

26

를 제거하려면 evolution-data-server적어도 16.04에서 테스트 한 것입니다.

The following packages will be REMOVED:
  evolution-data-server gdm3 gnome-contacts gnome-shell libfolks-eds25
0 upgraded, 0 newly installed, 5 to remove and 378 not upgraded.
After this operation, 15.8 MB disk space will be freed.

따라서 더 나은 치료법은 약간 불쾌하지만 작동합니다!

불쾌한 핵!

찾을 수 없도록 Evolution 바이너리 폴더의 이름을 바꾸십시오! 나를 위해 일하는 것은 이것입니다

sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
sudo mv /usr/lib/evolution /usr/lib/evolution-disabled

그게 다야! 이제 최소한 시스템을 사용할 수 있습니다.

참고 : 이 방법으로 진화를 비활성화하면 캘린더 동기화 또는 다른 멋진 (나를 위해 쓸모없는) 물건을 사용할 수 없습니다.


덜 더러운 핵 (업데이트)

요즘 진화론에 점점 더 많은 사람들이 만족하지 않는 것 같습니다. 그러나 현재 설정에서 폴더 이름을 바꾸지 않습니다. 대신 실행 비트를 제거하면 작동합니다.

캘린더 프로세스를 사용 중지하기 위해

sudo chmod -x /usr/lib/evolution/evolution-calendar-factory

이 방법의 장점은 다른 진화 서비스가 여전히 작동 할 수 있다는 것입니다 (시작 및 실행).

동일한 과정을 반복 evolution-source-registry하고 evolution-addressbook-factory당신이 그들을 너무 조용히하고 싶다면!


2
데비안 + 그놈에서 나를 위해 일하는 것 같습니다. 감사!
Kumar

2
덜 더러운 해킹에 대한 조언. 그것은 작동하고 쉽게 뒤집을 수 있습니다. BTW는 이미 생성 된 프로세스를 없애기 위해 사용 pkill evolution합니다. 해킹 후에는 돌아 오지 않습니다.
fbicknel

18

Evolution을 설치하지 않았지만 여전히 실행 중입니다.

evolution-data-server소프트웨어 센터를 통해 패키지 를 제거하십시오 . 또는 이것을 터미널에 입력하십시오 : sudo apt-get purge evolution-data-server. 그런 다음 로그 아웃했다가 다시 로그인해야합니다.

Nb Unity 데스크톱을 사용하는 경우 14.04 및 16.04에서 저에게 효과적이었습니다. 그러나 많은 중요한 그놈 패키지가 그것에 의존하기 때문에 18.04에서는 그렇지 않습니다.


Ubuntu 16.04에서 제대로 작동하지만 Snappy 시스템과 해당 구성 요소를 시스템에서 제거하므로 문제가 없습니다. 최소한 Unity의 RAM 사용량은 현재 통제 중입니다 .. 대단히 감사합니다.
Rajat Pandita

@RajatPandita Odd, 나는 지금 16.04를 사용하고 있으며 진화 데이터 서버없이 Snappy 패키지를 가지고 있습니다. 14.04에서 업그레이드 한 이후에 다른 것이 있습니까?
Aibara

15.10에서 작동하지 않음
Anwar

Ubuntu 16.04는 evolution-data-server를 제거했으며 제거 및 진화 프로세스가 진행되는 다른 구성 요소는 없습니다. :-)
andreaplanet 2016 년

1
데비안 "버스터"에서 이것은 gdm3, gnome-core 및 기타 주요 구성 요소를 제거합니다. 우분투에서도 비슷한 일이 일어난 것 같아요.
HörmannHH

6

systemd (Ubuntu 18.04, Unity에서 테스트)를 사용하여 장치를 마스킹 할 수 있습니다.

systemctl --user mask evolution-addressbook-factory.service evolution-calendar-factory.service evolution-source-registry.service

로그 아웃 / 로그인 후에는 더 이상 서비스가 시작되지 않습니다.


이것은 옳고 유망한 것으로 들리지만 재부팅 후에도 16.04 시스템에서 아무것도 멈추지 않았습니다. 그러나 sudo apt remove evolution-data-server잘 작동했습니다.
mivk

4

Gnome 또는 Gnome-Shell을 사용하는 경우 전체 DE도 제거하므로 evolution-data-server를 제거 할 수 없습니다.

root@europa:/home/user# apt remove evolution-data-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
evolution-data-server gdm3 gnome-contacts gnome-shell gnome-shell-extension-weather gnome-shell-extensions libfolks-eds25
0 upgraded, 0 newly installed, 7 to remove and 6 not upgraded.
After this operation, 17,5 MB disk space will be freed.
Do you want to continue? [Y/n] n

여전히 성가신 리소스 욕심 많은 프로세스를 제거하려면 실행 파일의 디렉토리를 삭제하거나 이름을 바꾸십시오.

root@europa:/home/user# mv /usr/lib/evolution /usr/lib/evolution_DISABLE

그런 다음 실행중인 모든 프로세스를 종료하십시오.

root@europa:/home/user# for procname in $(ps aux | grep evolution | awk -F'/' '{print $NF}' | grep evolution | grep -v grep); do killall $procname; done

이런 식으로 Gnome은 더 이상 다시 시작할 수 없습니다.

눈에 띄는 부수적 손상없이 나를 위해 일했습니다.


2

따라서 위의 답변이 시스템에 너무 유독하다고 생각되면 (그놈 데스크탑 전제 조건 제거, 패키지 파일 삭제 / 이름 바꾸기? 고마워요!), 해결책이있을 수 있습니다.

~/.config/upstart/kill-evolution-services.conf다음 코드로 작성 하고 채우십시오. USER를 사용자 이름으로 바꾸십시오.

start on desktop-start
stop on desktop-end

script
  ME=USER
  GIVEUP=60
  while ! pgrep -u "$ME" -f '^/usr/lib/evolution/evolution'; do
    GIVEUP=$((GIVEUP - 1))
    if test $GIVEUP = 0; then
      break
    fi
    sleep 1
  done
  pkill -u "$ME" -f '^/usr/lib/evolution/evolution'
end script

이것은 로그인시 실행되며, 진화 서비스가 시작될 때까지 기다렸다가 (GIVEUP으로 조정 가능) 60 초 후에 종료합니다. 내가 본 것 (16.04)에서 gnome-calendar (지시자가 아닌 앱)와 같이 필요로하는 일부 응용 프로그램과 상호 작용할 때까지 죽어 있습니다. 이를 방지하기 위해 crontab에 다음을 추가 할 수 있습니다 (터미널에서 "crontab -e"실행). USER를 사용자 이름으로 바꾸십시오.

*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'

이것은 분당 한 번 진화 서비스를 죽이려고 시도 할 것입니다.

따라서 우리는 적절한 미치거나 심지어 전화하지 않고 진화 서비스를 제거했습니다 sudo. 이 서비스의 메모리 사용 문제는 Gnome 3.20에서 수정되었지만 우분투는 아직 3.18로 백 포트하지 않았습니다. https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605에 주목하십시오. 표시 할 수있는 날짜부터 indicator-datetime과는 아무런 관련이 없습니다. 어쨌든 lightdm 로그인시 진화 서비스없이 표시기가 잘 작동합니다.

이 중 하나라도 구성에 부작용이있는 경우 간단히 ~/.config/upstart/kill-evolution-services.confcrontab 행을 삭제 하고 crontab -e터미널에서 제거 할 수 있습니다 . 그런 다음 편집증 환자라면 로그 아웃했다가 다시 측정하십시오.


pkill -f evolution-calendar-factory100MB의 RAM, thx를 릴리스합니다!
물병 자리 힘

0

gnome을 실행 한 후에는 제거하지 않았지만 시스템 단위 파일을 / etc에 복사하고 ExecStart를 / bin / ls로 설정했습니다.

cp /usr/lib/systemd/user/evolution-calendar-factory.service /etc/systemd/user/
cp /usr/lib/systemd/user/evolution-source-registry.service /etc/systemd/user/

그리고 단위 파일에서 ExecStart가 / bin / ls인지 확인하십시오.

ExecStart=/bin/ls

그런 다음

systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory

"systemctl disable --user evolution-source-registry"를 수행해도 효과가없는 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.