Не удается установить Sublime Text 3 в Ubuntu 16.04 с помощью команды apt-get - PullRequest
0 голосов
/ 06 сентября 2018

Я ранее скачал Sublime непосредственно из браузера как tarball и сохранил его в папке (и, конечно, извлек). Но таким образом я не смог сделать Sublime моим редактором по умолчанию, и он не отображался как приложение, когда я пытался открыть текстовый файл с помощью щелчка правой кнопкой мыши. Я где-то читал установку возвышенного текста 3 с помощью команд:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

решит мою проблему. Поэтому я непосредственно удалил папку Sublime_text3, сохраненную в моем каталоге загрузок, а затем использовал данные команды. Но когда я вошел в 3-ю командную строку, я получил следующую ошибку (просто записал часть ошибки):

subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:/var/cache/apt/archives/sublime-text-installer_3126-2~webupd8~1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Может кто-нибудь объяснить, почему появляется эта ошибка, и предложить способ ее решения? Также, если кто-нибудь может сказать, как я могу установить Sublime в качестве текстового редактора по умолчанию из архива, загруженного с веб-сайта Sublime Text 3. Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Я не совсем уверен, как исправить эту ошибку или что происходит (я использую Slackware, а не Ubuntu / Debian), но долгое время существовали официальные репозитории Sublime несколько разных дистрибутивов Linux включая Ubuntu / Debian .

Настоятельно рекомендуется использовать их, если вы хотите пойти по пути пакета, и не использовать существующие решения, такие как упомянутое в вашем вопросе или в другом ответе здесь, если ни по какой другой причине не гарантирован только официальный репозиторий. содержать неизмененную версию Sublime. Кроме того, официальные репозитории всегда обновляются при выпуске, что может происходить или не происходить своевременно в других репозиториях.

Ссылки, указанные выше, содержат инструкции о том, как настроить и использовать Sublime из этих репозиториев, и если у вас есть какие-либо вопросы, вам следует задать форум .

Следует отметить одну вещь, которая явно не упоминается на вышеприведенных страницах: для использования официальных репозиториев вам необходимо:

  • Выберите только один из них (стабильный или dev, отметив, что вам нужна лицензия для запуска dev-версии) и не добавляйте оба репозитория, иначе все будет работать не так, как ожидалось
  • Убедитесь, что другие добавленные вами репозитории (например, в вашем вопросе) удалены, чтобы убедиться, что система пакетов определенно извлекает правильный пакет

Есть несколько способов, если вы хотите установить Sublime из версии tarball. Самый простой способ - извлечь его, затем вручную настроить ярлыки запуска и т. Д. В зависимости от того, что выпадает. Как именно вы зарегистрируете его в качестве текстового редактора в этом случае, я не совсем уверен, поскольку я не использую тот же дистрибутив, что и у вас.

Предполагая, что процесс был бы проще, если Sublime был установлен способом, аналогичным тому, как это делал бы менеджер пакетов, tarball поставляется с файлом desktop и значками, поэтому можно использовать следующие шаги (предположительно) сделайте то, что сделает установщик пакета.

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

Обратите внимание, что файлы в tarball не являются полностью самосогласованными, что делает это немного более трудоемким.

Сначала вам нужно извлечь tarball (замените имя файла tarball соответствующим образом для местоположения и сборки):

cd /opt
sudo tar xvf ~/Downloads/sublime_text_3_build_3176_x64.tar.bz2

Создает папку /opt/sublime_text_3/ и заполняет ее содержимым архива.

Далее вы хотите установить значки, содержащиеся в архиве. Насколько я могу судить, значки в архиве находятся не в правильной структуре каталогов, поэтому каждый из них должен быть скопирован по отдельности. Нам также необходимо обновить кэш значков, чтобы система увидела новый значок:

cd /usr/share/icons/hicolor/
sudo cp /opt/sublime_text_3/Icon/16x16/sublime-text.png 16x16/apps/
sudo cp /opt/sublime_text_3/Icon/32x32/sublime-text.png 32x32/apps/
sudo cp /opt/sublime_text_3/Icon/48x48/sublime-text.png 48x48/apps/
sudo cp /opt/sublime_text_3/Icon/128x128/sublime-text.png 128x128/apps/
sudo cp /opt/sublime_text_3/Icon/256x256/sublime-text.png 256x256/apps/
sudo gtk-update-icon-cache -f -t .

Теперь мы хотим установить файл sublime_text.desktop, который находится в tarball. Заметьте, однако, что, как и иконки, они кажутся неработающими; tarball извлекает в sublime_text_3, но файл рабочего стола предполагает, что приложение на самом деле находится в /opt/sublime_text.

Таким образом, вам нужно либо переименовать извлеченную папку в sublime_text, чтобы она соответствовала содержимому файла рабочего стола, либо отредактировать файл рабочего стола, чтобы сделать правильный путь.

Следующие шаги предполагают, что мы хотим сохранить папку такой же и переписать файл desktop. Эти команды сгенерируют новый файл с именем sublime_text_3.desktop с изменениями.

cd /opt/sublime_text_3/
sed -e "s^/sublime_text/^/sublime_text_3/^" sublime_text.desktop | sudo tee sublime_text_3.desktop

Теперь вы можете установить файл рабочего стола. Вы делаете это с desktop-file-install, передавая ему имя файла рабочего стола. Для доступа к Sublime из командной строки вы также хотите установить ссылку subl на установленную копию Sublime.

Настройте пути соответствующим образом, если вы решили переименовать папку вместо редактирования файла рабочего стола:

sudo desktop-file-install sublime_text_3.desktop --rebuild-mime-info-cache
sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl

В этот момент Sublime должен отображаться как установленное приложение или, по крайней мере, в моем Window Manager; в противном случае выполнение sudo update-desktop-database может помочь обновить его.

0 голосов
/ 06 сентября 2018

Вы можете попробовать эту команду для установки Sublime Text с помощью Snap Store ..

sudo snap install sublime-text --classic
...