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

Я установил Sublime Text 2 на 12.04 в соответствии с этим , но это, казалось, не имело никакого эффекта.

459 голосов | спросил Michael Gruber 6 PM000000100000005031 2012, 22:27:50

11 ответов


780

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

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

Посмотрите этот хороший сценарий на Github (« Установить возвышенный текст на 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 <[email protected]>
#

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 \[email protected] > /dev/null 2>&1 &
fi
SCRIPT

echo "Finish!"

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

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

ответил Jared Burrows 10 MonEurope/Moscow2012-12-10T22:22:20+04:00Europe/Moscow12bEurope/MoscowMon, 10 Dec 2012 22:22:20 +0400 2012, 22:22:20
64

В основном, ваша проблема заключается в том, что вы используете неправильную статью :). Если бы это было на сайте 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), поэтому каталог конфигурации редактора (в sublime_text) принадлежит ~/.config/sublime-text-2 теперь. Вам нужно сделать что-то вроде

root

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

ответил Sergey 7 AM00000010000000631 2012, 01:49:06
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) получите версию возвышенного, которую вы хотите, и извлеките ее в текущий каталог.

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).

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

ответил Alex L. 7 AM00000010000000331 2012, 01:54:03
5

Вы также можете загрузить пакет 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 также

ответил Leonard Kakande 24 MaramTue, 24 Mar 2015 11:39:49 +03002015-03-24T11:39:49+03:0011 2015, 11:39:49
4

Введите следующие команды в терминале, для 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
ответил Nidhin Mohammad 7 Jpm1000000pmWed, 07 Jan 2015 18:26:36 +030015 2015, 18:26:36
4

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

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

    [email protected]:~$ cd ~/Downloads
    [email protected]:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
    [email protected]:~/Downloads$ cd ..
    [email protected]:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
    
  2. Сделайте символическую ссылку на sublime_text в ~/bin, но назовите ее sublime; см. шаг 4a в ответе Алекс Л. выше.

    [email protected]:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. То же, что и в шаге 5 Alex L., создайте файл 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 Текст 2 в списке, выберите его и нажмите Выберите . Ваш файл должен открыться в Sublime Text 2, и теперь для файлов этого типа вы увидите Sublime Text 2, который уже указан как опция. Вы также можете установить его по умолчанию из Nautilus, щелкнув правой кнопкой мыши, выбрав Свойства , затем Открыть с помощью и, наконец, Установить по умолчанию после выделения Sublime Text 2 . Конечно, вы могли бы использовать Добавить , чтобы выбрать Sublime Text 2 , чтобы открыть тип файла из окна Свойства .

ответил Mark Mikofski 9 52012vEurope/Moscow11bEurope/MoscowFri, 09 Nov 2012 13:36:31 +0400 2012, 13:36:31
2

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

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

Для ST2: st2install

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

sudo bash st2install

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

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

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

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

ответил TCattd 21 FebruaryEurope/MoscowbThu, 21 Feb 2013 17:45:51 +0400000000pmThu, 21 Feb 2013 17:45:51 +040013 2013, 17:45:51
2

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

По существу:

  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. Начать возвышенное из верхнего меню или ярлыка
ответил Mauricio 24 MarpmMon, 24 Mar 2014 22:16:58 +04002014-03-24T22:16:58+04:0010 2014, 22:16:58
2
  1. Загрузите пакет deb из официальный сайт .

  2. Установите пакет с помощью $sudo dpkg -i path_to_the_file.deb

  3. Запустите программу из /opt/sublime_text/sublime_text

ответил golopot 6 J0000006Europe/Moscow 2016, 13:37:25
0

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

ответил speter 7 AM000000120000001931 2012, 00:56:19
0

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

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

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

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

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

Stable

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) Обновите apt-источники и установите Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
ответил Artur Barseghyan 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 10 Sep 2017 00:37:43 +0300 2017, 00:37:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132