CentOS 7.4 시스템에서 이해할 수 없는 문제가 발생했습니다.
누군가 와인을 설치했지만 어떻게 설치했는지 문서화하지 않았습니다( 소스에서 yum
직접 설치했거나 rpm
건물을 사용했습니까? 모르겠습니다). 이제 제거해야 하므로 다음을 수행했습니다.
sudo yum remove wine*
이것을 사용하여 약 15개의 다른 패키지를 제거했습니다 .rpm -qa | grep wine
이전 패키지가 실제로 제거되었는지 확인하려면 나를 사용하십시오 .
문제는 내가 which wine
도착 /usr/local/bin/wine
하고 ls -l /usr/local/bin/ | grep wine
돌아올 때 여전히 와인 실행 파일이 있다는 것입니다.
-rwxr-xr-x 1 root root 17616 wine
-rwxr-xr-x 1 root root 1973 wineboot
-rwxr-xr-x 1 root root 247924 winebuild
-rwxr-xr-x 1 root root 1973 winecfg
-rwxr-xr-x 1 root root 1973 wineconsole
lrwxrwxrwx 1 root root 7 winecpp -> winegcc
-rwxr-xr-x 1 root root 1973 winedbg
-rwxr-xr-x 1 root root 413540 winedump
-rwxr-xr-x 1 root root 1973 winefile
lrwxrwxrwx 1 root root 7 wineg++ -> winegcc
-rwxr-xr-x 1 root root 72700 winegcc
-rwxr-xr-x 1 root root 95099 winemaker
-rwxr-xr-x 1 root root 1973 winemine
-rwxr-xr-x 1 root root 1973 winepath
-rwxr-xr-x 1 root root 32256 wine-preloader
-rwxr-xr-x 1 root root 2821988 wineserver
그래서 이 파일들을 삭제할까 하는 생각이 들었지만(실제로는 옮겼습니다), 예상되는 오류 메시지 대신 wine 명령을 사용하면 제거가 완전히 수행되지 않았다는 생각이 not a command
들게 됩니다 . /usr/local/bin/wine: No such file or directory
(이제 파일을 다시 옮깁니다 /usr/local/bin
)
그래서 내 질문은 다음과 같습니다
- 유지된 참조란 무엇
/usr/local/bin/wine
이며 유지되는 이유는 무엇입니까? (alternatives --list | grep wine
아무것도 반환되지 않습니다.) - 이 와인 설치물을 깨끗하게 제거하려면 어떻게 해야 합니까?
편집하다sudo yum erase wine* --remove-leaves
추가하고 반환 해야 합니다 Command line error: no such option: --remove-leaves
.
[user@host]$ yum --version
3.4.3
Installed: rpm-4.11.3-32.el7.x86_64 at 2018-05-04 08:10
Built : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> at 2017-11-13 15:51
Committed: Panu Matilainen <[email protected]> at 2017-11-13
Installed: yum-3.4.3-154.el7.noarch at 2018-04-06 13:07
Built : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> at 2017-03-27 16:30
Committed: Valentina Mukhamedzhanova <[email protected]> at 2017-03-27
답변1
를 떠나도 /usr/local/bin/wine*
쉘은 이전에 실행한 명령을 기억합니다. 경로에서 파일을 이동한 후에도 다음을 실행해야 합니다.
hash -r
실행하려고 할 때 사용 가능한 실행 파일을 셸에서 강제로 다시 검색합니다.
Wine을 깔끔하게 제거하려면, Wine이 어떻게 설치되었는지 꼭 알아야 합니다. 귀하의 경우, 귀하가 할 수 있는 가장 좋은 방법은 /usr/local/bin
( wine*
, regedit
, regsrv32
, msiexec
)의 모든 Wine 실행 파일을 삭제하고 관련 디렉터리 /usr/local/lib/wine
및 /usr/local/share/wine
(또는 유사한 디렉터리)를 삭제하는 것입니다. Wine 접두사를 찾아 제거하면 find / -type d -name drive_c -printf %p\\n
목록에 표시됩니다.