cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

Skypjack

저는 페이스 북 proxygen 라이브러리 를 사용하는 프로젝트를 진행하고 있습니다. 후자 는 수퍼 유저 deps.sh로 호출하는 데 사용 하는 스크립트를 통해 자체적으로 구축됩니다 apt-get. 지시문 cmake사용하여 사용자 지정 대상을 성공적으로 만들었지 add_custom_target만 위의 오류 호출로 인해 실패 sudo: no tty present and no askpass program specified하며 물론 의미가 있습니다.

어쨌든 나는 그 스크립트를 실행하는 방법을 찾을 수 없었기 때문에 슈퍼 사용자로 명령을 호출하여 add_custom_target. 라이브러리를 안전하게 설치하고 FindProxygen동료를 위해 모듈을 작성할 수 있으므로 빌드 프로세스가 일관된 상태로 유지되지만 명령을 루트로 시작 cmake하여 라이브러리를 넣는 문제에 대한 깨끗한 해결책이 있는지 알고 싶습니다. 프로젝트의 하위 모듈로.

Skypjack

대답은 매우 간단합니다. 아니오.

주석에서 언급했듯이 cmake 는 시스템에 이미 설치된 (또는 적어도 검색 경로 내에) 필요한 모든 라이브러리를 찾을 것으로 예상하고 다른 솔루션은 실행을 중지하고 사용자 입력을 기다립니다.

제가 본 적이있는 한, 제가 위에서 언급 한 프로젝트와 그 직후에 시작된 다른 프로젝트에서도 사용한 일반적인 접근 방식은 프로젝트를 다운로드, 컴파일 및 준비하는 스크립트를 만드는 것입니다. proxygen 자체 와 같은 방식 입니다.

최종 사용자는 먼저 해당 스크립트를 실행하도록 요청 받으 므로 cmake를 사용하여 계속 진행할 수 있습니다 .

그게 다야, 의견 주셔서 감사합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

분류에서Dev

cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

분류에서Dev

sudo를 사용하거나 수퍼 유저로 직접 명령을 실행하는 것 사이의 다른 동작-PATH는 동일합니다.

분류에서Dev

프로그램이 실행되는 동안 디버거 명령을 어떻게 실행할 수 있습니까?

분류에서Dev

shellshock 버그를 악용하여 권한이있는 사용자로 명령을 실행할 수 있습니까?

분류에서Dev

슈퍼 유저로 메인 코드를 실행하는 동안 다른 사용자 디렉토리에서 함수를 가져올 수 있습니까?

분류에서Dev

SSH를 통해 명령을 실행하는 동안 별칭을 사용할 수 없습니다.

분류에서Dev

nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

분류에서Dev

nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

분류에서Dev

기존 명령이 실행되는 동안 새 명령을 어떻게 실행할 수 있습니까?

분류에서Dev

실제로 루트 권한을 거부 할 수있는 사용자를 가질 수 있도록 * 슈퍼 * 수퍼 유저를 만들 수 있습니까?

분류에서Dev

어떻게 자바 코드 안에, 내 chromedriver를 사용하여 JS 명령을 실행할 수 있습니까?

분류에서Dev

하위 명령으로 watch를 실행할 수 있습니까?

분류에서Dev

시작하는 동안 명령 줄을 통해 Emacs를 사용자 정의 할 수 있습니까?

분류에서Dev

FTPclient api java를 사용하여 셸 명령을 실행할 수 있습니까?

분류에서Dev

SFTP를 사용하여 일부 SSH 명령을 실행할 수 있습니까?

분류에서Dev

이 "wget"명령과 유사하게 수행되는 동등한 "curl"명령을 어떻게 실행할 수 있습니까?

분류에서Dev

Python : 정의 된 변수를 사용하는 동안 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

명령을 입력하는 동안 디렉토리 내용을 자동으로 표시 할 수 있습니까?

분류에서Dev

OS가 실행되는 동안 GParted를 사용하여 파티셔닝을 할 수 있습니까?

분류에서Dev

OS가 실행되는 동안 GParted를 사용하여 파티셔닝을 할 수 있습니까?

분류에서Dev

testng.xml을 사용하여 테스트 케이스를 실행하는 동안 Testng로 실행할 수있는 옵션이 없습니다.

분류에서Dev

하지 않는 이유는 자바 Jsch를 사용하여 CD 명령을 사용할 수 있습니까?

분류에서Dev

SQL 명령을 실행하는 동안 'STR'개체를 호출 할 수 없습니다.

분류에서Dev

'at'명령으로 Bash 함수를 실행할 수 있습니까?

분류에서Dev

반환 값을 인수로 사용하여 동일한 함수를 여러 번 실행할 수 있습니까?

분류에서Dev

awk를 사용하는 동안 전체 줄을 변수에 저장할 수 있습니까?

분류에서Dev

stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

분류에서Dev

stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

Related 관련 기사

  1. 1

    cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

  2. 2

    cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

  3. 3

    sudo를 사용하거나 수퍼 유저로 직접 명령을 실행하는 것 사이의 다른 동작-PATH는 동일합니다.

  4. 4

    프로그램이 실행되는 동안 디버거 명령을 어떻게 실행할 수 있습니까?

  5. 5

    shellshock 버그를 악용하여 권한이있는 사용자로 명령을 실행할 수 있습니까?

  6. 6

    슈퍼 유저로 메인 코드를 실행하는 동안 다른 사용자 디렉토리에서 함수를 가져올 수 있습니까?

  7. 7

    SSH를 통해 명령을 실행하는 동안 별칭을 사용할 수 없습니다.

  8. 8

    nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

  9. 9

    nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

  10. 10

    기존 명령이 실행되는 동안 새 명령을 어떻게 실행할 수 있습니까?

  11. 11

    실제로 루트 권한을 거부 할 수있는 사용자를 가질 수 있도록 * 슈퍼 * 수퍼 유저를 만들 수 있습니까?

  12. 12

    어떻게 자바 코드 안에, 내 chromedriver를 사용하여 JS 명령을 실행할 수 있습니까?

  13. 13

    하위 명령으로 watch를 실행할 수 있습니까?

  14. 14

    시작하는 동안 명령 줄을 통해 Emacs를 사용자 정의 할 수 있습니까?

  15. 15

    FTPclient api java를 사용하여 셸 명령을 실행할 수 있습니까?

  16. 16

    SFTP를 사용하여 일부 SSH 명령을 실행할 수 있습니까?

  17. 17

    이 "wget"명령과 유사하게 수행되는 동등한 "curl"명령을 어떻게 실행할 수 있습니까?

  18. 18

    Python : 정의 된 변수를 사용하는 동안 명령을 실행하는 방법은 무엇입니까?

  19. 19

    명령을 입력하는 동안 디렉토리 내용을 자동으로 표시 할 수 있습니까?

  20. 20

    OS가 실행되는 동안 GParted를 사용하여 파티셔닝을 할 수 있습니까?

  21. 21

    OS가 실행되는 동안 GParted를 사용하여 파티셔닝을 할 수 있습니까?

  22. 22

    testng.xml을 사용하여 테스트 케이스를 실행하는 동안 Testng로 실행할 수있는 옵션이 없습니다.

  23. 23

    하지 않는 이유는 자바 Jsch를 사용하여 CD 명령을 사용할 수 있습니까?

  24. 24

    SQL 명령을 실행하는 동안 'STR'개체를 호출 할 수 없습니다.

  25. 25

    'at'명령으로 Bash 함수를 실행할 수 있습니까?

  26. 26

    반환 값을 인수로 사용하여 동일한 함수를 여러 번 실행할 수 있습니까?

  27. 27

    awk를 사용하는 동안 전체 줄을 변수에 저장할 수 있습니까?

  28. 28

    stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

  29. 29

    stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

뜨겁다태그

보관