Como instalo o Sublime Text 2/3?

472

Eu instalei o Sublime Text 2 no 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 ao fechar o Sublime e reabrir, a pasta não estará mais listada. Se eu correr sudo sublimeno terminal, todas as alterações permanecerão após o fechamento.

Tentei mostrar a pasta Sublime Text 2 em usr / lib, sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"mas isso parecia não ter efeito.

Michael Gruber
fonte

Respostas:

797

Instale via Gerenciador de Pacotes (apt-get):

Basta adicionar aos seus pacotes:

Para Sublime-Text-2:

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

Para Sublime-Text-3:

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

Execute Sublime-Text no terminal

subl

Instalar manualmente via terminal:

Faça o download no site 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 ambos:

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

Fonte: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Instale manualmente via script:

Confira este bom script no Github (" Instalar o Sublime Text no Fedora. ") Que você pode executar, apenas certifique-se de editar o "* .tar.bz2" no script para baixar 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?(.*)/\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!"

Fonte: https://gist.github.com/henriquemoody/3288681

Isso me ajudou e espero que ajude todos os outros também!

Jared Burrows
fonte
5
como posso iniciar o texto sublime 2 através do terminal?
Vader
@Vader askubuntu.com/questions/354311/…
Jared Burrows
1
Além disso, para usar sublime como seu editor de texto padrão em vez do gedit, edite: /usr/share/applications/defaults.list colocando subl em vez do gedit.
Boubakr
1
funcionou perfeitamente no Ubuntu 14.04 usando o segundo métodoppa:webupd8team/sublime-text-3
suhailvs
O que é ppa: webupd8team / sublime-text-2? É seguro e confiável? Existe uma diretriz de instalação no site principal do sublime?
000
67

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

A cópia manual de coisas que não vêm dos repositórios do Ubuntu /usrestá errada. Esse diretório é gerenciado pelo gerenciador de pacotes do Ubuntu e mexer com ele vai causar problemas em algum momento ou outro - por exemplo, na próxima vez que você atualizar o sistema, o Sublime provavelmente será removido sem deixar rastro.

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

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

No entanto, há uma solução muito mais preguiçosa que estou usando pessoalmente - basta descompactar o SublimeText em algum lugar do seu diretório pessoal, criar um bindiretório no diretório pessoal e executar sublime_texto link simbólico nesse diretório:

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

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

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

Isso não explica, no entanto, os problemas com as permissões que você está tendo - o SublimeText armazena todas as suas configurações na sua pasta pessoal de qualquer maneira, portanto, mesmo se você o instalou em todo o sistema, não deverá ter problemas. O que provavelmente aconteceu é que você o iniciou pela primeira vez com privilégios de superusuário (ou seja, a partir do shell do sudo), para que o diretório de configuração do editor (in ~/.config/sublime-text-2) seja de propriedade rootagora. Você precisa fazer algo como

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

para corrigir isso.

Sergey
fonte
Você poderia explicar completamente o pouco sobre a criação de um diretório bin e o link simbólico?
hellocatfood
@hellocatfood: Eu expandiu a minha resposta um pouco
Sergey
21

Aqui está como resolver isso.

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

1a) se você não salvou uma cópia do original defaults.list, 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-a no diretório atual.

3) no bash cdpara 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 padrão .bashrcadicionará ~ / bin ao seu $ PATH na próxima vez que seu shell for iniciado.

5) Faça um arquivo chamado sublime.desktopno ~/.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 no diretório inicial e você não deve ter mais problemas com permissões.

Alex L.
fonte
O OP provavelmente teria que excluir o ~/.config/sublime-text-2diretório / chown , pois é isso que está causando o problema. De qualquer forma, obrigado pelas instruções detalhadas.
Sergey
2
Por favor, faça uma nova pergunta "Como instalo o Sublime" com resposta, seria uma boa contribuição para que as pessoas possam fazer isso corretamente, em vez de seguir as postagens do blog que não podemos corrigir!
Jorge Castro
@ Emery Sim, isso provavelmente também funcionaria. Um grande problema com as instruções vinculadas é que elas solicitam que você instale algo no seu / usr / lib manualmente, o que nunca é bom.
Alex L.
7

Você também pode baixar o pacote Debian para sua arquitetura específica no site sublime

e execute o seguinte;

cd download_path
sudo dpkg -i package.deb

por exemplo, se meu download para uma arquitetura de 64 bits estiver no Downloadsdiretório e for chamado sublime-text_build-3080_amd64.deb, executarei

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

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

Leonard Kakande
fonte
6

Acho que @Alex L. está completamente certo. Eu recomendo que nunca edite seu /usrfs, o software comercial complementar deve ser instalado tanto /optpara multiusuário quanto ~/optpara usuário único (consulte Hierarquia do sistema de arquivos Linux especialmente /opte /home). Aqui estão mais algumas adições para torná-lo realmente agradável .

  1. Você não precisa mover seu aplicativo para .localou /local; Normalmente, apenas os deixo em ~/opt( nb : o til é o seu diretório pessoal 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 link simbólico para sublime_text ~/bin, mas chame-o sublime; veja o passo 4a na resposta de Alex L. acima.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Mesmo que o passo de Alex L. 5, fazer um arquivo chamado sublime.desktopno ~/.local/share/applications/, mas acrescentar %fdepois sublimeno Execcampo para que você possa abri-lo a partir de Nautilus, conforme descrito no este post . Também não escape espaços para o Iconcampo 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 precisa fazer logoff, mas se ele não aparecer no seu traço, talvez você o faça imediatamente. Em seguida, procure um arquivo para abrir no Nautilus, clique com o botão direito do mouse e selecione Abrir com outros aplicativos ... e, em seguida , no botão Mostrar outros aplicativos , na parte inferior, localize Sublime Text 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 defini-lo como padrão no Nautilus clicando com o botão direito do mouse, selecionando Propriedades, depois Abrir com e, finalmente , botão Definir como padrão depois de destacar Sublime Text 2. Obviamente, você poderia ter usado Adicionar para selecionar Sublime Text 2 para abrir o tipo de arquivo também na janela Propriedades .

Mark Mikofski
fonte
1
Sem o caminho completo da Execchave, o arquivo da área de trabalho não funcionará em todas as situações. (embora seja verdade que funcionará a maior parte do tempo).
Alex L.
Obrigado Alex L. ! Muito bom saber! Estou super feliz com minha configuração de sublime-text-2 agora e até agora tudo está funcionando muito bem. Muito desapontado por as pessoas estarem sendo enganadas por este post :(. No entanto, agora parece que existe um ppa fornecido pelo WebUpd8 que os usuários podem instalar via apt-get :).
Mark Mikofski
5

Digite os seguintes comandos no terminal, para Sublime Text 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
Nidhin Mohammad
fonte
4
  1. Faça o download do pacote deb no site oficial .

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

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

golopot
fonte
3

Como mencionado por Leonard Kakande, você pode instalá-lo no repositório oficial . Porém, 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 as fontes apt e instale o Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
Artur Barseghyan
fonte
3

Instalando o Snap no Ubuntu

sudo apt install snapd

Instalando texto sublime

sudo snap install sublime-text --classic

Nota : snapd só funciona para o ubuntu 16.04 ou versões posteriores

rhoitjadhav
fonte
sudo apt install snapdnão funcionará no 12.04 porque o snapd não está nos repositórios padrão do 12.04 e também porque o apt pode ser usado como um substituto para o apt-get no 14.04 e posterior.
karel
Na verdade, o snapd funciona apenas para o ubuntu 16.04 ou posterior, portanto não funcionará para você.
rhoitjadhav 3/01
2

Recentemente fiz isso para sua conveniência: https://github.com/TCattd/sublime-text-linux-installer

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

Para ST2 é: st2install

Coloque ir na sua pasta pessoal. Em seguida, forme um terminal (e na mesma pasta inicial) execute:

sudo bash st2install

Isso vai cuidar de tudo.

Você também pode atualizar com o mesmo script, caso uma nova versão do ST2 seja lançada. O mesmo se aplica à instalação / atualização do ST3.

E ambas as versões, usando esses instaladores, podem conviver sem conflitos.

Espero que ajude ;)

TCattd
fonte
1

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

Essencialmente:

  1. Feche todas as suas instâncias sublimes 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. Iniciar sublime no menu superior ou atalho
Mauricio
fonte
Embora outras respostas sejam muito interessantes, essa realmente resolveu o problema para mim.
Ladislav Mrnka
-1

Talvez tenha ocorrido algo de errado durante a instalação. Estou usando o Sublime Text 2 no 12.04 e ele não precisa do sudo. Sugiro que você digite sudo apt-get purge sublime-textum terminal (depende da versão que você instalou. Use a tecla tab depois de digitar 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 de texto sublime e baixe o pacote .deb. Procure o pacote no Nautilus (pasta pessoal), clique com o botão direito do mouse no pacote .deb e escolha "abrir com o Software Center". No Centro de Software, clique em instalar e siga as instruções. Depois disso, você poderá iniciar o aplicativo sem o sudo.

speter
fonte
1
As instruções que se seguiram não usar pacotes deb
Jorge Castro