Как мне установить Sublime Text 2/3?
Я установил Sublime Text 2 12.04 в соответствии с этим уроком.
Однако у меня нет соответствующих разрешений при запуске программы из программы запуска Unity. Например, я не могу установить пакеты или если я добавляю папку на боковую панель, когда закрываю Sublime и снова открываю, папка больше не отображается в списке. Если я бегу sudo sublime
в терминале все изменения остаются после закрытия.
Я пробовал добавить в Sublime Text 2 папку в usr/libsudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"
но это, казалось, не имело никакого эффекта.
12 ответов
Установить через менеджер пакетов (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
Это помогло мне, и я надеюсь, что это поможет всем остальным!
По сути, ваша проблема в том, что вы используете не ту статью:) Если бы она была на сайте 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
чтобы исправить это.
Вот как это решить.
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) в баш 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.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) сделано.
Теперь он должен быть установлен локально в вашем домашнем каталоге, и у вас больше не должно быть проблем с разрешениями.
Вы также можете скачать пакет 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
Я думаю, что Alex L.. совершенно прав. Я рекомендую никогда не редактировать ваши /usr
fs, дополнительное коммерческое программное обеспечение должно быть установлено либо в /opt
для многопользовательского или ~/opt
для одного пользователя (см. иерархию файловых систем Linux) /opt
а также /home
). Вот еще несколько дополнений, чтобы сделать его действительно приятным.
Вам не нужно перемещать приложение в
.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"
Создайте символическую ссылку на sublime_text в
~/bin
, но назовите этоsublime
; см. шаг 4а в ответе Алекса Л. выше.user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
То же, что шаг 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
Вам не нужно выходить из системы, но если она не отображается в вашем тире, то, возможно, вы сразу же это сделаете. Затем найдите файл, который нужно открыть в Nautilus, щелкните правой кнопкой мыши и выберите " Открыть с другим приложением"... затем нажмите кнопку Показать другие приложения внизу, найдите Sublime Text 2 в списке, выберите его и нажмите " Выбрать". Ваш файл должен открыться в Sublime Text 2, и теперь для файлов этого типа вы увидите Sublime Text 2, уже внесенный в список в качестве опции. Вы также можете установить его как значение по умолчанию для Nautilus, щелкнув правой кнопкой мыши, выбрав " Свойства", затем " Открыть с помощью" и, наконец, " Установить как кнопку по умолчанию" после выделения Sublime Text 2. Конечно, вы могли бы использовать Add, чтобы выбрать Sublime Text 2, чтобы открыть тип файла в окне Properties.
Введите в терминале следующие команды для 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
Скачайте пакет deb с официального сайта.
Установить пакет
$sudo dpkg -i path_to_the_file.deb
Запустите программу с
/opt/sublime_text/sublime_text
Установка Snap в Ubuntu
sudo apt install snapd
Установка возвышенного текста
sudo snap install sublime-text --classic
Примечание: Snapd работает только для Ubuntu 16.04 или более поздних версий.
Как упоминал Леонард Каканде, вы можете установить его из официального репозитория. Это работает только для 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
Я недавно сделал это для вашего удобства: 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.
И обе версии, используя эти установщики, могут жить вместе без конфликтов.
Надеюсь, поможет;)
У меня была та же проблема, и я безуспешно следовал приведенным выше решениям. Для меня это было следующим решением.
По существу:
Закройте все ваши возвышенные экземпляры приложения
Откройте файл возвышенного рабочего стола
sudo gedit /usr/share/applications/sublime-text-2.desktop
Отредактируйте файл, заменив
Exec=/usr/bin/subl %F
с
Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
Удалите папки конфигурации возвышенного профиля
rm -fR ~/.config/sublime-text-2
- Начать возвышенное из верхнего меню или ярлыка
Установка Sublime в Debian/Ubuntu Чтобы установить Sublime в Debian и Ubuntu, выполните следующие команды.
$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key добавить -
$ 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
Возможно, во время установки что-то пошло не так. Я использую Sublime Text 2 12.04, и он не нуждается в sudo. Я предлагаю вам напечатать sudo apt-get purge sublime-text
в терминале (зависит от того, какую версию вы установили. Используйте клавишу табуляции после ввода строки до тех пор, пока дважды не появится надпись "subl" - будет отображаться каждая установленная версия). Это полностью удалит установку. После этого перейдите на главную страницу возвышенного текста и обязательно загрузите пакет.deb. Найдите пакет в Nautilus (домашняя папка), щелкните правой кнопкой мыши на.deb-пакете и выберите "Открыть с помощью Software Center". В Центре программного обеспечения нажмите "Установить" и следуйте инструкциям. После этого вы сможете запустить приложение без sudo.