시작에서 제거하는 방법이 있습니까?
나는 그것을 필요로하지 않으며 진화를 전혀 사용하지 않습니다.
시작에서 제거하는 방법이 있습니까?
나는 그것을 필요로하지 않으며 진화를 전혀 사용하지 않습니다.
답변:
우분투는 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
.
evolution-data-server
내 자신의 시스템을 제거 했으며 모든 것이 잘 작동합니다. 그놈을 데스크탑 환경 ( ubuntu-gnome-desktop
시스템에 설치 한 적이 없다) 으로 사용하고 있다고 가정합니다 . 참고 evolution-data-server-common
설치 상태를 유지해야하지만 패키지는 발생하지 않음을 evolution-calendar-factory
실행합니다.
evolution-data-server-common
하면 무엇보다도 주석 이 제거 unity-control-center
되고 대체됩니다 gnome-control-center
.
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*
evolution-data-server
는 일상적인 단일 사용에 필요하지 않은 패키지를 제거하고 시스템의 일부 RAM을 절약합니다.
를 제거하려면 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
당신이 그들을 너무 조용히하고 싶다면!
pkill evolution
합니다. 해킹 후에는 돌아 오지 않습니다.
Evolution을 설치하지 않았지만 여전히 실행 중입니다.
evolution-data-server
소프트웨어 센터를 통해 패키지 를 제거하십시오 . 또는 이것을 터미널에 입력하십시오 : sudo apt-get purge evolution-data-server
. 그런 다음 로그 아웃했다가 다시 로그인해야합니다.
Nb Unity 데스크톱을 사용하는 경우 14.04 및 16.04에서 저에게 효과적이었습니다. 그러나 많은 중요한 그놈 패키지가 그것에 의존하기 때문에 18.04에서는 그렇지 않습니다.
systemd (Ubuntu 18.04, Unity에서 테스트)를 사용하여 장치를 마스킹 할 수 있습니다.
systemctl --user mask evolution-addressbook-factory.service evolution-calendar-factory.service evolution-source-registry.service
로그 아웃 / 로그인 후에는 더 이상 서비스가 시작되지 않습니다.
sudo apt remove evolution-data-server
잘 작동했습니다.
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은 더 이상 다시 시작할 수 없습니다.
눈에 띄는 부수적 손상없이 나를 위해 일했습니다.
따라서 위의 답변이 시스템에 너무 유독하다고 생각되면 (그놈 데스크탑 전제 조건 제거, 패키지 파일 삭제 / 이름 바꾸기? 고마워요!), 해결책이있을 수 있습니다.
~/.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.conf
crontab 행을 삭제 하고 crontab -e
터미널에서 제거 할 수 있습니다 . 그런 다음 편집증 환자라면 로그 아웃했다가 다시 측정하십시오.
pkill -f evolution-calendar-factory
100MB의 RAM, thx를 릴리스합니다!
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"를 수행해도 효과가없는 것 같습니다.