Macports, pasca-instal, dan launchd: apa saja instruksi itu?


8

Ketika Anda menginstal perangkat lunak server melalui MacPorts, ketika instalasi selesai itu mencetak beberapa instruksi tentang cara mengaktifkan server melalui launchd.

Saya segera menekan ⌘K pada Terminal dan melupakannya.

Beberapa hari kemudian saya ingin benar-benar mengaktifkan server tersebut.

Apakah ada cara untuk mendapatkan instruksi itu lagi [1]?

memperbarui:

Saya menulis tentang launchd, dan port loadsangat bagus untuk itu, tetapi beberapa port memiliki instruksi lain . Saya akan menyambut jawaban umum . Sebagai contoh, git-core akan mencetak instruksi pengaturan bash-completion.

Pertanyaan bonus : Aktif port load, apakah ada cara untuk membuat daftar port mana yang memiliki item launchd?


[1]: Tanpa harus menghapus dan menginstal ulang, tentu saja.

Jawaban:


6

Secara umum, Anda dapat memuatnya dengan port loadperintah, di MacPorts 1.8. Dibutuhkan format port load $package. Misalnya, untuk memuat server PostgreSQL dari postgresql83-serverport:

$ sudo port load postgresql83-server

Untuk beberapa port lama, nama port tidak sesuai dengan launchdfile konfigurasi yang terkait , dan port loadakan gagal (jarang terjadi, tetapi kadang-kadang). Pada kasus ini,

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

akan melakukan trik.


Paket LaunchDaemon umumnya berada di/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

EDIT
Hanya untuk memperbarui metode umum saya untuk menunjukkan instruksi untuk port yang diberikan, saya baru tahu bahwa Anda dapat mengetik

port notes slocate

yang mengembalikan:

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.

LAMA
Cara yang paling kasar untuk dilakukan adalah dengan membaca Portfile secara langsung, dan melihat bagian post-install. Menggunakan slocate sebagai contoh:

port cat slocate | grep ui_msg

pengembalian:

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"

Seperti yang Anda lihat, output dari port cattidak diformat, tetapi TAPI harus memberi Anda informasi yang cukup. Semoga ini membantu!


Ini informasi yang sangat berguna.
Ryan Schumacher

3

Dimulai dengan MacPorts 1.8.2 (yaitu, Anda harus menggunakan versi trunk saat ini) ada mekanisme pencatatan. Anda dapat mereferensikan semua yang dicetak dalam file log.

port logtersedia, dan memiliki sakelar untuk menunjukkan fase antara lain. Silakan periksa halaman manual ketika Anda menginstal versi trunk MacPorts.

Juga, ini mungkin menunjuk ke port apa yang memiliki file Plist launchd apa:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.