.sh 파일을 실행하려고합니다. 그러나 오류 : 구성 부재 : 설치 실패


0

Debian 8.2 vm을 실행 중이며 install.sh라는 파일을 실행하려고합니다.

다음 명령을 실행했습니다.

  • sh ./install.sh
  • sh install.sh
  • apt-get install.sh 설치

위의 두 명령은 "구성 부재 : 설치 실패"오류를 표시했습니다. 세 번째 명령은 다음과 같은 결과를 주었다.

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package install.sh
E: Couldn't find any package by regex 'install.sh'

chmod 700 install.sh를 실행하여 파일을 실행할 수 있는지 확인했습니다.

그리고 나는이 유형의 오류에 대해 아무것도 찾을 수 없습니다.


1
이 작업을 수행하려는 사용자는 누구입니까? 어떤 사용자에 대해 사용 권한을 rwx? 어떤 프로그램에 install.sh속합니까?
Timothy Martin

4
"구성 부재 : 설치 실패"는 스크립트 자체의 오류처럼 들립니다. 스크립트가 무엇인지, 무엇을해야하는지 몰라도 도움이되지 않습니다.
steeldriver

3
세번째는 당신이 생각하는 것을하지 않습니다 ... 당신의 컴퓨터에있는 파일이 아니라 데비안의 저장소에서 apt install install.sh이름 install.sh을 가진 패키지를 설치하려고 시도 할 것 입니다. 다른 사람들이 언급했듯이 처음 두 명령이 모두 작동하는 것처럼 들립니다.
multithr3at3d 3

.sh는 쉘 스크립트이므로 자체 권한으로 실행하거나 쉘을 호출하여로드합니다. apt는이 용도로 사용되지 않습니다. "구성 부재"는이 쉘이 무언가를하기 위해 외부 구성 파일을 사용하는 것처럼 보입니다. 따라서 --help 매개 변수 또는 스크립트에 주석을 달거나 읽을 readme 파일을 제공하여이 스크립트를 개발 한 개발자라면 운이 좋을 것입니다. 그렇지 않으면, 주제가 크지 않은 경우에 주제를 복사 / 붙여 넣기하면 스크립트 자체를 설명하도록 요청할 수 있습니다.
francois P

install.sh스크립트의 출처 (어떤 소프트웨어)를 알려주고 해당 소프트웨어의 설치 지침을 읽어보십시오. 스크립트를 실행하기 전에 구성 파일을 준비해야하거나 어딘가에 있지만 스크립트를 찾을 수없는 위치에 구성 파일이있는 것처럼 들립니다.
Kusalananda

답변:


0

쉘 스크립트 인 경우 처음 두 명령은 스크립트를 실행합니다. 그러나 그것은 파이썬 일 수 있습니다. 아니면 awk. 아니면 완전히 다른 껍질. 따라서 안전을 위해 언급 할 필요는 없습니다. sh가장 잘 작성된 스크립트는 첫 번째 행에 올바른 해석기를 지정합니다.

  1. 스크립트를 실행 가능하게 만드십시오. chmod a+rx install.sh
  2. 이제 실행하십시오. ./install.sh

0

첫 번째 명령은 스크립트가 현재 디렉토리에있는 한 올바른 명령입니다. 세 번째 명령이 해제되었습니다. 두 번째는 첫 번째와 동일하게 수행됩니다.

스크립트가 실행 중입니다. 스크립트를 실행할 수 없다는 오류가 아닙니다. 스크립트의 일부 명령이 실패했습니다. 그러나 이것이 내가 당신에게 말할 수있는 전부입니다. 왜냐하면 나는 스크립트에 무엇이 있는지 모르기 때문입니다.

로 실행하기 위해 실행 파일로 만들 필요는 없습니다 sh script_name. 첫 줄이 시작되면 #!…실행 가능하고로 실행되도록 설계되었습니다 ./script_name.

스크립트가 bash확장 (또는 다른 고급 셸) 에 의존하는 경우 그런 다음에 실행되지 않을 수 있습니다sh

스크립트를 디버깅하려면 (bash 스크립트 인 경우) 다음과 같이 실행할 수 있습니다. bash -x script_name


실행 파일에 확장명을 사용하지 않는 것이 좋습니다. python 또는 C로 다시 쓰려면 이름을 바꿔야합니다. 이것은 좋은 생각이 아닙니다. (파일이 실행 가능하면 실행 가능합니다. 자체 인터프리터를 선택해야합니다 (참조 #!).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.