সমাধানটি বেশ জটিল তাই আপনি পড়েন এবং সাবধানতার সাথে এগিয়ে যান তা নিশ্চিত করুন। এই করতে প্রস্তুতি হিসাবে নিশ্চিত করুন যে আপনি তাই আপনার সব প্যাকেট সূত্র সক্রিয় /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