1 votos

¿Cómo se instala Sublime Text 2/3?

He instalado Sublime Text 2 en 12.04 según esto tutorial .

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

He probado a meter la carpeta de Sublime Text 2 en usr/lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" pero esto parecía no tener efecto.

803voto

Nasrullah Khan Puntos 1

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

Simplemente añádelo 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 Sublime-Text en el terminal

subl

Instalar manualmente a través de la terminal:

Descargar desde el sitio de 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 mediante script:

Echa un vistazo a este bonito script en Github(" Instalar Sublime Text en Fedora. ¡") que puedes ejecutar, sólo asegúrate de editar el "*.tar.bz2" en el scriptpara 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?(.*)/\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.

67voto

Elmar Weber Puntos 242

Básicamente, tu problema es que estás utilizar 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 en /usr está equivocado. Este directorio es gestionado por el gestor de paquetes de Ubuntu y jugar con él te va a causar problemas en algún momento - por ejemplo, la próxima vez que actualices tu sistema es probable que Sublime sea eliminado sin dejar rastro.

Ejecutar el programa como root es aún más erróneo, especialmente en el caso de SublimeText que tiene su propio gestor de paquetes que básicamente descarga cosas de Internet y las deja correr en tu ordenador. Un simple error tipográfico en un plugin podría destruir todos los datos de tu máquina.

Una solución adecuada, si quieres instalar el programa en todo el sistema, sería encontrar/construir un archivo .deb e instalarlo - de esta manera el gestor de paquetes sería consciente del paquete. Webupd8 mantiene un PPA para SublimeText2 Así que puedes usar eso.

Sin embargo, hay una solución mucho más perezosa que yo personalmente estoy utilizando - simplemente desempaquetar SublimeText en algún lugar de su directorio de inicio, crear un bin en su directorio principal y haga un enlace simbólico sublime_text ejecutable en ese directorio:

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

Después podrás ejecutar Sublime Text escribiendo sublime_text en la consola, desde cualquier directorio. Esto no requiere privilegios de root en absoluto y el editor se ejecuta sin problemas.

El artículo también hace algo de integración de Shell, como registrar sublime_text como editor por defecto y añadir un icono, y a mí me daba mucha pereza hacerlo - sin embargo, estoy seguro de que se puede hacer sin meterse con la configuración de todo el sistema.

Esto no explica, sin embargo, los problemas con los permisos que estás teniendo - SublimeText almacena todas sus configuraciones en tu carpeta de inicio de todos modos, así que incluso si lo instalaste en todo el sistema no debería tener problemas. Lo que probablemente ocurrió es que lo iniciaste la primera vez con privilegios de superusuario (es decir, desde el sudo Shell), por lo que el directorio de configuración del editor (en ~/.config/sublime-text-2 ) es propiedad de root ahora. Tienes que hacer algo como

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

para arreglar esto.

21voto

gibson Puntos 116

He aquí cómo resolverlo.

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

1a) si no has guardado una copia de tu defaults.list original, abre un terminal y ejecuta

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) obtener la versión de sublime que desee y extraerla al directorio actual.

3) en bash cd en el directorio en el que ha extraído sublime

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

4a) si quieres poder ejecutar sublime desde la línea de comandos entonces ejecuta mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime . El valor por defecto .bashrc añadirá ~/bin a su $PATH la próxima vez que su Shell se inicie.

5) Crear un archivo llamado sublime.desktop en ~/.local/share/applications/ y pegar lo siguiente 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 tu directorio personal y no deberías tener más problemas con los permisos.

7voto

También puede descargar el paquete de 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 Downloads y se llama sublime-text_build-3080_amd64.deb entonces voy a correr

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

En mi caso fue sublime text 3, puedes conseguir para tu sublime text 2 también

6voto

Mark Mikofski Puntos 522

Creo que @Alex L. tiene toda la razón. Recomiendo no editar nunca su /usr fs, el software comercial complementario debe instalarse en /opt para los multiusos o ~/opt para un solo usuario (véase Jerarquía del sistema de archivos de Linux especialmente /opt y /home ). Aquí hay algunas adiciones más para hacerlo muy bonito .

  1. No tiene que trasladar su aplicación a .local o /local Normalmente los dejo en ~/opt ( n.b. : la tilde es su directorio de origen 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ámalo sublime ; véase el paso 4a en Respuesta de Alex L. arriba.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
  3. Igual que el paso 5 de Alex L., crea un archivo llamado sublime.desktop en ~/.local/share/applications/ pero añade %f después de sublime en el Exec para poder abrirlo desde Nautilus, como se describe en este puesto . Tampoco se escapan los espacios para el Icon y utilice la ruta completa, sin tilde. Sustituya <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ías tener que cerrar la sesión, pero si no aparece en tu tablero, de inmediato quizás sí. Entonces busca un archivo para abrir en Nautilus, haz clic con el botón derecho y selecciona Abrir con otras aplicaciones ... entonces Mostrar otras aplicaciones en la parte inferior, busque Texto Sublime 2 en la lista, selecciónelo y pulse Seleccione . Tu archivo debería abrirse en Sublime Text 2, y a partir de ahora para los archivos de ese tipo verás Sublime Text 2 ya listado como una opción. También puedes establecerlo como predeterminado desde Nautilus haciendo clic con el botón derecho, seleccionando Propiedades entonces Abrir con y finalmente Establecer por defecto después de resaltar Texto Sublime 2 . Por supuesto, podría haber utilizado Añadir para seleccionar Texto Sublime 2 para abrir el tipo de archivo desde el Propiedades ventana también.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X