¿Cómo instalo Sublime Text 2/3?

465

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

Sin embargo, no tengo los 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 sublime en el terminal, todos los cambios permanecerán después del cierre.

He intentado chown-to la carpeta Sublime Text 2 en usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" pero esto parece no tener efecto.

    
pregunta Michael Gruber 06.08.2012 - 20:27

11 respuestas

788

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

Simplemente agrégalo a tus 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

Ejecutar texto sublime en la terminal

subl

Instalar manualmente a través de terminal:

Descargar desde el sitio sublime :

32-bit:

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

64-bit:

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: enlace

Instalar manualmente a través de script:

Echa un vistazo a este buen script en Github (" Instalar texto sublime 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 <henriquemoody@gmail.com>
#

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!"

Fuente: enlace

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

    
respondido por el Jared Burrows 10.12.2012 - 19:22
65

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

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

Ejecutar el programa como root es incluso incorrecto, especialmente en el caso de SublimeText, que tiene su propio gestor de paquetes que básicamente descarga material de Internet y lo permite ejecutarlo en su computadora. Un simple error tipográfico en un complemento podría destruir todos los datos de su máquina.

Si desea instalar el programa en todo el sistema, una solución adecuada sería encontrar / compilar un archivo .deb e instalarlo; de esta manera, el administrador de paquetes estará al tanto del paquete. Webupd8 mantiene un PPA para SublimeText2 , por lo que solo puede usar ese.

Sin embargo, hay una solución mucho más lenta que estoy usando personalmente: simplemente desempaquetar SublimeText en algún lugar de su directorio de inicio, cree un directorio bin en su directorio de inicio y symlink sublime_text ejecutable en ese directorio:

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

Luego, podrás ejecutar Sublime Text escribiendo sublime_text en la consola, desde cualquier directorio. Esto no requiere ningún privilegio de root y el editor funciona bien.

El artículo también incluye cierta integración de shell, como registrar sublime_text como editor predeterminado y agregar un ícono, y yo era demasiado perezoso para hacerlo. Sin embargo, estoy seguro de que puede hacerse sin alterar el problema con todo el sistema. ajustes

Esto no explica, sin embargo, los problemas con los permisos que tiene: SublimeText almacena todas sus configuraciones 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 sudo), por lo que el directorio de configuración del editor (en ~/.config/sublime-text-2 ) ahora es propiedad de root . Necesitas hacer algo como

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

para solucionar esto.

    
respondido por el Sergey 06.08.2012 - 23:49
21

Aquí es cómo resolver esto.

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

1a) si no guardó una copia de su archivo defaults.list original, 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 desea y extráigala al directorio actual.

3) en bash cd al directorio donde extrajo sublime

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

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

5) Cree un archivo llamado sublime.desktop en ~/.local/share/applications/ y pegue lo siguiente en su interior.

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

    
respondido por el Alex L. 06.08.2012 - 23:54
6

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 se encuentra en el directorio Downloads y se llama sublime-text_build-3080_amd64.deb , se ejecutará

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

En mi caso, era un texto sublime 3, también puedes obtener tu texto sublime 2

    
respondido por el Leonard Kakande 24.03.2015 - 09:39
5

Creo que @Alex L. es completamente correcto. Recomiendo nunca editar su /usr fs, el software comercial adicional debe instalarse tanto en /opt para multiusuario como en ~/opt para un solo usuario (consulte Jerarquía del sistema de archivos de Linux especialmente /opt y /home ) . Aquí hay algunas adiciones más para que sea realmente agradable .

  1. No tienes que mover tu aplicación a .local o /local ; Por lo general, solo los dejo en ~/opt ( n.b. : 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. Haz un enlace simbólico a sublime_text en ~/bin , pero llámalo sublime ; Consulte el paso 4a en la respuesta de Alex L. más arriba.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Igual que el paso 5 de Alex L., cree un archivo llamado sublime.desktop en ~/.local/share/applications/ pero agregue %f después de sublime en el campo Exec para que pueda abrirlo desde Nautilus, como se describe en esta publicación . Además, no escape espacios para el campo Icon 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 con el botón derecho y seleccione Abrir con otra aplicación ... y luego Mostrar otras aplicaciones en la parte inferior, encuentre Sublime Texto 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á que Sublime Text 2 ya está listado como una opción. También puede configurarlo como predeterminado en Nautilus haciendo clic con el botón derecho, seleccionando Propiedades , luego Abrir con y finalmente Establecer como predeterminado después de resaltar < strong> Sublime Text 2 . Por supuesto, podría haber usado Agregar para seleccionar Sublime Text 2 para abrir el tipo de archivo desde la ventana Propiedades también.

respondido por el Mark Mikofski 09.11.2012 - 10:36
4

Escriba los siguientes comandos en el terminal, para Texto Sublime 2:

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

Para texto sublime 3:

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

Recientemente hice esto para su conveniencia: enlace

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

Para ST2 es: st2install

Ponga ir en su carpeta de inicio. Luego, forme un terminal (y en la misma carpeta de inicio):

sudo bash st2install

Eso se hará cargo de todo.

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

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

Espero que ayude;)

    
respondido por el TCattd 21.02.2013 - 14:45
2
  1. Descargue el paquete deb desde el sitio oficial .

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

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

respondido por el golopot 06.06.2016 - 12:37
2

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

Ejecuta los siguientes comandos en tu terminal:

(1) Instale la clave GPG:

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

(2) Seleccione el canal a utilizar:

Stable

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 de apt e instale texto sublime

sudo apt-get update
sudo apt-get install sublime-text
    
respondido por el Artur Barseghyan 09.09.2017 - 23:37
1

Tuve el mismo problema y seguí las soluciones anteriores sin éxito. Lo que me hizo fue lo 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 de forma sublime desde el menú superior o el acceso directo
respondido por el Mauricio 24.03.2014 - 19:16
-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-text en un terminal (depende de la versión que haya instalado. Use la tecla de tabulación después de haber escrito la línea hasta que aparezca "subl" dos veces: se mostrará cada versión instalada). Esto eliminará completamente 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. Busque el paquete en Nautilus (carpeta de inicio), haga clic con el botón derecho en el paquete .deb y elija "abrir con el Centro de software". En el Centro de software, haga clic en instalar y siga las instrucciones. Después de eso, deberías poder iniciar la aplicación sin sudo.

    
respondido por el speter 06.08.2012 - 22:56

Lea otras preguntas en las etiquetas