Questão Como eu instalo o Sublime Text 2/3?


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 corro 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 pareceu não ter efeito.


463
2017-08-06 18:27


origem




Respostas:


Instale através do 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

Executar Sublime-Text no terminal

subl

Instalar manualmente via terminal:

Faça o 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 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/

Instalar manualmente via script:

Confira este bom script no Github ("Instale o texto sublime 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 <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!"

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

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


783
2017-12-10 18:22



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


Basicamente, seu problema é que você é usando um artigo errado :) Se fosse em um site da SE, eu baixaria o resultado.

Copiando manualmente coisas que não vêm de repositórios do Ubuntu para /usr está 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 rode no 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. Webupd8 mantém um PPA para SublimeText2, então você pode usar isso.

No entanto, há uma solução muito mais preguiçosa que estou usando pessoalmente - basta descompactar o SublimeText em algum lugar em seu diretório home, criar um bin diretório no seu diretório home e symlink sublime_text executável nesse 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, de qualquer diretório. Isso não requer privilégios de root e o editor roda muito bem.

O artigo também faz alguma integração de shell, como registrar sublime_text como um editor padrão e adicionar um ícone, e eu estava com preguiça de fazer isso - no entanto, tenho certeza 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 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 como

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

para consertar isso.


64
2017-08-06 21:49



Você poderia explicar completamente o pouco sobre como criar um diretório bin e criar links simbólicos para ele? - hellocatfood
@hellocatfood: Eu expandi minha resposta um pouco - Sergey


Aqui está como resolver isso.

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

1a) se você não salvou uma cópia da sua defaultslist 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) em festança cd para o diretório onde você extraiu sublime

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

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

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


21
2017-08-06 21:54



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


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

e, em seguida, execute o seguinte;

cd download_path
sudo dpkg -i package.deb

por exemplo, se o meu download para uma arquitetura de 64 bits está no Downloads diretório e é chamado sublime-text_build-3080_amd64.deb então eu vou correr

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


5
2018-03-24 08:39





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

4
2018-01-07 15:26





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

  1. Você não precisa mover seu aplicativo para .local ou /local; Eu costumo deixá-los ~/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 ~/binmas chame isso sublime; veja o passo 4a em Alex L.'s answer acima.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Igual ao passo 5 de Alex L., crie um arquivo chamado sublime.desktop dentro ~/.local/share/applications/ mas adicione %f depois de sublime no Exec campo para que você possa abri-lo a partir do Nautilus, conforme descrito em esta postagem. Também não escape de espaços para o Icon campo e use o caminho completo, sem til. Substituir <user> com 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 o 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 ... então Mostrar outras aplicações botão na parte inferior, encontrar Texto Sublime 2 na lista, selecione-o e pressione Selecione. 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 o padrão do Nautilus clicando com o botão direito, selecionando Propriedades então Abrir com e finalmente Definir como padrão botão depois de destacar Texto Sublime 2. Claro que você poderia ter usado Adicionar selecionar Texto Sublime 2 para abrir o tipo de arquivo do Propriedades janela também.


4
2017-11-09 09:36



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


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

Um instalador de script 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 vai cuidar de todos.

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

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

Espero que ajude ;)


2
2018-02-21 13:45





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 instâncias de aplicativos sublimes

  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 sublimadas de configuração de perfil

    rm -fR ~/.config/sublime-text-2
    
  5. Comece sublime a partir do menu principal ou atalho

2
2018-03-24 18:16



Enquanto outras respostas são muito interessantes, esta realmente resolveu o problema para mim. - Ladislav Mrnka


  1. Baixe o pacote deb do site oficial.

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

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


2
2018-06-06 10:37





Como mencionado por Leonard Kakande, você pode instalá-lo a partir de 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 para usar:

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

sudo apt-get update
sudo apt-get install sublime-text

1
2017-09-09 21:37