Вопрос Как установить Sublime Text 2/3?


Я установил Sublime Text 2 на 12.04 в соответствии с этим руководство,

Однако при запуске программы из пусковой установки Unity у меня нет достаточных разрешений. Например, я не могу установить пакеты, или если я добавлю папку на боковую панель, когда я закрою Sublime и снова откроюсь, папка больше не будет указана. Если я убегу sudo sublime в терминале все изменения остаются после закрытия.

Я пробовал использовать папку Sublime Text 2 в usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" но это, казалось, не имело никакого эффекта.


463
2017-08-06 18:27


происхождения




ответы:


Установите через диспетчер пакетов (apt-get):

Просто добавьте в свои пакеты:

Для Sublime-Text-2:

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

Для Sublime-Text-3:

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

Запустить Sublime-Text на терминале

subl

Установка вручную через терминал:

Скачать с сайта Sublime:

32-бит:

wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2.tar.bz2

64-бит:

wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2\ x64.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2\ x64.tar.bz2

Для обоих:

sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Источник: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Установка вручную через скрипт:

Посмотрите этот хороший сценарий на Github ("Установите Sublime Text на Fedora.»), который вы можете запустить, просто убедитесь, что вы отредактировали« * .tar.bz2 »в скрипте, чтобы загрузить последнюю версию Sublime Text!

#!/usr/bin/env bash
# Usage: {script} [ OPTIONS ] TARGET BUILD
# 
#   TARGET      Default target is "/usr/local".
#   BUILD       If not defined tries to get the build into the Sublime Text 3 website.
# 
# OPTIONS
#
#   -h, --help  Displays this help message.
#
# Report bugs to Henrique Moody <henriquemoody@gmail.com>
#

set -e

if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then
    sed -E 's/^#\s?(.*)/\1/g' "${0}" |
        sed -nE '/^Usage/,/^Report/p' |
        sed "s/{script}/$(basename "${0}")/g"
    exit
fi

declare URL
declare URL_FORMAT="http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_%d_x%d.tar.bz2"
declare TARGET="${1:-/usr/local}"
declare BUILD="${2}"
declare BITS

if [[ -z "${BUILD}" ]]; then
    BUILD=$(
        curl -Ls http://www.sublimetext.com/3 |
        grep '<h2>Build' |
        head -n1 |
        sed -E 's#<h2>Build ([0-9]+)</h2>#\1#g'
    )
fi

if [[ "$(uname -m)" = "x86_64" ]]; then
    BITS=64
else
    BITS=32
fi

URL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}")

read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRM
CONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z])
if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then
    echo "Aborted!"
    exit
fi

echo "Downloading Sublime Text 3"
curl -L "${URL}" | tar -xjC ${TARGET}

echo "Creating shortcut file"
cat ${TARGET}/sublime_text_3/sublime_text.desktop |
    sed "s#/opt#${TARGET}#g" |
    cat > "/usr/share/applications/sublime_text.desktop"

echo "Creating binary file"
cat > ${TARGET}/bin/subl <<SCRIPT
#!/bin/sh
if [ \${1} == \"--help\" ]; then
    ${TARGET}/sublime_text_3/sublime_text --help
else
    ${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &
fi
SCRIPT

echo "Finish!"

Источник: https://gist.github.com/henriquemoody/3288681

Это помогло мне, и я надеюсь, что это поможет всем остальным!


783
2017-12-10 18:22



как я могу запустить возвышенный текст 2 через терминал? - Vader
@Vader askubuntu.com/questions/354311/... - Jared Burrows
Кроме того, чтобы использовать возвышенный как текстовый редактор по умолчанию вместо gedit, вы должны отредактировать: /usr/share/applications/defaults.list помещая вместо subl вместо gedit. - Boubakr
отлично работал в ubuntu 14.04, используя второй метод ppa:webupd8team/sublime-text-3 - simple_human
Что такое ppa: webupd8team / sublime-text-2? Это безопасно и заслуживает доверия? Есть ли руководство по установке на главном веб-сайте возвышенного? - 000


В основном, ваша проблема в том, что вы использование неправильной статьи :) Если бы это было на сайте SE, я бы проголосовал за него.

Ручное копирование материалов, которые не поступают из репозиториев Ubuntu, в /usr неправильно. Этот каталог управляется диспетчером пакетов Ubuntu, и возиться с ним в какой-то момент вызовет у вас проблемы - например, при следующем обновлении системы Sublime, скорее всего, будет удалено без следа.

Запуск программы с правами root является еще более ошибочным, особенно в случае SublimeText, который имеет свой собственный менеджер пакетов, который в основном загружает файлы из Интернета и позволяет запускать его на вашем компьютере. Простая опечатка в плагине может уничтожить все данные на вашем компьютере.

Правильное решение, если вы хотите установить программу по всей системе, - это найти / создать файл .deb и установить его - таким образом менеджер пакетов будет знать об этом пакете. Webupd8 поддерживает PPA для SublimeText2, поэтому вы можете просто использовать это.

Тем не менее, есть гораздо более ленивое решение, которое я лично использую - просто распакуйте SublimeText где-нибудь в своем домашнем каталоге, создайте bin каталог в вашем домашнем каталоге и символическая ссылка sublime_text исполняемый в этот каталог:

mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin

После этого вы сможете запустить Sublime Text, набрав sublime_text в консоли, из любого каталога. Это не требует прав root, и редактор работает отлично.

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

Это не объясняет, однако, проблемы с разрешениями, которые у вас есть - SublimeText сохраняет все свои настройки в вашей домашней папке в любом случае, поэтому, даже если вы установили его в системном масштабе, у него не должно быть проблем. Вероятно, вы впервые запустили его с привилегиями суперпользователя (т. Е. Из оболочки sudo), поэтому каталог конфигурации редактора (в ~/.config/sublime-text-2) принадлежит root Теперь. Вам нужно сделать что-то вроде

sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2

чтобы исправить это.


64
2017-08-06 21:49



Не могли бы вы полностью объяснить бит о создании каталога bin и символической ссылки? - hellocatfood
@hellocatfood: я немного расширил свой ответ - Sergey


Вот как это можно решить.

1) отменить все шаги на связанной веб-странице в обратном порядке.

1a), если вы не сохранили копию исходного файла defaults.list, затем откройте терминал и запустите

sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list.bak && cat /usr/share/applications/defaults.list.bak | sed "s/sublime\.desktop/gedit.desktop/g" | sudo tee /usr/share/applications/defaults.list

2) получить версию возвышенного, которую вы хотите, и извлечь ее в текущий каталог.

3) в bash cd в каталог, в котором вы извлекли возвышенное

4) mv Sublime\ Text\ 2 ~/.local

4a), если вы хотите иметь возможность запускать возвышенное из командной строки, затем запустить mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime, По умолчанию .bashrc добавит ~ / bin к вашему $ PATH при следующей запуске оболочки.

5) Сделайте файл с именем sublime.desktop в ~/.local/share/applications/ и вставьте следующее внутри.

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor

Exec=~/.local/Sublime\ Text\ 2/sublime_text
Terminal=false
Icon=~/.local/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow

[NewWindow Shortcut Group]
Name=New Window
Exec=~/.local/Sublime\ Text\ 2/sublime_text -n
TargetEnvironment=Unity

6) test -e ~/.local/share/applications/defaults.list -a 1$(grep -sc \[Default\ Applications\] ~/.local/share/applications/defaults.list) != 10 || echo "[Default Applications]" >> ~/.local/share/applications/defaults.list; grep gedit.desktop /usr/share/applications/defaults.list | sed "s/gedit\.desktop/sublime.desktop/g" >> ~/.local/share/applications/defaults.list

7) сделано.

Теперь он должен быть установлен локально в вашем домашнем каталоге, и у вас не должно быть больше проблем с разрешениями.


21
2017-08-06 21:54



OP, вероятно, придется удалить / chown ~/.config/sublime-text-2 поскольку это вызывает проблему. В любом случае, спасибо за подробные инструкции. - Sergey
Пожалуйста, внесите новый вопрос «Как установить Sublime» с ответом, это будет хороший вклад, чтобы люди могли сделать это правильно, вместо того, чтобы следить за сообщениями в блоге, которые мы не можем исправить! - Jorge Castro
@Sergey Да, возможно, это тоже сработает. Большая проблема со связанными направлениями заключается в том, что они просят вас установить что-то в свой / usr / lib вручную, что никогда не бывает хорошим. - Alex L.


Вы также можете загрузить пакет Debian для своей конкретной архитектуры из возвышенный сайт

и затем выполните следующее;

cd download_path
sudo dpkg -i package.deb

например, если моя загрузка для 64-битной архитектуры находится в Downloads каталог и называется sublime-text_build-3080_amd64.deb то я буду бежать

cd ~/Downloads
sudo dpkg -i sublime-text_build-3080_amd64.deb

В моем случае это был возвышенный текст 3, вы можете получить для своего возвышенного текста 2 также


5
2018-03-24 08:39





Введите в терминал следующие команды: Sublime Text 2:

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

Для Sublime Text 3:

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

4
2018-01-07 15:26





я думаю @Alex L. совершенно прав. Я рекомендую никогда не редактировать /usr fs, добавочное коммерческое программное обеспечение должно быть установлено либо в /opt для многопользовательских или ~/opt для одного пользователя (см. Иерархия файловой системы Linux особенно /opt а также /home). Вот лишь несколько дополнительных дополнений, чтобы сделать это действительно мило,

  1. Вам не нужно перемещать свое приложение в .local или /local; Обычно я оставляю их в ~/opt (нотабене: тильда - ваш домашний каталог или $HOME).

    user@machine:~$ cd ~/Downloads
    user@machine:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
    user@machine:~/Downloads$ cd ..
    user@machine:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
    
  2. Сделать символическую ссылку на sublime_text в ~/bin, но назовите его sublime; см. шаг 4а в Ответ Alex L. выше.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. То же, что и на шаге Алекса Л., сделайте файл с именем sublime.desktop в ~/.local/share/applications/ но добавить %f после sublime в Exec чтобы вы могли открыть его из Nautilus, как описано в эта почта, Также не избегайте пробелов для Icon поле и использовать полный путь, без тильды. замещать <user> с вашим именем пользователя.

    [Desktop Entry]
    Version=1.0
    Name=Sublime Text 2
    GenericName=Text Editor
    Exec=/home/<user>/bin/sublime %f
    Terminal=false
    Icon=/home/<user>/Sublime Text 2/Icon/48x48/sublime_text.png
    Type=Application
    Categories=Development;IDE;TextEditor
    X-Ayatana-Desktop-Shortcuts=NewWindow
    
    [NewWindow Shortcut Group]
    Name=New Window
    Exec=/home/<user>/bin/sublime -n
    TargetEnvironment=Unity
    
  4. Вам не нужно выходить из системы, но если он не появится в вашем тире, сразу, может быть, вы это сделаете. Затем найдите файл, который откроется в Nautilus, щелкните правой кнопкой мыши и выберите Открыть с другими приложениями ... тогда Показать другие приложения в нижней части, найдите Sublime Text 2 в списке, выберите его и нажмите Выбрать, Ваш файл должен открыться в Sublime Text 2, и теперь для файлов этого типа вы увидите Sublime Text 2, который уже указан как опция. Вы также можете установить его по умолчанию из Nautilus, щелкнув правой кнопкой мыши, выбрав свойства тогда Открыть с и наконец Установить по умолчанию после выделения Sublime Text 2, Конечно, вы могли бы использовать Добавить выбирать Sublime Text 2 для открытия типа файла из свойства окна.


4
2017-11-09 09:36



Без полного пути для Exec ключ рабочего стола не будет работать во всех ситуациях. (хотя это правда, что он будет работать большую часть времени). - Alex L.
благодаря Алекс Л.! Очень хорошо знать! Сейчас я очень доволен настройкой sublime-text-2, и до сих пор все отлично работает. Очень разочарован тем, что людей вводят в заблуждение эта почта :( Однако теперь кажется, что есть ppa, предоставленный WebUpd8 что пользователи могут установить через apt-get :). - Mark Mikofski


Я недавно сделал это для вашего удобства: https://github.com/TCattd/sublime-text-linux-installer

Установщик сценария Sublime Text 2 и Sublime Text 3. Просто скачайте один из сценариев ST2 или ST2.

Для ST2: st2install

Поместите ir в свою домашнюю папку. Затем создайте терминал (и в той же домашней папке):

sudo bash st2install

Это все позаботится.

Вы можете обновить этот же сценарий, если появится новая версия ST2. То же самое касается установки / обновления ST3.

И обе версии, используя этих установщиков, могут жить вместе без конфликтов.

Надеюсь, поможет ;)


2
2018-02-21 13:45