การแก้ปัญหาค่อนข้างซับซ้อนดังนั้นโปรดอ่านและดำเนินการอย่างระมัดระวัง เพื่อเป็นการเตรียมการให้แน่ใจว่าคุณเปิดใช้งานแหล่งที่มาของแพ็คเก็ตทั้งหมดเพื่อให้/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 LTS ที่สะอาด):
# 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 LTS เช่นเดียวกับข้างต้น
# 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