लिनक्स मिंट में डिफ़ॉल्ट रूप से "प्ले" कमांड / पैकेज क्या उपलब्ध है और इसे कैसे निकालना है


2

मैं लिनक्स मिंट पर प्ले फ्रेमवर्क स्थापित करने की कोशिश कर रहा हूं और इसके वेरिएबल को सेटअप कर रहा हूं:

export PATH=$PATH:/relativePath/to/play

लेकिन कमांड नहीं चल सकता क्योंकि यह एक अन्य प्ले कमांड द्वारा ओवरलैप किया जा रहा है जो सिस्टम में डिफ़ॉल्ट रूप से इंस्टॉल किया गया था।

$ which play
/usr/bin/play
$ play --version
play:      SoX v14.4.1

ये निश्चित रूप से संबंधित फ्रेमवर्क नहीं हैं और मैं यह पता नहीं लगा सकता कि इसे कैसे हटाया जाए।

$ sudo apt-get remove play
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package play

ऐसा लगता है कि यह आदेश कुछ पैकेज का है ...

जवाबों:


4

आप यह पता लगा सकते हैं कि यह किस पैकेज का उपयोग करके है dpkg:

dpkg -S /usr/bin/play

यह आपको आउटपुट देगा जो कुछ इस तरह दिखता है:

$ dpkg -S /usr/sbin/sshd
openssh-server: /usr/sbin/sshd

यदि आपके पास इस पैकेज के लिए कोई उपयोग नहीं है, तो आप उस पैकेज को हटा सकते हैं apt-get remove, या apt-get purgeयदि आप कॉन्फ़िगरेशन फ़ाइलों को शुद्ध करना चाहते हैं, तो भी।

यदि आपको इसके बजाय "कोई पथ मिला मिलान पैटर्न" नहीं मिलता है, तो यह फ़ाइल किसी भी पैकेज के स्वामित्व में नहीं है, इस मामले में आपको सावधानीपूर्वक अपने विकल्पों पर विचार करना चाहिए। आप इसे मैन्युअल रूप से निकाल सकते हैं, लेकिन शायद कुछ स्थापित पैकेज जो आपके पैकेज प्रबंधक द्वारा स्थापित नहीं किए गए थे, इसकी आवश्यकता है।

आप उस playबाइनरी को भी ओवरराइड कर सकते हैं जिसे आपके पसंदीदा बाइनरी को आपके स्थान पर पहले से रखा जाता है PATH। ऐसा करने के लिए, आप अपने export PATHबयान में सहमति के क्रम को उलट देंगे :

export PATH="/relativePath/to/play:$PATH"

3

आपकी playआज्ञा का हिस्सा प्रतीत होता है SoX। वह कमांड साउंड सिस्टम के माध्यम से ऑडियो फाइल चलाती है। यदि आपको इसकी आवश्यकता नहीं है, तो आपके पास कुछ विकल्प हैं:

  • SoX की स्थापना रद्द करें
  • अपने को समायोजित PATHतो /relativePath/to/playप्रतीत होता है से पहले /usr/bin
  • /usr/bin/playसीधे निकालें या नाम बदलें (लेकिन इससे आपके पैकेज प्रबंधक के लिए समस्याएँ हो सकती हैं, या यह बाद में फिर से प्रकट हो सकता है यदि आपका पैकेज प्रबंधक गायब नहीं है)

2

playआदेश एक वास्तविक लिनक्स पर मानक आदेश है। मैं इसे हटाने की अनुशंसा नहीं करता: कुछ एप्लिकेशन ठीक से काम करना बंद कर सकते हैं। (बहुत बुरे तरीके से नहीं, क्योंकि playकेवल आवाजें बजती हैं, लेकिन फिर भी।)

यह देखने के लिए कि playकमांड क्या करता है, चलाएं man play

यह देखने के लिए कि कमांड किस पैकेज से संबंधित है, अपने पैकेज डेटाबेस से पूछताछ करें। चूंकि मिंट dpkg का उपयोग पैकेजिंग टूल के रूप में करता है:

$ dpkg -S /usr/bin/play
sox: /usr/bin/play

मैं मानक कमांड के रूप में एक ही नाम के साथ एक और कमांड स्थापित करने की अनुशंसा नहीं करता, क्योंकि यह भ्रम का स्रोत है। फिर भी, यदि आप Sox से एक के बजाय Play फ्रेमवर्क से कमांड playचलाना चाहते हैं, तो playवह निर्देशिका डालें जहां यह आपके कमांड सर्च पथ पर मानक निर्देशिकाओं के आगे स्थित है।

export PATH="/path/to/play-framework/bin:$PATH"

2
मेरे पास playअपने सिस्टम पर नहीं है , मेरे पास इस प्रणाली को चलाने के सभी वर्षों में इसकी अनुपस्थिति के कारण कोई भी आवेदन विफल नहीं हुआ है। मुझे लगता है कि इसे "वास्तव में मानक कमांड" के रूप में अर्हता प्राप्त करना शायद शीर्ष पर एक सा है।
क्रिस डाउन

वास्तव में मैंने इसे "सिस्टम" ध्वनियों को ट्रिगर करने के लिए स्क्रिप्ट्स में उपयोग किया जा रहा है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.