Domanda Come installo Sublime Text 2/3?


Ho installato Sublime Text 2 su 12.04 come da questo lezione.

Tuttavia non ho i permessi adeguati quando lancio il programma dal launcher di Unity. Per esempio non posso installare pacchetti, o se aggiungo una cartella alla barra laterale quando chiudo Sublime e riapro, la cartella non è più elencata. Se corro sudo sublime nel terminale tutte le modifiche rimangono dopo la chiusura.

Ho provato a chownare la cartella Sublime Text 2 in usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" ma questo sembrava non avere alcun effetto.


463
2017-08-06 18:27


origine




risposte:


Installa tramite Gestione pacchetti (apt-get):

Aggiungi semplicemente ai tuoi pacchetti:

Per Sublime-Text-2:

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

Per Sublime-Text-3:

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

Esegui il testo di Sublime sul terminale

subl

Installa manualmente tramite terminale:

Scarica dal sito di 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

Per entrambi:

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/

Installa manualmente tramite script:

Dai un'occhiata a questo bel copione su Github ("Installa il testo sublime su Fedora.") che puoi eseguire, assicurati di modificare" * .tar.bz2 "nello script per scaricare l'ultima versione di 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

Questo mi ha aiutato e spero che aiuti anche tutti gli altri!


783
2017-12-10 18:22



come posso lanciare il testo sublime 2 tramite il terminale? - Vader
@Vader askubuntu.com/questions/354311/... - Jared Burrows
Inoltre, per usare sublime come editor di testo predefinito invece di gedit, devi modificare: /usr/share/applications/defaults.list ponendo invece subl gedit. - Boubakr
ha funzionato perfettamente in Ubuntu 14.04 usando il secondo metodo ppa:webupd8team/sublime-text-3 - simple_human
Cos'è ppa: webupd8team / sublime-text-2? È sicuro e affidabile? C'è una guida di installazione sul sito principale del sublime? - 000


Fondamentalmente, il tuo problema è che lo sei usando un articolo sbagliato :) Se si trovasse su un sito SE, mi piacerebbe votare.

Copiare manualmente cose che non provengono dai repository di Ubuntu /usr è sbagliato. Questa directory è gestita dal gestore di pacchetti di Ubuntu e, a un certo punto o in un altro, questo ti causerà dei problemi: ad esempio, la prossima volta che esegui l'upgrade del tuo sistema, Sublime verrà rimosso senza lasciare traccia.

L'esecuzione del programma come root è ancora più grave, specialmente nel caso di SublimeText che ha un proprio gestore di pacchetti che scarica essenzialmente materiale da Internet e lo fa girare sul tuo computer. Un semplice errore di digitazione in un plug-in potrebbe distruggere tutti i dati sulla tua macchina.

Una soluzione adeguata, se si desidera installare il programma in tutto il sistema, sarebbe quella di trovare / creare un file .deb e installarlo - in questo modo il gestore pacchetti sarebbe a conoscenza del pacchetto. Webupd8 mantiene a PPA per SublimeText2, quindi puoi semplicemente usarlo.

Tuttavia, c'è una soluzione molto più pigra che sto usando personalmente - basta decomprimere SublimeText da qualche parte nella directory home, creare un bin directory nella tua home directory e symlink sublime_text eseguibile in quella directory:

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

Dopo di che sarai in grado di eseguire Sublime Text digitando sublime_text nella console, da qualsiasi directory. Questo non richiede i privilegi di root e l'editor funziona perfettamente.

L'articolo fa anche qualche integrazione con la shell, come la registrazione di sublime_text come editor predefinito e l'aggiunta di un'icona, e io ero troppo pigro per farlo - tuttavia, sono sicuro che può essere fatto senza interferire con le impostazioni del sistema.

Questo non spiega, tuttavia, i problemi con le autorizzazioni che stai avendo - SublimeText memorizza comunque tutte le sue impostazioni nella tua cartella home, quindi anche se l'hai installato a livello di sistema non dovrebbe avere problemi. Quello che probabilmente è successo è che l'hai iniziato la prima volta con i privilegi di superutente (cioè dalla shell sudo), quindi la directory di configurazione dell'editor (in ~/.config/sublime-text-2) è di proprietà di root adesso. Devi fare qualcosa del genere

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

per risolvere questo.


64
2017-08-06 21:49



Potresti spiegare completamente il bit sulla creazione di una directory bin e collegarla in modo simbolico? - hellocatfood
@ shellocatfood: ho ampliato la mia risposta un po ' - Sergey


Ecco come risolvere questo.

1) annullare tutti i passaggi nella pagina Web collegata in ordine inverso.

1a) se non hai salvato una copia del tuo defaults.list originale, apri un terminale ed esegui

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) ottieni la versione di sublime che vuoi ed estraila nella directory corrente.

3) in bash cd alla directory in cui hai estratto sublime

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

4a) se si vuole essere in grado di eseguire sublime dalla riga di comando, quindi eseguire mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Il predefinito .bashrc aggiungerà ~ / bin al tuo $ PATH al prossimo avvio della shell.

5) Fai un file chiamato sublime.desktop in ~/.local/share/applications/ e incollare il seguente all'interno.

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

Ora dovrebbe essere installato localmente nella tua home directory e non dovresti avere più problemi con le autorizzazioni.


21
2017-08-06 21:54



L'OP dovrebbe probabilmente eliminare / chown ~/.config/sublime-text-2 directory in quanto è ciò che sta causando il problema. Comunque, grazie per le istruzioni dettagliate. - Sergey
Si prega di fare una nuova domanda "Come installare Sublime" con una risposta, sarebbe un bel contributo in modo che le persone possano farlo bene invece di seguire post di blog che non possiamo correggere! - Jorge Castro
@Sergey Sì, probabilmente funzionerebbe anche. Un grosso problema con le istruzioni collegate è che ti chiedono di installare qualcosa sul tuo / usr / lib manualmente, che non è mai buono. - Alex L.


Puoi anche scaricare il pacchetto Debian per la tua particolare architettura da il sito sublime

e quindi eseguire quanto segue;

cd download_path
sudo dpkg -i package.deb

per esempio se il mio download per un'architettura a 64 bit è nel Downloads directory e viene chiamato sublime-text_build-3080_amd64.deb allora correrò

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

Nel mio caso è stato il testo sublime 3, anche per il testo sublime 2


5
2018-03-24 08:39





Digita i seguenti comandi nel terminale, per Sublime Text 2:

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

Per Sublime Text 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





credo @Alex L. ha perfettamente ragione. Raccomando di non modificare mai il tuo /usr Fs, il software commerciale aggiuntivo dovrebbe essere installato in entrambi /opt per multi-utente o ~/opt per utente singolo (vedi Gerarchia del filesystem Linux particolarmente /opt e /home). Qui ci sono solo alcune aggiunte per farlo veramente bello.

  1. Non devi spostare la tua app in .local o /local; Di solito li lascio semplicemente dentro ~/opt (N.B.: la tilde è la tua home directory 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. Crea un collegamento simbolico a sublime_text in ~/bin, ma chiamalo sublime; vedere il punto 4a in La risposta di Alex L. sopra.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Come nel passaggio 5 di Alex L., fai un file chiamato sublime.desktop in ~/.local/share/applications/ ma aggiungi %f dopo sublime nel Exec campo in modo da poterlo aprire da Nautilus, come descritto in questo post. Inoltre non sfuggire agli spazi per il Icon campo e utilizzare il percorso completo, senza tilde. Sostituire <user> con il tuo nome utente.

    [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. Non dovresti disconnetterti, ma se non compare nel tuo cruscotto, puoi farlo subito. Quindi cercare un file da aprire in Nautilus, fare clic con il tasto destro e selezionare Apri con altra applicazione ... poi Mostra altre applicazioni pulsante in basso, trova Testo sublime 2 nell'elenco, selezionalo e premi Selezionare. Il tuo file dovrebbe essere aperto in Sublime Text 2, e d'ora in poi per i file di quel tipo vedrai Sublime Text 2 già elencato come opzione. Puoi anche impostarlo come predefinito da Nautilus facendo clic con il pulsante destro del mouse, selezionando Proprietà poi Aperta con e infine Imposta come predefinito pulsante dopo l'evidenziazione Testo sublime 2. Certo che avresti potuto usare Inserisci selezionare Testo sublime 2 per aprire il tipo di file dal Proprietà finestra pure.


4
2017-11-09 09:36



Senza il percorso completo per il Exec chiave il file desktop non funzionerà in tutte le situazioni. (anche se è vero che funzionerà la maggior parte del tempo). - Alex L.
Grazie Alex L.! Molto bene sapere! Sono davvero contento della mia installazione sublime-text-2, e finora tutto funziona alla grande. Molto deluso dal fatto che le persone siano state ingannate da questo post :(. Tuttavia ora sembra che ci sia un ppa fornito da WebUpd8 che gli utenti possono installare tramite apt-get :). - Mark Mikofski


L'ho fatto di recente per tua comodità: https://github.com/TCattd/sublime-text-linux-installer

Un programma di installazione di script bash Sublime Text 2 e Sublime Text 3. Basta scaricare uno degli script, ST2 o ST2.

Per ST2 è: st2install

Metti ir nella tua cartella home. Quindi crea un terminale (e nella stessa cartella home) esegui:

sudo bash st2install

Questo si prenderà cura di tutti.

È possibile eseguire l'aggiornamento anche con lo stesso script, nel caso si verifichi una nuova versione di ST2. Lo stesso vale per l'installazione / aggiornamento di ST3.

E entrambe le versioni, utilizzando questi programmi di installazione, possono convivere senza conflitti.

Spero che sia d'aiuto ;)


2
2018-02-21 13:45





Ho avuto lo stesso problema e ho seguito le soluzioni fornite sopra senza successo. Quello che ha fatto per me è stato il seguente soluzione.

Essenzialmente:

  1. Chiudi tutte le istanze di app sublime

  2. Apri il file desktop sublime

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Modifica il file sostituendo

    Exec=/usr/bin/subl %F
    

    con

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Elimina le cartelle di configurazione del profilo sublime

    rm -fR ~/.config/sublime-text-2
    
  5. Inizia sublime dal menu principale o scorciatoia

2
2018-03-24 18:16



Mentre altre risposte sono molto interessanti, questo ha davvero risolto il problema per me. - Ladislav Mrnka


  1. Scarica il pacchetto deb da sito ufficiale.

  2. Installa il pacchetto di $sudo dpkg -i path_to_the_file.deb

  3. Avvia il programma da /opt/sublime_text/sublime_text


2
2018-06-06 10:37





Come menzionato da Leonard Kakande, puoi installarlo da repository ufficiale. Funziona solo per Sublime Text 3, però.

Esegui i seguenti comandi nel tuo terminale:

(1) Installa la chiave GPG:

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

(2) Selezionare il canale da utilizzare:

Stabile

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) Aggiorna sorgenti apt e installa il testo sublime

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

1
2017-09-09 21:37