আমি কীভাবে গেদিতকে উবুন্টু 16.04 এলটিএস-এর পূর্ববর্তী (3.10.4) সংস্করণে ডাউনগ্রেড করব


17

শিরোনামটি ইতিমধ্যে বলেছে: আমার কাছে কিছু প্লাগ-ইন রয়েছে যা গেডিট 3.18.3 দিয়ে চলবে না যা উবুন্টু 16.04 এলটিএস সহ প্রেরণ করা হয়েছে।

আমি কীভাবে 3.10.4 সংস্করণটি ডাউনগ্রেড করতে পারি যা উবুন্টু 14.04 এলটিএস এবং উবুন্টু 15.10 এ ব্যবহৃত হয়েছিল এবং সমস্ত প্লাগইনগুলি ইনস্টল করা সম্ভব হবে?

এবং যদি 3.10.4 এর আর প্রয়োজন না হয় তবে আমি কীভাবে এটি 3.18.3 এ ফিরে যাব।


3
নতুন জেনিয়ালের গেডিট ডিজাইনকে ঘৃণা করা লোকদের জন্য দুর্দান্ত ... এতে আমার অন্তর্ভুক্ত। আমি যখন অলস অবস্থায় থাকি তখন আমি সম্ভবত আপনার পদ্ধতিটি চেষ্টা করতে যাচ্ছি।
বাইট কমান্ডার

@ বিটকম্যান্ডার নতুন ডিজাইন বলতে কী বোঝ ? গেডিট হলেন মূল সম্পাদক, আমি সাধারণত গুরুতর প্রোগ্রামিংয়ের জন্য জিনি বা অন্যান্য আরও দরকারী আদর্শ ব্যবহার করি।
NoBugs

2
@ NoBugs 15.10 বা তার আগের এবং 16.04 এ গেডিট দেখতে কেমন তা তুলনা করুন। নতুনটি তার বেশিরভাগ সরঞ্জামদণ্ড হারিয়েছে এবং দেখতে দেখতে কুৎসিত আইএমও।
বাইট কমান্ডার

@ নোবগস: আমার পক্ষে এটি নান্দনিকতার বাইরেও। আমি কিছু সরঞ্জাম ব্যবহার করি যা জিডিট-প্লাগইননের শীর্ষে চলে এবং নতুন সরঞ্জাম বারটি আমলে নেওয়ার জন্য সেগুলি পুনরায় লেখা হয়নি।
ব্যবহারকারী 2413

উত্তর:


18

সমাধানটি বেশ জটিল তাই আপনি পড়েন এবং সাবধানতার সাথে এগিয়ে যান তা নিশ্চিত করুন। এই করতে প্রস্তুতি হিসাবে নিশ্চিত করুন যে আপনি তাই আপনার সব প্যাকেট সূত্র সক্রিয় /etc/apt/sources.listমত দেখাচ্ছে এই এবং আপগ্রেড করুন:

sudo apt-get update
sudo apt-get dist-upgrade
reboot

পুরানো সংস্করণ ইনস্টল করতে:

তারপরে প্রথম পদক্ষেপ হিসাবে আপনাকে জেডিটের বিদ্যমান সংস্করণটি সরিয়ে ফেলতে হবে। তাই আপনার টার্মিনাল নিম্নলিখিত কমান্ড চালানো করার জন্য ( 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

এখন কাজ করার জন্য একটি ডিরেক্টরি প্রস্তুত করুন convenience সুবিধার্থে আমরা আমাদের হোম ডিরেক্টরিতে এটি করি।

# 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

নিম্নলিখিত প্যাকেজগুলি কেবল alচ্ছিক এবং আপনার সেগুলি সহজে ইনস্টল করতে সক্ষম হওয়া উচিত, ডাউনলোডের উপর নির্ভরশীলতাগুলি উপরের মত একটি পরিষ্কার 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

ভূমিকা

স্ক্রিপ্টটি উত্স থেকে জিডিট ৩.১০.৪ স্থাপন স্বয়ংক্রিয় করে mates এটি পুরানো এবং আরও নতুন জিডিট সংস্করণ উভয়কেই মঞ্জুরি দেয়, ব্যবহারকারী যদি সিদ্ধান্ত নেয় যে তারা নতুন জেডিটে ফিরে যেতে চান। স্ক্রিপ্টটি /usr/share/applications/gedit_downgraded.desktopএমনটি তৈরি করে যাতে আপনারও পুরানো জেদিতের একটি সুন্দর শর্টকাট থাকতে পারে।

ব্যবহার অত্যন্ত সহজ:

sudo ./downgrade_gedit.sh [option]

বিকল্পটি হয় -iইনস্টল করার -uজন্য বা আনইনস্টল করার জন্য

উত্স কোডটি আমার গিটটিতেও উপলভ্য, যা আপনি চালিয়ে নিতে পারেন:

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

বর্তমানে আপনার কাছে উবুন্টু ১.0.০৪ এর জন্য ৩.১০ .debসহ প্যাকেজ রয়েছে gedit:

gedit
gedit-সাধারণ

আপনি এগুলি ডাউনলোড করতে পারেন (আপনার আর্কিটেকচারের উপর নির্ভর করে প্যাকেজ চয়ন করুন) এবং ইনস্টল করতে পারেন। এই ক্ষেত্রে:

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

(এই আদেশটি আপনার বর্তমান সংস্করণটি আনইনস্টল করে নতুনটির geditইনস্টল করবে)

এবং সম্ভাব্য ভবিষ্যতের আপডেটগুলি এই প্যাকেজটিকে আপগ্রেড করতে এড়ানোর বিষয়ে সচেতন হন (উদাহরণস্বরূপ, সেগুলি হোল্ড তালিকায় রাখা)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.