मैं कमांड लाइन से GNOME शेल एक्सटेंशन कैसे अपडेट कर सकता हूं?


14

कभी-कभी मुझे संदेश मिलते हैं कि मेरे गनोम शैल एक्सटेंशन में से एक के लिए एक अपडेट है, मुझे https://extensions.gnome.org/local/ पर निर्देशित करता है, जहां मैं वेब इंटरफ़ेस के माध्यम से एक अपडेट ट्रिगर कर सकता हूं।

मैं कमांड लाइन से कॉल के समान अपडेट प्राप्त करना चाहूंगा apt update && apt upgrade। मैं यह कैसे कर सकता हूँ?


आप फ़ाइल cronसे शेल एक्सटेंशन निकालने के लिए नौकरी का उपयोग कर सकते हैं /etc/shells, और apt-getप्रत्येक मूल्य के लिए अपडेट चला सकते हैं - बस एक विचार।
पिज़्ज़ा ओवरलॉर्ड

1
@ ThePizzaOverlord ये पैक किए गए सामान नहीं हैं और जब वे होते हैं, तो वे अक्सर सीधे ग्नोम द्वारा प्रदान किए गए संस्करणों द्वारा छांटे जाते हैं।
ओली

इस सुविधा को जोड़ने के अनुरोध के लिए सूक्ति-शेल समस्या # 906 देखें ।
पीटरिनो

जवाबों:


10

इस omgubuntu.co.uk लेख पर टिप्पणी दो संभावित तरीकों की सूची है:

  1. सूक्ति शेल एक्सटेंशन इंस्टालर · Github , एक bash स्क्रिप्ट स्थापित करने और extensions.gnome.org से खोजते हैं विस्तार के लिए । इसके साथ स्थापित करें

    wget -O gnome-shell-extension-installer "https://github.com/brunelli/gnome-shell-extension-installer/raw/master/gnome-shell-extension-installer"
    chmod +x gnome-shell-extension-installer
    sudo mv gnome-shell-extension-installer /usr/bin/

    एक्सटेंशन अपडेट करें 23और 42सूक्ति शैल के लिए 3.18.4के साथ

    ids=( 23 42 )
    gnome=3.18.4
    gnome-shell-extension-installer ${ids[@]} $gnome --yes --update --restart-shell

    के साथ सभी एक्सटेंशन अपडेट करें

    gnome-shell-extension-installer --yes --update --restart-shell

    मैं इसका परीक्षण नहीं कर सका, लेकिन मुझे पूरा यकीन है कि यह स्क्रिप्ट करने योग्य है।

  2. यदि आपने अपने git repos को क्लोन करके अपने एक्सटेंशन स्थापित किए हैं, तो आप एक के बाद एक repos /path/कर सकते हैं git pull:

    for i in /path/*; do
      git -C"$i" pull
    done

    उसके बाद आपको GNOME शेल को या तो Alt+ F2और rकमांड के साथ पुनः लोड करना होगा gnome-shell -r


0

Gnomeshell-विस्तार का प्रबंधन निकोलस Bernaerts द्वारा स्क्रिप्ट दोनों सिस्टम-वाइड और उपयोगकर्ता अंतरिक्ष में स्थापित करने और सूक्ति शैल एक्सटेंशन निकालने के लिए अनुमति देता है।

यहां बताया गया है कि आप इसे कैसे स्थापित करेंगे:

wget https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/gnomeshell-extension-manage
chmod 755 gnomeshell-extension-manage
sudo mv -iv gnomeshell-extension-manage /usr/local/bin/gnome-shell-extension-manage

यह इसे प्रत्येक उपयोगकर्ता के लिए उपलब्ध कराता है: (समान गनोम कमांड के साथ)

$ gnome-shell-extension-manage 
Install/remove extension from Gnome Shell Extensions site https://extensions.gnome.org/
Extension ID should be retrieved from https://extensions.gnome.org/extension/<ID>/extension-name/
Version installed will be targeted as the same as Gnome Shell or the next available one
Parameters are :
  --install               Install extension (default)
  --remove                Remove extension
  --user                  Installation/remove in user mode (default)
  --system                Installation/remove in system mode
  --version <version>     Force Gnome version (use 'latest' to force latest one)
  --extension-id <id>     Extension ID in Gnome Shell Extension site (compulsory)

Gnome शैल - कंसोल से एक्सटेंशन का प्रबंधन कैसे यह प्रयोग किया जाता है ब्लॉग पोस्ट में विस्तार से बताते हैं। एक्सटेंशन को अपडेट करने के लिए आपको --version latestकमांड में जोड़ना होगा।


दो मुख्य अंतर, तकनीकी रूप से, इयान ब्रुनेली के सूक्ति-शेल-एक्सटेंशन-इंस्टॉलर के लिए बोल रहे हैं कि आप सिस्टम-वाइड इंस्टॉलेशन कर सकते हैं और एक्सटेंशन डाउनलोड करने के wgetबजाय इसका उपयोग कर रहे हैं curl


यदि आप के gnome-shell-extension-installरूप में चलाने के लिए sudo, यह सिस्टम चौड़ा स्थापित करेगा।
eduncan911
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.