¿Cómo instalo Sublime Text 2/3?

472

Instalé Sublime Text 2 en 12.04 según este tutorial .

Sin embargo, no tengo permisos adecuados al iniciar el programa desde el iniciador de Unity. Por ejemplo, no puedo instalar paquetes, o si agrego una carpeta a la barra lateral cuando cierro Sublime y vuelvo a abrir, la carpeta ya no aparece en la lista. Si ejecuto sudo sublimeen la terminal todos los cambios permanecen después del cierre.

Intenté crear la carpeta Sublime Text 2 en usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"pero esto no pareció tener ningún efecto.

Michael Gruber
fuente

Respuestas:

797

Instalar a través del Administrador de paquetes (apt-get):

Simplemente agregue a sus paquetes:

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

Ejecute Sublime-Text en la terminal

subl

Instalar manualmente a través de la terminal:

Descargar desde el sitio 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

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

Instalar manualmente a través de script:

Echa un vistazo a este bonito script en Github (" Instalar Sublime Text en Fedora ") que puedes ejecutar, ¡solo asegúrate de editar el "* .tar.bz2" en el script para descargar la última versión de 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!"

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

¡Esto me ayudó y espero que también ayude a todos los demás!

Jared Burrows
fuente
55
¿Cómo puedo iniciar sublime text 2 a través del terminal?
Vader
@Vader askubuntu.com/questions/354311/…
Jared Burrows
1
Además, para usar sublime como su editor de texto predeterminado en lugar de gedit, debe editar: /usr/share/applications/defaults.list colocando subl en su lugar gedit.
Boubakr
1
funcionó perfectamente en ubuntu 14.04 usando el segundo métodoppa:webupd8team/sublime-text-3
suhailvs
¿Qué es ppa: webupd8team / sublime-text-2? ¿Es seguro y confiable? ¿Existe una guía de instalación en el sitio web principal de lo sublime?
000
67

Básicamente, su problema es que está usando un artículo incorrecto :) Si estuviera en un sitio de SE, lo votaría negativamente.

Copiar manualmente cosas que no provienen de los repositorios de Ubuntu /usres INCORRECTO. Este directorio es administrado por el administrador de paquetes de Ubuntu y jugar con él le causará problemas en algún momento u otro, por ejemplo, la próxima vez que actualice su sistema, Sublime probablemente se eliminará sin dejar rastro.

Ejecutar el programa como root es aún más malo, especialmente en el caso de SublimeText, que tiene su propio administrador de paquetes que básicamente descarga cosas de Internet y lo deja correr en su computadora. Un error tipográfico simple en un complemento podría destruir todos los datos en su máquina.

Una solución adecuada, si desea instalar el programa en todo el sistema, sería encontrar / construir un archivo .deb e instalarlo, de esta manera el administrador de paquetes estaría al tanto del paquete. Webupd8 mantiene un PPA para SublimeText2 , por lo que puede usarlo.

Sin embargo, hay una solución mucho más vaga que estoy usando personalmente: simplemente desempaquete SublimeText en algún lugar de su directorio de inicio, cree un bindirectorio en su directorio de inicio y ejecute el enlace simbólico sublime_texten ese directorio:

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

Después de lo cual podrá ejecutar Sublime Text escribiendo sublime_texten la consola, desde cualquier directorio. Esto no requiere privilegios de root en absoluto y el editor funciona bien.

El artículo también realiza cierta integración de shell, como registrar sublime_text como editor predeterminado y agregar un icono, y fui demasiado vago para hacerlo; sin embargo, estoy seguro de que se puede hacer sin alterar la configuración de todo el sistema.

Sin embargo, esto no explica los problemas con los permisos que tiene: SublimeText almacena todos sus ajustes en su carpeta de inicio de todos modos, por lo que incluso si lo instaló en todo el sistema no debería tener problemas. Lo que probablemente sucedió es que lo inició la primera vez con privilegios de superusuario (es decir, desde el shell de sudo), por lo que el directorio de configuración del editor (in ~/.config/sublime-text-2) es propiedad de rootahora. Necesitas hacer algo como

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

para arreglar esto.

Sergey
fuente
¿Podrías explicar completamente la parte sobre crear un directorio bin y simularlo?
hellocatfood
@hellocatfood: he ampliado un poco mi respuesta
Sergey
21

Aquí está cómo resolver esto.

1) deshaga todos los pasos en la página web vinculada en orden inverso.

1a) si no guardó una copia de su lista predeterminada de valores originales, abra una terminal y ejecute

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) obtenga la versión de sublime que desee y extráigala al directorio actual.

3) en bash cdal directorio donde extrajo sublime

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

4a) si desea poder ejecutar sublime desde la línea de comando, ejecute mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. El valor predeterminado .bashrcagregará ~ / bin a su $ PATH la próxima vez que se inicie su shell.

5) Hacer un archivo llamado sublime.desktopen ~/.local/share/applications/y pegar el siguiente código 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) hecho.

Ahora debería instalarse localmente en su directorio de inicio y no debería tener más problemas con los permisos.

Alex L.
fuente
El OP probablemente tendría que eliminar el ~/.config/sublime-text-2directorio / chown ya que eso es lo que está causando el problema. De todos modos, gracias por las instrucciones detalladas.
Sergey
2
Haga una nueva pregunta "¿Cómo instalo Sublime" con respuesta, sería una buena contribución para que las personas puedan hacerlo bien en lugar de seguir las publicaciones de blog que no podemos solucionar!
Jorge Castro
@Sergey Sí, eso probablemente también funcionaría. Sin embargo, un gran problema con las instrucciones vinculadas es que te piden que instales algo en tu / usr / lib manualmente, lo cual nunca es bueno.
Alex L.
7

También puede descargar el paquete Debian para su arquitectura particular desde el sitio web sublime

y luego ejecuta lo siguiente;

cd download_path
sudo dpkg -i package.deb

por ejemplo, si mi descarga para una arquitectura de 64 bits está en el Downloadsdirectorio y se llama sublime-text_build-3080_amd64.deb, ejecutaré

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

En mi caso, fue el texto sublime 3, también puede obtener su texto sublime 2

Leonard Kakande
fuente
6

Creo que @Alex L. tiene toda la razón. Recomiendo no editar nunca su /usrfs, el software comercial complementario debe instalarse en /optmultiusuario o ~/optpara un solo usuario (consulte la Jerarquía del sistema de archivos de Linux especialmente /opty /home). Aquí hay algunas adiciones más para que sea realmente agradable .

  1. Usted no tiene que mover su aplicación .localo /local; Por lo general, solo los dejo ~/opt( nb : la tilde es su directorio de inicio o $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. Haga un enlace simbólico a sublime_text en ~/bin, pero llámelo sublime; Vea el paso 4a en la respuesta de Alex L. arriba.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Igual que el paso de Alex L. 5, hacer un archivo llamado sublime.desktopen ~/.local/share/applications/además de añadir %fdespués sublimeen el Execcampo de manera que se puede abrir desde Nautilus, como se describe en este artículo . Además, no escape espacios para el Iconcampo y use la ruta completa, sin tilde. Reemplace <user>con su nombre de usuario.

    [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. No debería tener que cerrar sesión, pero si no aparece en su tablero, de inmediato tal vez lo haga. Luego busque un archivo para abrir en Nautilus, haga clic derecho y seleccione Abrir con otra aplicación ... luego muestre el botón Mostrar otras aplicaciones en la parte inferior, busque Sublime Text 2 en la lista, selecciónelo y presione Seleccionar . Su archivo debería abrirse en Sublime Text 2, y de ahora en adelante para los archivos de ese tipo, verá Sublime Text 2 como una opción. También puede establecerlo como predeterminado desde Nautilus haciendo clic derecho, seleccionando Propiedades, luego Abrir con y finalmente Establecer como botón predeterminado después de resaltar Sublime Text 2. Por supuesto, también podría haber usado Agregar para seleccionar Sublime Text 2 para abrir el tipo de archivo desde la ventana Propiedades .

Mark Mikofski
fuente
1
Sin la ruta completa de la Execclave, el archivo de escritorio no funcionará en todas las situaciones. (aunque es cierto que funcionará la mayor parte del tiempo).
Alex L.
Gracias Alex L. ! Muy bueno saberlo! Estoy súper contento con mi configuración sublime-text-2 ahora, y hasta ahora todo funciona muy bien. Muy decepcionado de que la publicación engañe a las personas :(. Sin embargo, ahora parece que hay un ppa proporcionado por WebUpd8 que los usuarios pueden instalar a través de apt-get :).
Mark Mikofski el
5

Escriba los siguientes comandos en la 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 el 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
fuente
4
  1. Descargue el paquete deb del sitio oficial .

  2. Instale el paquete por $sudo dpkg -i path_to_the_file.deb

  3. Comience el programa desde /opt/sublime_text/sublime_text

golopot
fuente
3

Como mencionó Leonard Kakande, puede instalarlo desde el repositorio oficial . Sin embargo, solo funciona para Sublime Text 3.

Ejecute los siguientes comandos en su terminal:

(1) Instale la clave GPG:

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

(2) Seleccione el canal a usar:

Estable

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) Actualice las fuentes apt e instale Sublime Text

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

Instalar Snap en Ubuntu

sudo apt install snapd

Instalar texto sublime

sudo snap install sublime-text --classic

Nota : Snapd solo funciona para Ubuntu 16.04 o versiones posteriores

rhoitjadhav
fuente
sudo apt install snapdno funcionará en 12.04 porque snapd no se encuentra en los repositorios predeterminados de 12.04, y también porque apt puede usarse como reemplazo de apt-get en 14.04 y versiones posteriores.
karel
En realidad, Snapd solo funciona para Ubuntu 16.04 o posterior, por lo que no funcionará para usted.
rhoitjadhav
2

Recientemente hice esto para su conveniencia: https://github.com/TCattd/sublime-text-linux-installer

Un instalador de script bash de Sublime Text 2 y Sublime Text 3. Simplemente descargue uno de los scripts, ST2 o ST2.

Para ST2 es: st2install

Ponlo en tu carpeta de inicio. Luego forme un terminal (y en la misma carpeta de inicio) ejecute:

sudo bash st2install

Eso se encargará de todo.

También puede actualizar con ese mismo script, en caso de que aparezca una nueva versión de ST2. Lo mismo se aplica para instalar / actualizar ST3.

Y ambas versiones, usando esos instaladores, pueden vivir juntas sin conflictos.

Espero eso ayude ;)

TCattd
fuente
1

Tuve el mismo problema y seguí las soluciones anteriores sin éxito. Lo que hizo por mí fue la siguiente solución .

Esencialmente:

  1. Cierre todas sus instancias de aplicaciones sublimes

  2. Abre el archivo de escritorio sublime

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Edite el archivo reemplazando

    Exec=/usr/bin/subl %F
    

    con

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Eliminar carpetas de configuración de perfil sublime

    rm -fR ~/.config/sublime-text-2
    
  5. Comience sublime desde el menú superior o acceso directo
Mauricio
fuente
Si bien otras respuestas son muy interesantes, esta realmente resolvió el problema para mí.
Ladislav Mrnka
-1

Tal vez simplemente algo salió mal durante la instalación. Estoy usando Sublime Text 2 en 12.04 y no necesita sudo. Le sugiero que escriba sudo apt-get purge sublime-textun terminal (depende de la versión que haya instalado. Use la tecla de tabulación después de haber escrito la línea hasta "subl" dos veces; se mostrará cada versión instalada). Esto eliminará por completo la instalación. Después de eso, vaya a la página de inicio de texto sublime y asegúrese de descargar el paquete .deb. Explore el paquete en Nautilus (carpeta de inicio), haga clic con el botón derecho en el paquete .deb y seleccione "abrir con el Centro de software". En el Centro de software, haga clic en instalar y siga las instrucciones. Después de eso, debería poder iniciar la aplicación sin sudo.

Speter
fuente
1
Las instrucciones que siguió no usan paquetes deb
Jorge Castro