मैं गेडिट को Ubuntu 16.04 LTS में पिछले (3.10.4) संस्करण में कैसे डाउनग्रेड करूं


17

जैसा कि शीर्षक पहले ही कहता है: मेरे पास कुछ प्लग-इन हैं जो gedit 3.18.3 के साथ नहीं चलते हैं जो Ubuntu 16.04 LTS के साथ भेज दिया गया है।

मैं 3.10.4 संस्करण में कैसे डाउनग्रेड कर सकता हूं जिसका उपयोग Ubuntu 14.04 LTS और Ubuntu 15.10 में किया गया था और सभी प्लग-इन संभव स्थापित हो गए?

और मैं इसे 3.18.3 पर वापस कैसे लाऊं अगर 3.10.4 की जरूरत नहीं है।


3
नए ज़ेनियल के गेडिट डिज़ाइन से नफरत करने वाले लोगों के लिए महान ... जिसमें खुद भी शामिल है। मैं शायद किसी दिन आपकी प्रक्रिया को आज़माने जा रहा हूँ जब मैं निष्क्रिय रहा हूँ।
बाइट कमांडर

@ByteCommander क्या मतलब है, नए डिजाइन का ? गेडिट मूल संपादक है, मैं आमतौर पर गनी या अन्य गंभीर प्रोग्रामिंग के लिए उपयोगी विचारधारा का उपयोग करता हूं।
NoBugs

2
@NoBugs 15.10 या पिछले और 16.04 को Gedit कैसे दिखते हैं, इसकी तुलना करें। नए ने अपने टूल बार को खो दिया और बदसूरत IMO लग रहा है।
बाइट कमांडर

@ नोब्स: मेरे लिए यह सौंदर्यशास्त्र से परे है। मैं कुछ टूल्स का उपयोग करता हूं जो gedit-plugin के शीर्ष पर चलते हैं और जिन्हें अभी तक नए टूल बार को ध्यान में रखते हुए दोबारा नहीं लिखा गया है।
user2413

जवाबों:


18

समाधान काफी जटिल है इसलिए सुनिश्चित करें कि आप पढ़ें और ध्यान से आगे बढ़ें। इस बनाने के लिए तैयारी के रूप में यकीन है कि आप तो अपने सभी पैकेट सूत्रों सक्षम /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

8

परिचय

स्क्रिप्ट बलो स्रोत से gedit 3.10.4 की स्थापना को स्वचालित करता है। यह पुराने और नए दोनों gedit संस्करणों का उपयोग करने की अनुमति देता है, यदि उपयोगकर्ता निर्णय लेता है कि वे नए gedit पर वापस जाना चाहते हैं। स्क्रिप्ट बनाता है /usr/share/applications/gedit_downgraded.desktopताकि आप भी पुराने gedit को एक अच्छा शॉर्टकट बना सकें।

उपयोग बहुत सरल है:

sudo ./downgrade_gedit.sh [option]

विकल्प या तो -iइंस्टॉल करने या -uअनइंस्टॉल करने के लिए है

स्रोत कोड मेरे git पर भी उपलब्ध है, जिसे आप चलाकर प्राप्त कर सकते हैं:

git clone https://github.com/SergKolo/sergrep.git

स्क्रिप्ट स्रोत

#!/bin/bash
#
###########################################################
# Author: Serg Kolo , contact: 1047481448@qq.com 
# Date: 
# Purpose: 
#    A script to install version 3.10.4 of gedit on Ubuntu
#    16.04 . Some users are unhappy with new gedit design
#    while others want to downgrade in order to use plugins
#    not available in the new gedit. This script simplifies
#    the downgarde process and building from source.
#    The source is obtained from Gnome's official ftp channels
#    The 3.10.4 is installed separatelly, so if you want to go
#    back to the newer version or used along-side 3.10.4 , you
#    can do so, as the newer version is not uninstalled
# Written for: http://askubuntu.com/q/766055/295286
# Tested on: Ubuntu 16.04
###########################################################
# Copyright: Serg Kolo , 2016
#    
#     Permission to use, copy, modify, and distribute this software is hereby granted
#     without fee, provided that  the copyright notice above and this permission statement
#     appear in all copies.
#
#     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
#     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#     DEALINGS IN THE SOFTWARE.

set -e 
download_gedit()
{
  # Here gnome's official ftp channel is used 
  # feel free to use something else
  # just keep in mind you'd need to make changes to script accordingly
  wget http://ftp.gnome.org/pub/GNOME/sources/gedit/3.10/gedit-3.10.4.tar.xz
}

extract_gedit()
{
 ARCHIVE="gedit-3.10.4.tar.xz"
 tar --extract --xz --verbose --file "$ARCHIVE" && \
 rm "$ARCHIVE"
}


resolve_depends()
{
 apt-get install intltool libenchant-dev libxml2-dev libgtksourceview-3.0-dev gsettings-desktop-schemas-dev  libpeas-dev  itstool libxml2-utils 
}

make_desktop_file()
{
cat > /usr/share/applications/gedit_downgraded.desktop  <<EOF
[Desktop Entry]
Name=Gedit(downgraded)
Type=Application 
Terminal=false
Exec=/usr/local/bin/gedit %U
EOF
}

make_install_gedit()
{

 cd gedit-3.10.4
 ./configure #PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
 make
 make install
}

install()
{
  # If /opt/gedit-3.10.4 doesn't exist, that's a first run
  # otherwise - create the directory, download and extract
  cd /opt
  if [ ! -d "gedit-3.10.4" ] ; then
      mkdir gedit-3.10.4
      download_gedit
      extract_gedit 
  fi
  resolve_depends
  make_install_gedit
  make_desktop_file
  #mark gedit to be held back
  dpkg --set-selections <<< "gedit hold"
}
uninstall()
{
  cd /opt/gedit-3.10.4
  make uninstall
  hash -r
  [ -e /usr/share/applications/gedit_downgraded.desktop  ] && \
     rm /usr/share/applications/gedit_downgraded.desktop
}

parse_args()
{
  local OPTIND option
  while getopts "iu" option
  do
    case ${option} in
         i) install && exit 0 ;;
         u) uninstall && exit 0 ;; 
         \?) echo "Invalid option -${option}" > /dev/stderr  
    esac
  done
}

main()
{

  if [ $# -eq 0 ] ; then
     echo "Must specify -i or -u option" > /dev/stderr
     exit 1
  fi

  if [ $( id -u ) -ne 0 ] ; then
    echo "Must run as root" > /dev/stderr
    exit 1
  else
     parse_args "$@"
  fi
}

main "$@"

3

वर्तमान में, आपके पास Ubuntu 16.04 के लिए 3.10 के .debसाथ पैकेज geditहैं:

gedit
gedit-common

आप उन्हें डाउनलोड कर सकते हैं (अपनी वास्तुकला के आधार पर पैकेज चुनें) और इंस्टॉल करें। उदाहरण के लिए:

sudo dpkg -i gedit_3.10.4-0ubuntu13_amd64.deb gedit-common_3.10.4-0ubuntu13_all.deb 

(यह कमांड आपके वर्तमान संस्करण को अनइंस्टॉल करेगा geditऔर नया स्थापित करेगा)

और उस संभावित भविष्य के अपडेट से बचने के बारे में जागरूक रहें जो इस पैकेज को अपग्रेड करें (उदाहरण के लिए, उन्हें होल्ड लिस्ट में रखें)

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