Как мне установить Sublime Text 2/3?


472

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

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

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

Ответы:


797

Установить через менеджер пакетов (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

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

Скачать с возвышенного сайта :

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

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


5
как я могу запустить возвышенный текст 2 через терминал?
Вейдер


1
Кроме того, чтобы использовать sublime в качестве текстового редактора по умолчанию вместо gedit, вы должны отредактировать: /usr/share/applications/defaults.list , указав subl вместо gedit.
Бубакр

1
отлично работал в Ubuntu 14.04 с использованием второго методаppa:webupd8team/sublime-text-3
suhailvs

Что такое ppa: webupd8team / sublime-text-2? Это безопасно и надежно? Есть ли инструкция по установке на главном сайте возвышенного?
000

67

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

Копирование материалов, которые не приходят из репозиториев Ubuntu, в /usrНЕПРАВИЛЬНО. Этим каталогом управляет менеджер пакетов Ubuntu, и с ним могут возникнуть проблемы в тот или иной момент - например, при следующем обновлении системы Sublime, вероятно, будет удален без следа.

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

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

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

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

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

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

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

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

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


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

@hellocatfood: Я немного расширил свой ответ
Сергей,

21

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

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) получить версию Sublime вы хотите и распаковать его в текущий каталог.

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

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

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

5) Создайте файл с именем sublime.desktopin ~/.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) сделано.

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


Оператору, вероятно, придется удалить ~/.config/sublime-text-2каталог / chown, так как именно это и вызывает проблему. В любом случае, спасибо за подробные инструкции.
Сергей

2
Пожалуйста, сделайте новый вопрос «Как мне установить Sublime» с ответом, это был бы хороший вклад, чтобы люди могли сделать это правильно, вместо того, чтобы следить за сообщениями в блоге, которые мы не можем исправить!
Хорхе Кастро

@ Сергей Да, возможно, это тоже сработает. Большая проблема со связанными указаниями заключается в том, что они просят вас установить что-то в ваш / usr / lib вручную, что никогда не бывает хорошо.
Алекс Л.

7

Вы также можете скачать пакет 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


6

Я думаю, что @Alex L. совершенно прав. Я рекомендую никогда не редактировать вашу /usrfs, дополнительное коммерческое программное обеспечение должно быть установлено как /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а в ответе Алекса Л. выше.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. То же, что шаг Alex Лоэнгрина 5, создайте файл с именем 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., Конечно, вы могли бы использовать Add, чтобы выбрать Sublime Text 2, чтобы открыть тип файла в окне Properties .


1
Без полного пути к Execключу файл рабочего стола не будет работать во всех ситуациях. (хотя это правда, что это будет работать большую часть времени).
Алекс Л.

Спасибо Алекс Л. ! Очень приятно знать! Я очень доволен своей настройкой sublime-text-2 сейчас, и пока все работает отлично. Очень разочарован тем, что этот пост вводит в заблуждение людей :(. Однако теперь кажется, что в WebUpd8 есть ppa, который пользователи могут установить через apt-get :).
Марк Микофски

5

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

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

Для возвышенного текста 3:

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


3

Как упоминал Леонард Каканде, вы можете установить его из официального репозитория . Это работает только для Sublime Text 3.

Выполните следующие команды в вашем терминале:

(1) Установите ключ GPG:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

(2) Выберите канал для использования:

стабильный

echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

Dev

echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

(3) Обновите подходящие источники и установите Sublime Text

sudo apt-get update
sudo apt-get install sublime-text

3

Установка Snap в Ubuntu

sudo apt install snapd

Установка возвышенного текста

sudo snap install sublime-text --classic

Примечание : Snapd работает только для Ubuntu 16.04 или более поздних версий.


sudo apt install snapdне будет работать в 12.04, потому что snapd отсутствует в репозиториях по умолчанию 12.04, а также потому, что apt можно использовать вместо apt-get в 14.04 и позже.
Карел

фактически snapd работает только для Ubuntu 16.04 или более поздней версии, поэтому он не будет работать для вас.
Роитджадхав

2

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

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

Для ST2 есть: st2install

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

sudo bash st2install

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

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

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

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


1

У меня была та же проблема, и я безуспешно следовал приведенным выше решениям. Для меня это было следующим решением .

По существу:

  1. Закройте все ваши возвышенные экземпляры приложения

  2. Откройте файл возвышенного рабочего стола

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Отредактируйте файл, заменив

    Exec=/usr/bin/subl %F
    

    с участием

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Удалите папки конфигурации возвышенного профиля

    rm -fR ~/.config/sublime-text-2
    
  5. Начать возвышенное из верхнего меню или ярлыка

В то время как другие ответы очень интересны, этот действительно решил проблему для меня.
Ладислав Мрнка

-1

Возможно, во время установки что-то пошло не так. Я использую Sublime Text 2 12.04, и он не нуждается в sudo. Я предлагаю вам ввести sudo apt-get purge sublime-textтерминал (зависит от того, какую версию вы установили. Используйте клавишу табуляции после ввода строки до тех пор, пока дважды не появится надпись «subl» - будет отображаться каждая установленная версия). Это полностью удалит установку. После этого перейдите на главную страницу возвышенного текста и обязательно загрузите пакет .deb. Найдите пакет в Nautilus (домашняя папка), щелкните правой кнопкой мыши на .deb-пакете и выберите «Открыть с помощью Software Center». В Центре программного обеспечения нажмите «Установить» и следуйте инструкциям. После этого вы сможете запустить приложение без sudo.


1
В инструкциях, которым он следовал, не используйте пакеты deb
Хорхе Кастро,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.