मुझे कैसे पता चलेगा कि काढ़ा लिंक कहाँ समाप्त होता है?


13

brew linkसभी जगह सिम्बलिंक्स लगाते हैं। मुझे कैसे पता चलेगा कि, किसी विशेष पैकेज के लिए कहां है?

उदाहरण के लिए, मेरे पास काढ़ा काढ़ा के माध्यम से स्थापित है। brew list cairoमुझे स्थापित फ़ाइलों की एक सूची दिखाता है। जब मैं काइरो को लिंक करता हूं, तो काढ़ा सिमिलिंक बनाता है।

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

मुझे कैसे पता चलेगा कि वे सहानुभूति कहाँ हैं?

जवाबों:


10

सीलिंक आमतौर पर /usr/local/और के रूप में परिभाषित किया गया है brew --prefix। यह देखने के लिए कि एप्लिकेशन को ( wgetउदाहरण के रूप में उपयोग करते हुए ) सहानुभूति है ,

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

brewमैन पेज के अनुसार :

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.

यह देखने के लिए कि सभी फाइलें कहां स्थित हैं, इस list [formula] --verboseतरह के विकल्प का उपयोग करें

$ 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
वर्थ ध्यान दें कि आपको लिंक करने से पहले अनलिंक करना --dry-runहोगा, या काढ़ा "पहले से ही लिंक" के साथ शिकायत करेगा।
ब्रैंडन

1

यदि पैकेज पहले से ही जुड़ा हुआ है तो आप मौजूदा लिंक को सूचीबद्ध कर सकते हैं:

brew unlink <formulae> --dry-run

लिंक के बारे में अधिक जानकारी प्राप्त करने के लिए:

brew unlink <formulae> --dry-run | xargs ls -l
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.