मैं नवीनतम संस्करण में zsh को कैसे अपडेट करूं?


216

मैंने हाल ही में अपने OS. मशीन पर सफलतापूर्वक अपने Terminal.app पर zsh पर स्विच किया। Zsh का संस्करण संख्या 4.3.11 है।


2
FYI करें, zsh संस्करण 5.0.5 Yosemite 10.10.2 के साथ आता है।
बेसिल बोर्ख

जवाबों:


153

यदि आपने Homebrew स्थापित किया है, तो आप यह कर सकते हैं।

# check the zsh info
brew info zsh

# install zsh
brew install --without-etcdir zsh

# add shell path
sudo vim /etc/shells

# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh

# change default shell
chsh -s /usr/local/bin/zsh

आशा है कि यह मदद करता है, धन्यवाद।


कुछ समय पहले तक, मैं Homebrew था, लेकिन मैं इसे उद्देश्य से अनइंस्टॉल करने का चयन करता हूं क्योंकि यह मणि प्रतिष्ठानों के साथ खिलवाड़ कर रहा था और यह वास्तव में एक वर्कअराउंड खोजने के लिए निराशाजनक था। फिर भी धन्यवाद।
कर सकते हैं

1
@ CanSürmeli Homebrew को मणि प्रतिष्ठानों के साथ खिलवाड़ नहीं करना चाहिए - मैं इसे और रूबीग्मल्स दोनों का उपयोग हर समय करता हूं। Homebrew की बहुत उपयोगी है और इसके साथ जो भी समस्याएँ हैं, उन्हें ठीक करने के लायक है। उस ने कहा, मुझे नहीं पता कि मैं इसे Apple के zsh को बदलने के लिए इस्तेमाल करना चाहता हूं ...
Marnen Laibow-Koser

2
क्या किसी को पता है कि इसके --without-etcdirलिए क्या है?
Lony

2
मैं अनुमान लगा रहा हूँ - इसके साथ-साथ-इनदिर को मैन्युअल रूप से स्थापित करने के लिए कुछ करना है ... (संपादन / आदि / गोले काढ़ा स्थापित zsh में पथ जोड़ने के लिए) - वैसे भी, यह विकल्प अब उपलब्ध नहीं है।
डेविन जी रोड

4
विकल्प को अब नजरअंदाज नहीं किया गया है, लेकिन एक त्रुटि और रोक स्थापना को फेंक दें। सीएलआई ध्वज शब्दार्थ उलट गया प्रतीत होता है। अब आपके पास देखने का विकल्प है --enable-etcdir: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Jamie Folsom

842

यदि आप ओह-माय-ज़श का उपयोग कर रहे हैं

upgrade_oh_my_zshटर्मिनल में टाइप करें


2
यह सही नहीं है। oh_my_zsh zsh के लिए उपयोग किए जाने वाले कॉन्फ़िगरेशन से अधिक कुछ नहीं है, यह zsh नहीं है । यहाँ और अधिक समझाया गया: wbpractices.com/development/…
जॉन क्रॉफर्ड

40
हालांकि यह ओपी का वास्तविक उत्तर नहीं है, लेकिन यह उस प्रश्न का उत्तर है जिसका अर्थ मुझे खोजना है। मेरी समस्या का समाधान किया।
डांगोल्नज

13

यदि आप Homebrew का उपयोग नहीं कर रहे हैं, तो यह मैंने केवल मैक ओएस एक्स लायन (10.7.5) पर किया है:

  1. ZSH सोर्सकोड का नवीनतम संस्करण प्राप्त करें

  2. डाउनलोड को अपनी निर्देशिका में अनटार्ट करें फिर इंस्टॉल करें: ./configure && make && make test && sudo make install

  3. यह zsh पर बाइनरी स्थापित करता है /usr/local/bin/zsh

  4. अब आप एक नया टर्मिनल लोड करके और बाइनरी को सीधे निष्पादित करके शेल का उपयोग कर सकते हैं, लेकिन आप इसे अपना डिफ़ॉल्ट शेल बनाना चाहेंगे ...

  5. इसे अपना डिफ़ॉल्ट शेल बनाने के लिए आपको पहले /etc/shellsनया पथ जोड़ना और जोड़ना होगा। फिर आप या तो chsh -s /usr/local/bin/zshसिस्टम प्रेफरेंस> उपयोगकर्ता और समूह> पर जा सकते हैं या अपने उपयोगकर्ता> उन्नत विकल्प ...> पर क्लिक करें और फिर "लॉगिन शेल" बदलें।

  6. एक टर्मिनल को लोड करें और जांचें कि आप अब सही संस्करण में हैं echo $ZSH_VERSION। (मैं पहले नहीं था, और मुझे यह पता लगाने में थोड़ा समय लगा कि मैंने सिस्टम डिफ़ॉल्ट के बजाय विशिष्ट शेल का उपयोग करने के लिए iTerm को कॉन्फ़िगर किया है)।


5

जहाँ तक मेरी जानकारी है, आपको मैक ओएस एक्स पर zsh स्थापित करने के लिए तीन विकल्प मिले हैं:

  • पूर्व निर्मित बाइनरी। केवल एक जिसे मैं जानता हूं, वह है जो ओएस एक्स के साथ जहाज करता है; यह शायद वही है जो अब आप चला रहे हैं।
  • एक पैकेज सिस्टम (पोर्ट्स, होमब्रे) का उपयोग करें।
  • स्थापित स्रोत से । पिछली बार मैंने यह भी मुश्किल नहीं था ( ./configure, make, make install)।

0

मैंने अभी मुख्य शेल को zsh में स्विच किया है। यह चेतावनी को दबा देता है और यह बहुत जटिल नहीं है।

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