답변:
나는 같은 문제에 부딪 쳤고 그것을 적용하는 스크립트에서 버전 번호를 편집함으로써 동일한 패치 작업을 할 수 있었다.
경고 : VMware 패치와 관련하여 실제로 무엇을 말하는지 잘 모르겠습니다.
직접 시도할지 여부는 위험 회피에 달려 있습니다. 하지만 VMware Player 설치가 이미 중단 되었습니까? 버전 4.0.2를 제거하고 다시 설치할 수있는 최악의 시나리오를 알아 냈습니다.
나는 여기에서 찾은 지시 사항을 기반으로했습니다 : vmware player compile issue . 가장 간단한 단계로 정리하려면 :
plreqver=4.0.2
을 찾아서plreqver=4.0.3
sudo ./patch-modules_3.2.0.sh
이전 버전 4.0.2에서 동일한 패치를 실행 한 경우 "/usr/lib/vmware/modules/source/.patched found. 소스를 이미 패치했습니다. 종료 중"오류가 표시 될 수 있습니다. 표시되면 /usr/lib/vmware/modules/source/.patched
파일을 삭제하고 다시 시도하십시오.
패치 패킷이 설치되어 있어야합니다 : apt-get install patch
. 최신 Kubuntu의 기본 설치에는 없었으므로 오류가 발생했습니다.
./patch-modules_3.2.0.sh: line 42: patch: command not found
때로는 버전 확인이 제대로 이루어지지 않습니다. 이 경우 "unset product"다음에 나오는 4 줄을 삭제하여 제거 할 수 있습니다. 모두 "["로 시작합니다. 이것은 다시 무언가를 깨뜨릴 위험을 증가시킬 수 있습니다.
다른 버전에서 작동하며 버전 4.0.4.744019로 테스트했습니다.
vmware-installer -l
버전 번호를 얻으려면 콘솔에서 실행하십시오 .
파일을 편집하십시오 patch-modules_3.2.0.sh
.
plreqver = 4.0.2 줄을 찾아 plreqver = [버전 번호 복사 및 붙여 넣기, 세 자리 xxx 만]으로 변경하십시오.
다음 줄을 제거하십시오.
설정 해제 제품 [-z "$ vmver"] && 오류 "VMWare가이 PC에 제대로 설치되지 않았습니다" "["$ vmver "=="workstation $ vmreqver "] && product ="VMWare WorkStation "["$ vmver "= = "player $ plreqver"] && product = "VMWare Player"[-z "$ product"] && 오류 "죄송합니다.이 스크립트는 VMWare WorkStation $ vmreqver 또는 VMWare Player $ plreqver 전용입니다."
[ "
id -u
"! = "0"] && 오류 "이 스크립트를 실행하려면 루트 여야합니다"[-f "$ ptoken"] && 오류 "$ ptoken을 찾았습니다. 이미 소스를 패치했습니다"[! -d "$ basedir"] && 오류 "Source '$ basedir'디렉토리를 찾을 수 없습니다. $ product를 다시 설치하십시오"[! -f "$ fpatch"] && 오류 " '$ fpatch'를 찾을 수 없습니다. 현재 '$ curdir'디렉토리로 복사하십시오"
이제 다음을 통해 패치를 실행하십시오. sudo sh patch-modules_3.2.0.sh