저는 꽤 새로운 Ubuntu 사용자(및 Linux 사용자)이고 설치 프로그램이 .sh 파일인 프로그램을 방금 다운로드했습니다. 저는 아무 생각 없이 설치 프로그램을 /opt 하위 디렉터리에 복사했습니다. 여기에 응용 프로그램을 설치할 것이라고 생각했습니다.
sudo cp ~/Downloads/fooInstaller.sh /opt/someDir
기억은 안나지만 나도 마찬가지야가졌다/opt가 필요해서 sudo를 사용하려던가, 아니면 그냥 아무 생각 없이 사용했는데 어쨌든 sudo라는 접두어를 붙였습니다.
/opt/someDir에 들어가면 sudo를 사용하여 설치 프로그램을 다시 실행했습니다.
sudo sh fooInstaller.sh
터미널이 갔다미친, 그리고 몇 초 후에 나머지 프로세스를 안내하는 그래픽 설치 마법사가 나타났습니다. 마법사가 끝나면 프로그램을 시작하라는 메시지가 표시되어 실행했고 모든 것이 훌륭했습니다. 까지...
프로그램을 닫고 Ubuntu "패널"(화면 상단의 아이콘 패널)에 추가하려고 시도했습니다. 프로그램은 다음과 같이 설치되었습니다./usr/local/foo/theProgram, 그래서 해당 URL을 맞춤형 앱 실행 프로그램의 명령으로 지정했습니다.
패널/런처(화면 상단)를 통해 프로그램을 열면 프로그램이 제대로 로드되지 않거나 작동하지 않습니다. 권한이 거부되었다는 오류 메시지가 많이 나타납니다.
나는 이것이 "수퍼유저/설치/개인" 문제라고 가정하고 있습니다.~ 아니다응용 프로그램에 문제가 있습니다(따라서 이 게시물은 응용 프로그램 포럼 대신 superuser.com에 있습니다). sudo를 사용하여 터미널에서 프로그램을 시작하면 설치 후 처음과 마찬가지로 완벽하게 열리고 실행되기 때문입니다. 마법사가 끝났습니다.
프로그램을 완전히 제거하고 다르게 다시 설치해야 할 수도 있다는 것을 깨달았습니다.
마지막으로 내 질문은 다음과 같습니다.제거한 후 sudo 접두어 없이 내 다운로드 디렉터리에서 바로 설치 프로그램(sh fooInstaller.sh)을 실행하면 이러한 모든 문제를 피할 수 있습니까? 그렇지 않은 경우 루트 권한 없이 프로그램을 설치하여 패널/실행 프로그램에 추가하고 올바르게 실행되도록 하려면 어떻게 해야 합니까?
글이 길어서 죄송합니다. 자세한 내용은 생략하고 싶지 않습니다. 왜냐하면 여러분도 아시겠지만 제가 무엇을 하고 있는지 확신할 수 없기 때문입니다.
도움을 주셔서 감사합니다!
답변1
일부 앱은 높은 권한 없이 설치해야 하므로 'sudo 접두사 제외'를 제안하신 대로 다시 시도하겠습니다. 그러면 설치 프로그램이 제대로 설정할 수 있도록 루트 로그인 자격 증명을 묻는 메시지를 표시하게 될 것입니다.
설치하려는 앱이 무엇인지 알면 더 정확한 답변을 얻는 데 도움이 될 수 있습니다.