Macports, po instalacji i uruchomieniu: jakie były te instrukcje ponownie?


8

Po zainstalowaniu oprogramowania serwera za pośrednictwem MacPorts, po zakończeniu instalacji drukowane są instrukcje dotyczące włączania serwera przez uruchomienie.

Natychmiast nacisnąłem ⌘K na terminalu i zapomniałem o tym.

Kilka dni później chcę faktycznie włączyć wspomniany serwer.

Czy jest jakiś sposób, aby ponownie uzyskać te instrukcje [1]?

aktualizacja:

Pisałem o tym launchdi port loadświetnie się do tego nadaje, ale niektóre porty mają inne instrukcje . Chciałbym uzyskać ogólną odpowiedź . Na przykład, git-core wyświetli instrukcje konfiguracji kończącej bash.

Pytanie bonusowe : Tak port load, czy istnieje sposób na wylistowanie, które porty uruchomiły przedmioty?


[1]: Oczywiście bez konieczności odinstalowywania i ponownej instalacji.

Odpowiedzi:


6

Zasadniczo można go załadować za pomocą port loadpolecenia w MacPorts 1.8. To ma format port load $package. Na przykład, aby załadować serwer PostgreSQL z postgresql83-serverportu:

$ sudo port load postgresql83-server

W przypadku niektórych starszych portów nazwa portu nie odpowiada powiązanemu launchdplikowi konfiguracyjnemu i port loadkończy się niepowodzeniem (zdarza się to rzadko, ale czasami). W tym przypadku,

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

da rade.


Uruchomienie pakietu Demony są zazwyczaj zlokalizowane w/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

EDYCJA
Aby zaktualizować moją ogólną metodę wyświetlania instrukcji dla danego portu, właśnie dowiedziałem się, że możesz pisać

port notes slocate

który zwraca:

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.

STARY
Bardzo prymitywnym sposobem jest przeczytanie Portfela bezpośrednio i spojrzenie na sekcję poinstalacyjną. Używając slocate jako przykładu:

port cat slocate | grep ui_msg

zwroty:

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"

Jak widać, dane wyjściowe port catnie są sformatowane, ale ALE powinny dać ci wystarczającą ilość informacji. Mam nadzieję że to pomoże!


To bardzo przydatna informacja.
Ryan Schumacher

3

Począwszy od MacPorts 1.8.2 (tzn. Musisz obecnie używać wersji trunk ) istnieje mechanizm rejestrowania. Możesz odwoływać się do wszystkiego, co zostało wydrukowane w plikach dziennika.

port logjest dostępny i ma przełączniki do wyświetlania faz między innymi. Sprawdź stronę podręcznika man, gdy zainstalowałeś wersję MacPorts w wersji trunk.

Może to również wskazywać, który port jest właścicielem pliku Launchd plist:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.