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

На панели управления apt-cacher-ng (open http://localhost:3142/acng-report.html) есть опция «Force the download of index files (even having fresh ones)». Вероятно, он включен.

1
задан 21 June 2014 в 00:03

10 ответов

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

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

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

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

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

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

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

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

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

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

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

64
ответ дан 25 May 2018 в 07:51
  • 1
    Не могли бы вы полностью объяснить бит о создании каталога bin и символической ссылки? – hellocatfood 5 February 2015 в 21:45
  • 2
    @hellocatfood: я немного расширил свой ответ – Sergey 6 February 2015 в 01:14

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

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/ и вставьте следующее внутри. [!d7 ]

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

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

21
ответ дан 25 May 2018 в 07:51
  • 1
    OP, вероятно, придется удалить / chown ~/.config/sublime-text-2, так как это вызывает проблему. В любом случае, спасибо за подробные инструкции. – Sergey 7 August 2012 в 07:07
  • 2
    Пожалуйста, создайте новый раздел «Как установить Sublime " вопрос с ответом, это был бы хороший вклад, чтобы люди могли сделать это правильно, вместо того, чтобы следить за сообщениями в блогах, которые мы не можем исправить! – Jorge Castro 7 August 2012 в 19:48
  • 3
    @Sergey Да, возможно, это тоже сработает. Большая проблема со связанными направлениями заключается в том, что они просят вас установить что-то в свой / usr / lib вручную, что никогда не бывает хорошим. – Alex L. 7 August 2012 в 19:49

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

5
ответ дан 25 May 2018 в 07:51

Введите следующие команды в терминале, для 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
ответ дан 25 May 2018 в 07:51

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

Вам не нужно перемещать свое приложение в .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"
Сделать символическую ссылку на 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, щелкните правой кнопкой мыши и выберите Open With Other Applicaton ... затем нажмите кнопку «Другие приложения» внизу, найдите Sublime Text 2 в списке, выберите его и нажмите «Выбрать». Ваш файл должен открыться в Sublime Text 2, и теперь для файлов этого типа вы увидите Sublime Text 2, который уже указан как опция. Вы также можете установить его по умолчанию из Nautilus, щелкнув правой кнопкой мыши, выбрав «Свойства», затем «Открыть с» и, наконец, «Установить как кнопку по умолчанию» после выделения Sublime Text 2. Конечно, вы могли бы использовать «Добавить», чтобы выбрать Sublime Text 2, чтобы открыть тип файла из в окне свойств.
4
ответ дан 25 May 2018 в 07:51

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

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

По существу:

Закройте все ваши возвышенные экземпляры приложений. Откройте великолепный файл рабочего стола
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
Начать возвышенное из верхнего меню или ярлыка
2
ответ дан 25 May 2018 в 07:51
  • 1
    Хотя другие ответы очень интересны, это действительно решило проблему для меня. – Ladislav Mrnka 14 April 2014 в 18:04
Загрузите пакет deb с официального сайта. Установите пакет с помощью $sudo dpkg -i path_to_the_file.deb Запустите программу с /opt/sublime_text/sublime_text
2
ответ дан 25 May 2018 в 07:51

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

0
ответ дан 25 May 2018 в 07:51
  • 1
    Приведенные ниже инструкции не используют пакеты deb – Jorge Castro 7 August 2012 в 02:03

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

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

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

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

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

Стабильный

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

Стабильный

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

(3) Обновление источников apt и установка Sublime Text

[ f4]
0
ответ дан 25 May 2018 в 07:51

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

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