Como instalo o Sublime Text 2/3?

464

Eu instalei o Sublime Text 2 em 12.04 de acordo com este tutorial .

No entanto, não tenho permissões adequadas ao iniciar o programa a partir do iniciador do Unity. Por exemplo, não consigo instalar pacotes ou, se adicionar uma pasta à barra lateral quando fecho o Sublime e reabrir, a pasta não é mais listada. Se eu executar sudo sublime no terminal, todas as alterações permanecem após o fechamento.

Eu tentei chown-ing a pasta Sublime Text 2 em usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" , mas isso parece não ter efeito.

    
por Michael Gruber 06.08.2012 / 20:27

11 respostas

787

Instalar através do Gerenciador de Pacotes (apt-get):

Basta adicionar aos seus pacotes:

Para o Sublime-Text-2:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

Para o Sublime-Text-3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Executar Sublime-Text no terminal

subl

Instalar manualmente via terminal:

Download do site do Sublime :

32 bits:

wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2.tar.bz2

64 bits:

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

Para os dois:

sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Fonte: link

Instalar manualmente via script:

Confira este bom script no Github (" Instale Texto Sublime no Fedora. ") que você pode executar, apenas certifique-se de editar o "* .tar.bz2" no script para fazer o download a versão mais recente do 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?(.*)//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>##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 [ \ == \"--help\" ]; then
    ${TARGET}/sublime_text_3/sublime_text --help
else
    ${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &
fi
SCRIPT

echo "Finish!"

Fonte: link

Isso me ajudou e espero que ajude todo mundo também!

    
por Jared Burrows 10.12.2012 / 19:22
65

Basicamente, o seu problema é que você está usando um artigo errado :) Se ele estivesse em um site da SE, eu votaria para baixo.

Copiar manualmente o material que não vem dos repositórios do Ubuntu para /usr é ERRADO. Este diretório é gerenciado pelo gerenciador de pacotes do Ubuntu e mexer com ele vai lhe causar problemas em algum ponto ou outro - por exemplo, na próxima vez que você atualizar seu sistema, o Sublime provavelmente será removido sem deixar rasto.

Rodar o programa como root é ainda mais errado, especialmente no caso do SublimeText, que possui seu próprio gerenciador de pacotes, que basicamente baixa o conteúdo da Internet e permite que ele seja executado em seu computador. Um simples erro de digitação em um plugin pode destruir todos os dados da sua máquina.

Uma solução apropriada, se você quiser instalar o programa em todo o sistema, seria encontrar / construir um arquivo .deb e instalá-lo - desta forma, o gerenciador de pacotes estaria ciente do pacote. O Webupd8 mantém um PPA para o SublimeText2 , para que você possa usar naquela.

No entanto, há uma solução muito mais preguiçosa que estou usando pessoalmente - basta descompactar o SublimeText em algum lugar no diretório inicial, criar um diretório bin no diretório inicial e o link simbólico sublime_text no diretório:

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

Depois disso, você poderá executar o Sublime Text digitando sublime_text no console, em qualquer diretório. Isso não requer privilégios de root e o editor funciona bem.

O artigo também faz alguma integração com o shell, como registrar o sublime_text como um editor padrão e adicionar um ícone, e eu estava com preguiça de fazer isso - no entanto, tenho certeza de que isso pode ser feito sem mexer em todo o sistema definições.

Isso não explica, no entanto, os problemas com as permissões que você está tendo - o SublimeText armazena todas as suas configurações em sua pasta pessoal, portanto, mesmo se você instalá-lo em todo o sistema, ele não deve ter problemas. O que provavelmente aconteceu é que você começou pela primeira vez com privilégios de superusuário (ou seja, a partir do shell sudo), então o diretório de configuração do editor (em ~/.config/sublime-text-2 ) é de propriedade de root agora. Você precisa fazer algo parecido com

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

para corrigir isso.

    
por Sergey 06.08.2012 / 23:49
21

Aqui está como resolver isso.

1) desfaça todas as etapas na página da Web vinculada na ordem inversa.

1a) se você não salvou uma cópia da sua defaults.list original, abra um terminal e execute

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) obtenha a versão do sublime desejada e extraia para o diretório atual.

3) no bash cd para o diretório onde você extraiu sublime

4) mv Sublime\ Text\ 2 ~/.local

4a) se você quiser executar sublime a partir da linha de comando, execute mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime . O .bashrc padrão adicionará ~ / bin ao seu $ PATH na próxima vez que seu shell for lançado.

5) Crie um arquivo chamado sublime.desktop em ~/.local/share/applications/ e cole o seguinte dentro.

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

Agora, ele deve ser instalado localmente em seu diretório pessoal e você não deve ter mais problemas com permissões.

    
por Alex L. 06.08.2012 / 23:54
6

Você também pode baixar o pacote Debian para sua arquitetura particular de o site sublime

e, em seguida, execute o seguinte:

cd download_path
sudo dpkg -i package.deb

por exemplo, se meu download para uma arquitetura de 64 bits estiver no diretório Downloads e for chamado de sublime-text_build-3080_amd64.deb , então irei executar

cd ~/Downloads
sudo dpkg -i sublime-text_build-3080_amd64.deb

No meu caso, foi sublime texto 3, você pode obter o seu texto sublime 2 também

    
por Leonard Kakande 24.03.2015 / 09:39
5

Eu acho que o @Alex L. está completamente certo. Eu recomendo nunca editar o seu /usr fs, o software comercial adicional deve ser instalado em /opt para multiusuário ou ~/opt para usuário único (veja Hierarquia do sistema de arquivos do Linux especialmente /opt e /home ) . Aqui estão mais algumas adições para torná-lo muito bom .

  1. Você não precisa mover seu aplicativo para .local ou /local ; Eu costumo deixá-los em ~/opt ( n.b. : o til é o seu diretório home ou $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. Faça um symlink para sublime_text em ~/bin , mas chame de sublime ; veja o passo 4a na resposta de Alex L. acima.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Como na etapa 5 de Alex L., crie um arquivo chamado sublime.desktop em ~/.local/share/applications/ , mas adicione %f após sublime no campo Exec , para que você possa abri-lo no Nautilus, conforme descrito em este post . Também não escape de espaços para o campo Icon e use o caminho completo, sem til. Substitua <user> pelo seu nome de usuário.

    [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. Você não deveria ter que fazer logoff, mas se ele não aparecer no seu painel, você pode fazer isso imediatamente. Em seguida, procure um arquivo para abrir no Nautilus, clique com o botão direito e selecione Abrir com outra aplicação ... e, em seguida, o botão Mostrar outros aplicativos na parte inferior, localize Sublime Texto 2 na lista, selecione-o e pressione Selecionar . Seu arquivo deve abrir no Sublime Text 2 e, a partir de agora, para arquivos desse tipo, você verá o Sublime Text 2 já listado como uma opção. Você também pode configurá-lo como padrão do Nautilus clicando com o botão direito, selecionando Propriedades e, em seguida, Abrir com e finalmente o botão Definir como padrão após realçar < strong> Sublime Text 2 . É claro que você poderia ter usado Adicionar para selecionar Sublime Text 2 para abrir o tipo de arquivo a partir da janela Propriedades .

por Mark Mikofski 09.11.2012 / 10:36
4

Digite os seguintes comandos no terminal, para o texto sublime 2:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

Para o texto sublime 3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
    
por Nidhin Mohammad 07.01.2015 / 16:26
2

Recentemente, fiz isso para sua conveniência: link

Um instalador de scripts Sublime Text 2 e Sublime Text 3 bash. Basta baixar um dos scripts, ST2 ou ST2.

Para ST2 é: st2install

Coloque o ir na sua pasta pessoal. Em seguida, forma um terminal (e na mesma pasta base) executado:

sudo bash st2install

Isso cuidará de tudo.

Você também pode atualizar com o mesmo script, no caso de uma nova versão do ST2 aparecer. O mesmo se aplica para instalar / atualizar o ST3.

E as duas versões, usando esses instaladores, podem viver juntas sem conflitos.

Espero que ajude;)

    
por TCattd 21.02.2013 / 14:45
2

Eu tive o mesmo problema e segui as soluções fornecidas acima sem sucesso. O que para mim foi o seguinte solução .

Essencialmente:

  1. Feche todas as suas sublimes instâncias de aplicativos

  2. Abra o sublime arquivo da área de trabalho

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Edite o arquivo substituindo

    Exec=/usr/bin/subl %F
    

    com

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Excluir pastas de configuração de perfil sublime

    rm -fR ~/.config/sublime-text-2
    
  5. Comece sublime no menu principal ou atalho
por Mauricio 24.03.2014 / 19:16
2
  1. Faça o download do pacote deb do site oficial .

  2. Instale o pacote por $sudo dpkg -i path_to_the_file.deb

  3. Inicie o programa em /opt/sublime_text/sublime_text

por golopot 06.06.2016 / 12:37
2

Como mencionado por Leonard Kakande, você pode instalá-lo no repositório oficial . Ele funciona apenas para o Sublime Text 3.

Execute os seguintes comandos no seu terminal:

(1) Instale a chave GPG:

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

(2) Selecione o canal a ser usado:

Estável

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) Atualize o apt fontes e instale o Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
    
por Artur Barseghyan 09.09.2017 / 23:37
0

Talvez simplesmente tenha ocorrido algo errado durante a instalação. Estou usando o Sublime Text 2 em 12.04 e ele não precisa de sudo. Eu sugiro que você digite sudo apt-get purge sublime-text em um terminal (depende da versão que você instalou. Use a tecla tab depois de ter digitado a linha até "subl" duas vezes - cada versão instalada será exibida). Isso removerá completamente a instalação. Depois disso, vá para a página inicial do texto sublime e baixe o pacote .deb. Navegue pelo pacote no Nautilus (pasta base), clique com o botão direito do mouse no pacote .deb e escolha "abrir com o Centro de Software". No Centro de Software, clique em instalar e siga as instruções. Depois disso, você poderá iniciar o aplicativo sem o sudo.

    
por speter 06.08.2012 / 22:56