Làm thế nào để tôi tìm ra nơi liên kết bia kết thúc?


13

brew linkđặt symlink khắp nơi. Làm thế nào để tôi tìm ra nơi, cho một gói cụ thể?

Ví dụ, tôi đã cài đặt cairo qua brew. brew list cairohiển thị cho tôi một danh sách các tập tin được cài đặt. Khi tôi liên kết cairo, brew tạo symlink.

$ brew link cairo                                          
Linking /usr/local/Cellar/cairo/1.14.0... 28 symlinks created

Làm thế nào để tôi tìm ra những symlink đó ở đâu?

Câu trả lời:


10

symlink thường trong /usr/local/và được định nghĩa bởi brew --prefix. Để xem nơi các ứng dụng liên kết đến (sử dụng wgetlàm ví dụ),

$ brew link wget --dry-run
Warning: Already linked: /usr/local/Cellar/wget/1.16.1
To relink: brew unlink wget && brew link wget

Theo brewtrang người đàn ông:

If  --dry-run or -n is passed, Homebrew will list all files which would be linked or which would be deleted by brew link --overwrite, but will not actually link or delete any files.

Để xem vị trí của tất cả các tệp, sử dụng list [formula] --verbosetùy chọn như vậy

$ brew list wget --verbose
/usr/local/Cellar/wget/1.16.1/AUTHORS
/usr/local/Cellar/wget/1.16.1/bin/wget
/usr/local/Cellar/wget/1.16.1/ChangeLog
/usr/local/Cellar/wget/1.16.1/COPYING
/usr/local/Cellar/wget/1.16.1/INSTALL_RECEIPT.json
/usr/local/Cellar/wget/1.16.1/NEWS
/usr/local/Cellar/wget/1.16.1/README
/usr/local/Cellar/wget/1.16.1/share/info/wget.info
/usr/local/Cellar/wget/1.16.1/share/man/man1/wget.1

3
Đáng lưu ý rằng bạn phải hủy liên kết trước khi liên kết với --dry-run, hoặc brew sẽ khiếu nại với "đã được liên kết."
Brandon

1

Trong trường hợp gói đã được liên kết, bạn có thể liệt kê các liên kết hiện có:

brew unlink <formulae> --dry-run

Để có thêm thông tin về các liên kết:

brew unlink <formulae> --dry-run | xargs ls -l
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.