Как мне установить 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", но это, похоже, не дало результата.

479
задан 20 June 2014 в 23:03

13 ответов

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

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

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

803
ответ дан 20 June 2014 в 23:03

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

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

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

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

Однако, есть гораздо более ленивое решение, которое я лично использую - просто распакуйте SublimeText где-нибудь в вашем домашнем каталоге, создайте каталог bin в вашем домашнем каталоге и symlink 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

-

67
ответ дан 20 June 2014 в 23:03

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

7
ответ дан 20 June 2014 в 23:03

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

  1. Вам не нужно перемещать ваше приложение на . local или /local; обычно я просто оставляю их в ~/opt (n.b.: тильда - это ваш домашний каталог или $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; см. шаг 4a в ответе Алекса Л. выше.

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

    .
    [Desktop Entry]
    Версия = 1.0
    Имя=Подлинный текст 2
    GenericName=Текстовый редактор
    Exec=/home/<пользователь>/бин/сублима %f
    Terminal=false
    Icon=/home//Sublime Text 2/Icon/48x48/sublime_text.png
    Тип=Приложение
    Категории=Развитие;IDE;Текстовый редактор
    X-Ayatana-Desktop-Shortcuts=Новое окно
    
    [NewWindow Shortcut Group]
    Имя=Новое окно
    Exec=/home/<пользователь>/бин/сублима -n
    ЦельОкружающая среда=Вселенность
    
  4. Ты не должен выходить из игры, но если она не появится в твоей тире, то сразу, может быть, ты это сделаешь. Затем найдите файл для открытия в Nautilus, щелкните правой кнопкой мыши и выберите Open With Other Applicaton ..., затем Show other applications, найдите Sublime Text 2 в списке, выберите его и нажмите Select. Файл должен открыться в Подчиненном Тексте 2, и с этого момента для файлов этого типа в качестве опции будет отображаться Подчиненный Текст 2, уже включенный в список. Вы также можете установить его в Nautilus по умолчанию, щелкнув правой кнопкой мыши, выбрав Свойства , затем Открыть с помощью и, наконец, Установить в качестве кнопки по умолчанию после выделения Текст 2. Конечно, вы могли бы использовать Add, чтобы выбрать Sublime Text 2, чтобы открыть тип файла в окне Properties.

6
ответ дан 20 June 2014 в 23:03

Введите следующие команды в терминал, для 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
5
ответ дан 20 June 2014 в 23:03

Вот как это исправить.

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

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), если вы хотите получить возможность выполнить возвышенное из командной строки, запустите mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. По умолчанию .bashrc добавит ~/бин в $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 "[Приложения по умолчанию]". >> ~/.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
ответ дан 20 June 2014 в 23:03
  1. Загрузите пакет deb с официальный сайт .

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

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

4
ответ дан 20 June 2014 в 23:03

Как упоминал Леонард Каканде, вы можете установить его из официального репозитория . Однако он работает только для 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
3
ответ дан 20 June 2014 в 23:03

Недавно я сделал это для вашего удобства: 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.

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

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

2
ответ дан 20 June 2014 в 23:03

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

sudo apt install snapd

Установка Sublime text

sudo snap install sublime-text --classic

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

3
ответ дан 20 June 2014 в 23:03

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

По сути:

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

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

     sudo gedit / usr / share /  приложения / возвышенный-текст-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
ответ дан 20 June 2014 в 23:03

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

-1
ответ дан 20 June 2014 в 23:03

Установить Sublime в Debian / Ubuntu Чтобы установить Sublime в Debian и Ubuntu, выполните следующие команды:

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

$ sudo apt-get install apt-transport-https

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

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

https://www.itsmarttricks.com/category/linux-tutorials/

0
ответ дан 5 January 2021 в 23:37

Другие вопросы по тегам:

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