./install을 루트로 실행

./install을 루트로 실행

.iso 파일을 설치하고 해당 파일에서 설정 파일을 실행하려고 했는데 모든 것이 잘 진행되었습니다. 그런 다음 어느 시점에서 설치 프로그램은 프로그램을 설치하기 위해 새 폴더를 만들려고 시도합니다. 그러나 이는 불가능해 보인다. 그것은 단지 말한다 failed to create folder.... 설치 프로그램에 루트 권한이 없기 때문에 이 문제가 발생할 수 있다고 생각합니다. sudo ./install을 실행해 보았는데 이 경우에는 다음과 같이 표시되었습니다.

sudo: ./install: command not found.

또한 gksu ./install 실행을 시도했는데, 이 경우 작업을 진행하기 전에 별도의 창에서 비밀번호를 묻는 메시지가 표시되었습니다. 터미널에서는 아무 일도 일어나지 않는 것을 볼 수 있습니다. 누구든지 루트로 설치를 실행하는 방법을 말해 줄 수 있습니까?

편집: 뭔가 이상한 일이 일어날 수도 있습니다. ls를 실행하면 마운트된 디스크의 올바른 내용이 표시됩니다. 그런 다음 sudo inst를 입력하기 시작하고 Tab을 눌러 자동 완성하면 마운트된 디스크에 없는 파일 목록이 표시됩니다. 어쩌면 더 깊은 수준에서

편집 2: ls 출력

activate.ini  help                  install_guide.pdf  readme.txt
archives      install               java               sys
bin           installer_input.txt   license.txt        trademarks.txt    
etc           InstallForMacOSX.app  patents.txt        version.txt

편집 3: 크리스마스의 기적이에요. 효과가 있어요! exec 명령을 추가하여 설치를 실행한 다음 su - 터미널에 추가했는데 문제 없이 설치가 계속되었습니다. 다들 감사 해요!

답변1

sudo어떤 이유에서든 귀하의 제품이 시작된 디렉터리에서 실행되도록 구성되지 않은 것 같습니다 . 이런 일이 어떻게, 왜 발생하는지 모르겠지만 다음 대안을 시도해 볼 수 있습니다(이 예에서는 ISO가 에 마운트되어 있다고 가정하고 /home/slugger/iso마운트 지점에 대한 실제 경로로 변경합니다).

  1. 전체 경로 사용

    sudo /home/slugger/iso/install
    
  2. sudo환경을 -E.

    cd /home/slugger/iso/install
    sudo -E ./install
    
  3. 루트 셸 세션을 시작하고 거기에서 작업을 수행합니다.

    sudo -i
    cd /home/slugger/iso/install
    ./install
    

    또는

    sudo -i
    /home/slugger/iso/install
    

답변2

노력하다:

  1. ISO를 설치합니다.
  2. 마운트 지점으로 CD
  3. sudo sh install또는sudo sh install.(prefix)

스크립트를 인수 sh(기본 쉘) 로 사용하여 호출 install하면 sh스크립트(대부분의 스크립트가 이에 해당)인 한 스크립트를 올바르게 실행할 수 있어야 합니다.

관련 정보