Як встановити 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 (" Встановити піднесений текст у 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.
Boubakr

1
відмінно працював в ubuntu 14.04, використовуючи другий методppa:webupd8team/sublime-text-3
suhailvs

Що таке ppa: webupd8team / sublime-text-2? Це безпечно і надійно? Чи є інструкція по установці на головному веб-сайті піднесеного?
000

67

В основному, ваша проблема полягає в тому, що ви використовуєте неправильну статтю :) Якби це було на сайті SE, я би його проголосував.

Ручне копіювання речей, які не надходять із сховищ Ubuntu, /usrє WRONG. Цей каталог керує менеджером пакунків 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), тому каталог конфігурацій редактора (in ~/.config/sublime-text-2) наразі належить root. Вам потрібно зробити щось на кшталт

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

щоб виправити це.


Чи можете ви повністю пояснити трохи про те, як створити каталог біна та позначити його?
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) отримайте потрібну версію піднесеного і витягніть її до поточного каталогу.

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) зроблено.

Тепер він має бути встановлений локально у вашому домашньому каталозі, і у вас більше не повинно виникнути проблем з дозволами.


ОП, ймовірно, повинен буде видалити / заповнити ~/.config/sublime-text-2каталог, оскільки саме це викликає проблему. У будь-якому випадку, дякую за детальну інструкцію.
Сергій

2
Будь ласка, створіть нове питання "Як встановити Sublime" з відповіддю, це було б приємним внеском, щоб люди могли зробити це правильно, а не наступні публікації в блозі, які ми не можемо виправити!
Хорхе Кастро

@Sergey Так, це, ймовірно, також спрацює. Хоча велика проблема із пов'язаними напрямками, це те, що вони просять вас встановити щось до вашого / 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( nb : tilde - ваш домашній каталог або $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, клацніть правою кнопкою миші та виберіть « Відкрити за допомогою іншого аплікату ...», а потім покажіть кнопку інших програм у нижній частині, знайдіть піднесений текст 2 у списку, виберіть його та натисніть Вибрати . Ваш файл повинен відкриватися в Sublime Text 2, і відтепер для файлів цього типу ви побачите Sublime Text 2, який вже вказаний як опція. Ви також можете встановити його як Nautilus за замовчуванням, натиснувши правою кнопкою миші, виберіть " Властивості", потім " Відкрити за допомогою" і, нарешті, " Встановити як кнопку за замовчуванням" після виділення піднесеного тексту 2. Звичайно, ви можете використати " Додати", щоб вибрати Sublime Text 2, щоб також відкрити тип файлу у вікні " Властивості" .


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

Дякую Алекс Л. ! Дуже добре знати! Я дуже задоволений моїм налаштуванням піднесеного тексту-2, і поки що все працює чудово. Дуже розчарований тим, що люди вводяться в оману цим повідомленням :(. Однак зараз, здається, існує веб-версія, надана WebUpd8, яку користувачі можуть встановити через 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

Дев

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

Примітка : оснащення працює лише для версій ubuntu 16.04 або новіших версій


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

насправді оснащення працює лише для ubuntu 16.04 або новішої версії, тому воно не працюватиме для вас.
rhoitjadhav

2

Нещодавно я зробив це для вашої зручності: https://github.com/TCattd/sublime-text-linux-installer

Установник баш сценарію 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-пакет і виберіть "відкрити за допомогою Центру програмного забезпечення". У Центрі програмного забезпечення натисніть кнопку Встановити та дотримуйтесь інструкцій. Після цього ви маєте змогу запустити програму без sudo.


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