समाधान काफी जटिल है इसलिए सुनिश्चित करें कि आप पढ़ें और ध्यान से आगे बढ़ें। इस बनाने के लिए तैयारी के रूप में यकीन है कि आप तो अपने सभी पैकेट सूत्रों सक्षम /etc/apt/sources.list
की तरह दिखता है यह और एक उन्नत कार्य करें:
sudo apt-get update
sudo apt-get dist-upgrade
reboot
पुराने संस्करण को स्थापित करने के लिए:
फिर पहले कदम के रूप में, आपको gedit के मौजूदा संस्करण को निकालने की आवश्यकता है। अपने टर्मिनल ( ctrl+ alt+ t) में निम्न कमांड चलाने के लिए :
# this installs the build dependencies
sudo apt-get build-dep gedit gedit-plugins
sudo apt-get install moreutils
# this uninstalls the 3.18.3 version of gedit, gedit-dev,
# gedit-plugins and gedit-common and should get rid of everything else
# installed for gedit
sudo apt-get remove gedit gedit-dev gedit-plugins gedit-common
अब काम करने के लिए एक निर्देशिका तैयार करें। सुविधा के लिए हम अपने गृह निर्देशिका में ऐसा करते हैं।
# creating directory and switching to it
mkdir ~/gedit-downgrade
cd ~/gedit-downgrade
अगला कदम wget-list
डाउनलोड को आसान बनाने के लिए एक फ़ाइल बनाना है (आप पूरे क्षेत्र को अपने टर्मिनल में कॉपी और पेस्ट कर सकते हैं)। यदि आप 64-बिट सिस्टम का उपयोग नहीं कर रहे हैं, तो आप यहाँ i386 के लिए उचित लिंक ढूंढना चाहते हैं ।
cat > wget-list << "EOF"
http://mirrors.kernel.org/ubuntu/pool/main/g/gedit/gedit-common_3.10.4-0ubuntu13_all.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gedit/gedit_3.10.4-0ubuntu13_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gedit/gedit-dev_3.10.4-0ubuntu13_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gedit-developer-plugins/gedit-developer-plugins_0.5.15-0ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gedit-latex-plugin/gedit-latex-plugin_3.8.0-3build1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gedit-plugins/gedit-plugins_3.10.1-1ubuntu3_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gedit-r-plugin/gedit-r-plugin_0.8.0.2-Gtk3-Python3-1ubuntu1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gedit-source-code-browser-plugin/gedit-source-code-browser-plugin_3.0.3-3_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gedit-valencia-plugin/gedit-valencia-plugin_0.8.0-0ubuntu2_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/r/rabbitvcs/rabbitvcs-gedit_0.16-1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/s/supercollider/supercollider-gedit_3.6.6~repack-2-1build1_all.deb
EOF
अब आपके पास वह wget-list
फ़ाइल है, आप एक बार में सब कुछ डाउनलोड करके डाउनलोड कर सकते हैं wget -i wget-list
, फ़ाइलों को डाउनलोड करने दें और फिर अपनी स्थापना शुरू करें।
कृपया एक-एक करके नीचे दिए गए चरणों का पालन करें और यदि आप निर्भरता त्रुटियों में भाग लेते हैं sudo apt-get remove <package-name>
, तो बस वह करें जो पैकेज देने में परेशानी को दर्शाता है, फिर निर्भरता को हाथ से स्थापित करें sudo apt-get install <package-name>
फिर dpkg लाइन को फिर से करें। नहीं, और मेरा मतलब है किsudo apt-get -f install
जब आप इस स्थापना की कोशिश कर रहे हैं तो यह नहीं चलता है : यह सब कुछ गड़बड़ कर देगा।
अब, आवश्यक पैकेज (साफ 16.04 एलटीएस स्थापना पर परीक्षण और काम करना) के साथ शुरू करते हैं:
# install gedit-common (essential needed)
sudo dpkg -i gedit-common_3.10.4-0ubuntu13_all.deb
# install gedit (essential needed)
sudo dpkg -i gedit_3.10.4-0ubuntu13_amd64.deb
# install gedit-dev (essential needed)
sudo dpkg -i gedit-dev_3.10.4-0ubuntu13_amd64.deb
# install gedit-plugins (essential needed)
# here are some steps needed follow them carefully
# unpacking the .deb file
sudo dpkg-deb -R gedit-plugins_3.10.1-1ubuntu3_amd64.deb tmp
# editing tmp/DEBIAN/control:
# change 'python3 (<< 3.5), python3 (>= 3.4~), python3.4' to 'python3 (>= 3.5~), python3.5'
sed 's/python3 (<< 3\.5), python3 (>= 3\.4~), python3\.4/python3 (>= 3.5~), python3.5/' tmp/DEBIAN/control | sudo sponge tmp/DEBIAN/control
# editing tmp/DEBIAN/postinst
# change 'py3compile -p gedit-plugins /usr/lib/x86_64-linux-gnu/gedit/plugins -V 3.4' to
# 'py3compile -p gedit-plugins /usr/lib/x86_64-linux-gnu/gedit/plugins -V 3.5'
sed 's/3\.4/3.5/' tmp/DEBIAN/postinst | sudo sponge tmp/DEBIAN/postinst
# packing a new .deb file
sudo dpkg-deb -b tmp gedit-plugins_3.10.1-1ubuntu4_amd64.deb
# changing ownership of the new .deb file replace username with your username
sudo chown username:username gedit-plugins_3.10.1-1ubuntu4_amd64.deb
# removing tmp
sudo rm -rfv tmp
# installing it
sudo dpkg -i gedit-plugins_3.10.1-1ubuntu4_amd64.deb
निम्नलिखित पैकेज केवल वैकल्पिक हैं और आपको उन्हें आसानी से स्थापित करने में सक्षम होना चाहिए, डाउनलोड करने के लिए निर्भरता दी गई है और ऊपर की तरह एक साफ 16.04 एलटीएस स्थापित पर परीक्षण किया गया है।
# install gedit-developer-plugins (optional)
sudo apt-get install python-pocket-lint
sudo dpkg -i gedit-developer-plugins_0.5.15-0ubuntu1_all.deb
# install gedit-latex-plugin (optional)
sudo apt-get install rubber
sudo dpkg -i gedit-latex-plugin_3.8.0-3build1_all.deb
# install gedit-r-plugin (optional but needs gedit-plugins)
sudo dpkg -i gedit-r-plugin_0.8.0.2-Gtk3-Python3-1ubuntu1_all.deb
# install gedit-source-code-browser-plugin (optional)
sudo apt-get install ctags
sudo dpkg -i gedit-source-code-browser-plugin_3.0.3-3_all.deb
# install gedit-valencia-plugin (optional)
# unpacking .deb file
sudo dpkg-deb -R gedit-valencia-plugin_0.8.0-0ubuntu2_amd64.deb tmp
# edit tmp/DEBIAN/control
# change 'libvala-0.28-0 (>= 0.15.1)' to 'libvala-0.30-0 (>= 0.15.1)'
# change 'libvte-2.90-9 (>= 1:0.27.2)' to 'libvte-2.91-0 (>= 0.27.2)'
sed -e 's/libvala-0\.28-0 (>= 0\.15\.1)/libvala-0.30-0 (>= 0.15.1)/' -e 's/libvte-2\.90-9 (>= 1:0\.27\.2)/libvte-2.91-0 (>= 0.27.2)/' tmp/DEBIAN/control | sudo sponge tmp/DEBIAN/control
# packing a new .deb file
sudo dpkg-deb -b tmp gedit-valencia-plugin_0.8.0-0ubuntu3_amd64.deb
# changing ownership of the new .deb file replace username with your username
sudo chown username:username gedit-valencia-plugin_0.8.0-0ubuntu3_amd64.deb
# removing tmp
sudo rm -rfv tmp
# installing it
sudo dpkg -i gedit-valencia-plugin_0.8.0-0ubuntu3_amd64.deb
# install rabbitvcs-gedit (optional)
sudo apt-get install rabbitvcs-core
sudo dpkg -i rabbitvcs-gedit_0.16-1_all.deb
# install supercollider-gedit (optional)
sudo apt-get install supercollider-language
sudo dpkg -i supercollider-gedit_3.6.6~repack-2-1build1_all.deb
अब आपको यह सुनिश्चित करना है कि जब आप अपडेट चलाते हैं तो पैकेज नहीं बदले जाएंगे, इसलिए केवल आपके द्वारा इंस्टॉल किए गए पैकेजों को बताना सुनिश्चित करें:
# now protecting this all from upgrading
sudo apt-mark hold gedit-common gedit gedit-dev gedit-developer-plugin gedit-latex-plugin gedit-plugins gedit-r-plugin gedit-source-code-browser-plugin gedit-valencia-plugin rabbitvcs-gedit supercollider-gedit
पूरी प्रक्रिया को उलटने के लिए:
# removing protection from upgrades
sudo apt-mark unhold gedit-common gedit gedit-dev gedit-developer-plugin gedit-latex-plugin gedit-plugins gedit-r-plugin gedit-source-code-browser-plugin gedit-valencia-plugin rabbitvcs-gedit supercollider-gedit
# simply do an upgrade
sudo apt-get update
sudo apt-get dist-upgrade
क्या इसकी कोई स्क्रिप्ट है? "
हां मैंने पूरी प्रक्रिया को स्वचालित करने के लिए एक स्क्रिप्ट बनाई है, आप इसे यहां या इसके द्वारा प्राप्त कर सकते हैं :
wget https://github.com/Videonauth/gdowngrade/blob/master/gdowngrade.sh
फिर इसे चलाने के लिए:
chmod 755 ./gdowngrade.sh
sudo ./gdowngrade.sh
यह आपके लिए एक कस्टम फ़ाइल बनाएगा, gupgrade.sh
जो आपको पूरी प्रक्रिया को बस द्वारा रिवर्स करने की अनुमति देता है:
sudo ./gupgrade.sh