Я не совсем уверен, как исправить эту ошибку или что происходит (я использую 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
может помочь обновить его.