Macports, 사후 설치 및 실행 : 해당 지침은 다시 무엇입니까?


8

MacPorts를 통해 서버 소프트웨어를 설치하면 설치가 완료되면 서버를 실행하여 서버를 활성화하는 방법에 대한 지침이 인쇄됩니다.

터미널에서 즉시 ⌘K를 누르고 잊어 버립니다.

며칠 후 실제로 해당 서버를 활성화하고 싶습니다.

그 지시를 다시받을 수있는 방법이 있습니까 [1]?

최신 정보:

내가 쓴 launchd, 그리고 port load그것을 위해 매우 중요하지만, 일부 포트는 다른 지침을 가지고 . 나는 일반적인 대답을 환영합니다 . 예를 들어, git-core는 bash-completion 설정 지침을 인쇄합니다.

보너스 질문 : 켜기 port load, 어떤 포트가 항목을 시작했는지 나열하는 방법이 있습니까?


[1] : 제거 및 재설치를 거치지 않고 분명히.

답변:


6

일반적으로 port loadMacPorts 1.8에서 명령을 사용하여로드 할 수 있습니다 . 형식을 취합니다 port load $package. 예를 들어, postgresql83-server포트 에서 PostgreSQL 서버를로드하려면

$ sudo port load postgresql83-server

일부 이전 포트의 경우 포트 이름이 연관된 launchd구성 파일 과 일치하지 않아 port load실패합니다 (어쩌면 드물지만 가끔 발생 함). 이 경우

$ sudo launchctl load -w /Library/LaunchDaemons/$config_file_to_load

트릭을 할 것입니다.


패키지 런칭 데몬은 일반적으로 다음 위치에 있습니다/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

편집
주어진 포트에 대한 지침을 표시하는 일반적인 방법을 업데이트하기 위해 방금 입력 할 수 있다는 것을 배웠습니다.

port notes slocate

다음을 반환합니다.

slocate's database should be updated on a regular basis. In
/opt/local/etc/daily.slocate, you'll find some lines to put in
/etc/daily.local to update the database on a daily basis (for example).
If you want to disable the weekly update of the system's built-in locate,
edit the file /etc/weekly.

OLD
포트 파일을 직접 읽고 설치 후 섹션을 살펴 보는 것이 가장 조잡한 방법입니다. 예를 들어 slocate 사용 :

port cat slocate | grep ui_msg

보고:

ui_msg "\nslocate's database should be updated on a regular basis. In"
ui_msg "${prefix}/etc/daily.slocate, you'll find some lines to put in"
ui_msg "/etc/daily.local to update the database on a daily basis (for example)."
ui_msg "If you want to disable the weekly update of the system's built-in locate,"
ui_msg "edit the file /etc/weekly.\n"

보시다시피,의 출력은 port cat멋지게 포맷되지 않았지만 충분한 정보를 제공해야합니다. 도움이 되었기를 바랍니다!


이것은 매우 유용한 정보입니다.
Ryan Schumacher

3

MacPorts 1.8.2부터 (즉, 현재 트렁크 버전을 사용해야 함 ) 로깅 메커니즘이 있습니다. 로그 파일에 인쇄 된 모든 것을 참조 할 수 있습니다.

port log사용할 수 있으며 여러 단계를 보여주는 스위치가 있습니다. Mac 버전 트렁크 버전을 설치했을 때 맨 페이지를 확인하십시오.

또한 이것은 시작된 plist 파일을 소유 한 포트를 가리킬 수 있습니다.

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.