Intereting Posts
Какие редакторы текстовых редакторов доступны для Ubuntu? Как настроить точку доступа Wi-Fi, используя Kubuntu 12.04 Не удается установить или удалить что-либо на Ubuntu 16.04, потому что py3clean и py3compile не найдены Сделать firefox использовать только тему GTK на браузере Chrome, но игнорировать на сайтах Указатель мыши / курсор отсутствует Задержка беспроводной клавиатуры Logitech Можно ли записать 64-битный компакт-диск Ubuntu Live CD на 32-битный компьютер? Использовать NotifyOSD с i3wm window manager Как создать VPN-соединение, используя только терминал (SSH)? Установить Openstack Kilo с помощью OpenStack Autopilot? Двойная загрузка 12.04 / windows 7 После установки мой компьютер перезагружается прямо в Windows. Невозможно загрузить Ubuntu. svn ограничивает конкретный repository папок Использование Zenity для сохранения конфигурационного файла Как остановить byobu от угона, выделяющего `ls`? Опция «запомнить навсегда» в сети не работает

Как переопределить Gedit к предыдущей версии (3.10.4) в Ubuntu 16.04 LTS

Как уже упоминалось в заголовке: у меня есть некоторые плагины, которые не запускаются с gedit 3.18.3, который поставляется с Ubuntu 16.04 LTS.

Как я могу перейти на версию 3.10.4, которая использовалась в Ubuntu 14.04 LTS и Ubuntu 15.10, и установить все возможные плагины?

И как мне вернуться к 3.18.3, если 3.10.4 больше не требуется.

Решение довольно сложно, поэтому убедитесь, что вы внимательно прочитали и внимательно прочитали. В качестве подготовки к этому убедитесь, что вы включили все источники пакетов, чтобы ваш /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 

Введение

Сценарий ниже автоматизирует установку 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 "$@" 

В настоящее время у вас есть пакеты .deb с gedit 3.10 для Ubuntu 16.04:

Gedit
Gedit-общий

Вы можете скачать их (выбрать пакет в зависимости от вашей архитектуры) и установить. Например:

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

(Эта команда удалит вашу текущую версию gedit и установит новую)

И не забывайте избегать того, что возможные будущие обновления обновляют этот пакет (например, помещая их в список удержания)