Come installo Sublime Text 2/3?


472

Ho installato Sublime Text 2 il 12.04 come da questo tutorial .

Tuttavia, non ho autorizzazioni adeguate all'avvio del programma da Unity Launcher. Ad esempio, non riesco a installare i pacchetti o se aggiungo una cartella alla barra laterale quando chiudo Sublime e riapro, la cartella non è più elencata. Se corro sudo sublimenel terminale, tutte le modifiche rimangono dopo la chiusura.

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

Risposte:


797

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 Sublime-Text sul terminale

subl

Installa manualmente tramite terminale:

Scarica dal sito 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 simpatico script su Github (" Installa Sublime Text su Fedora ") che puoi eseguire, assicurati solo 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!


5
come posso avviare il sublime testo 2 tramite il terminale?
Vader,


1
Inoltre, per utilizzare sublime come editor di testo predefinito anziché gedit, è necessario modificare: /usr/share/applications/defaults.list inserendo subl invece gedit.
Boubakr,

1
ha funzionato perfettamente in Ubuntu 14.04 usando il secondo metodoppa:webupd8team/sublime-text-3
suhailvs

Che cos'è ppa: webupd8team / sublime-text-2? È sicuro e affidabile? Esiste una linea guida per l'installazione sul sito Web principale del sublime?
000,

67

Fondamentalmente, il tuo problema è che stai usando un articolo sbagliato :) Se fosse su un sito SE, lo voterei in negativo.

Copiare manualmente cose che non provengono dai repository di Ubuntu /usrè SBAGLIATO. Questa directory è gestita dal gestore dei pacchetti di Ubuntu e rovinarla causerà problemi in un punto o in un altro - per esempio, la prossima volta che aggiorni il tuo sistema Sublime sarà probabilmente rimosso senza lasciare traccia.

L'esecuzione del programma come root è ancora più sbagliata, specialmente nel caso di SublimeText che ha un proprio gestore di pacchetti che sostanzialmente scarica materiale da Internet e lo fa funzionare sul tuo computer. Un semplice refuso in un plugin potrebbe distruggere tutti i dati sul tuo computer.

Una soluzione adeguata, se si desidera installare il programma a livello di sistema, sarebbe quella di trovare / creare un file .deb e installarlo - in questo modo il gestore pacchetti sarebbe a conoscenza del pacchetto. Webupd8 mantiene un 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 tua home directory, creare una bindirectory nella tua home directory e symlink sublime_texteseguibile in quella directory:

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

Dopodiché sarai in grado di eseguire Sublime Text digitando sublime_textnella console, da qualsiasi directory. Ciò non richiede affatto i privilegi di root e l'editor funziona alla perfezione.

L'articolo include anche alcune integrazioni della shell, come la registrazione di sublime_text come editor predefinito e l'aggiunta di un'icona, ed ero troppo pigro per farlo - tuttavia, sono sicuro che può essere fatto senza fare confusione con le impostazioni a livello di sistema.

Questo non spiega, tuttavia, i problemi con le autorizzazioni che hai - SublimeText memorizza comunque tutte le sue impostazioni nella tua cartella home, quindi anche se lo hai installato a livello di sistema non dovrebbe avere problemi. Quello che probabilmente è successo è che l'hai avviato 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 rootadesso. Devi fare qualcosa del genere

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

per risolvere questo problema.


Potresti spiegare completamente il bit sulla creazione di una directory bin e il collegamento simbolico?
hellocatfood,

@hellocatfood: ho ampliato un po 'la mia risposta
Sergey,

21

Ecco come risolverlo.

1) annullare tutti i passaggi della 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) ottenere la versione di sublime desiderata ed estrarla nella directory corrente.

3) in bash cdalla directory in cui hai estratto sublime

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

4a) se vuoi essere in grado di eseguire sublime dalla riga di comando, quindi esegui mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. L'impostazione predefinita .bashrcaggiungerà ~ / bin a $ PATH al prossimo avvio della shell.

5) Fare un file chiamato sublime.desktopin ~/.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.


L'OP dovrebbe probabilmente eliminare la ~/.config/sublime-text-2directory / chown poiché questo è ciò che sta causando il problema. Comunque, grazie per le istruzioni dettagliate.
Sergey

2
Per favore, fai una nuova domanda "Come installo Sublime" con la risposta, sarebbe un bel contributo in modo che le persone possano farlo bene invece di seguire i post del blog che non possiamo risolvere!
Jorge Castro,

@Sergey Sì, probabilmente funzionerebbe anche. Un grosso problema con le indicazioni collegate è che ti chiedono di installare qualcosa sul tuo / usr / lib manualmente, il che non è mai buono.
Alex L.

7

È inoltre possibile scaricare il pacchetto Debian per la propria architettura particolare dal sito Web sublime

e quindi eseguire quanto segue;

cd download_path
sudo dpkg -i package.deb

ad esempio se il mio download per un'architettura a 64 bit si trova nella Downloadsdirectory e viene chiamato, sublime-text_build-3080_amd64.deballora eseguirò

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

Nel mio caso era il testo sublime 3, puoi anche ottenere il tuo testo sublime 2


6

Penso che @Alex L. abbia perfettamente ragione. Consiglio di non modificare mai il tuo /usrfs, il software commerciale aggiuntivo dovrebbe essere installato in /optmulti-utente o ~/optper singolo utente (vedi Gerarchia dei filesystem di Linux in particolare /opte /home). Qui ci sono solo alcune altre aggiunte per renderlo davvero bello .

  1. Non è necessario spostare l'app in .localo /local; Di solito li lascio solo in ~/opt( nb : 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 symlink in sublime_text ~/bin, ma chiamalo sublime; vedere il passaggio 4a nella risposta di Alex L. sopra.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Uguale a passo di Alex L. 5, fare un file chiamato sublime.desktopin ~/.local/share/applications/ma aggiungere %fdopo sublimenel Execcampo in modo che si può aprire da Nautilus, come descritto in questo post . Inoltre, non sfuggire agli spazi per il Iconcampo e utilizzare il percorso completo, nessuna tilde. Sostituisci <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 viene visualizzato nel tuo trattino, forse lo fai subito. Quindi cerca un file da aprire in Nautilus, fai clic con il pulsante destro del mouse e seleziona Apri con altre applicazioni ... quindi mostra il pulsante Altre applicazioni in basso, trova Sublime Text 2 nell'elenco, selezionalo e premi Seleziona . Il tuo file dovrebbe aprirsi 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à quindi Apri con e infine Imposta come pulsante predefinito dopo aver evidenziato Sublime Text 2. Ovviamente avresti potuto usare Aggiungi per selezionare Sublime Text 2 per aprire il tipo di file anche dalla finestra Proprietà .


1
Senza il percorso completo per la Execchiave, il file desktop non funzionerà in tutte le situazioni. (anche se è vero che funzionerà per la maggior parte del tempo).
Alex L.,

Grazie Alex L. ! Molto bene a sapersi! Sono molto contento della mia configurazione sublime-text-2 ora, e finora tutto funziona alla grande. Molto deluso dal fatto che le persone vengano 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,

5

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
  1. Scarica il pacchetto deb dal sito ufficiale .

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

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


3

Come menzionato da Leonard Kakande, è possibile installarlo dal repository ufficiale . Funziona solo con 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) Seleziona il canale da usare:

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 fonti apt e installa Sublime Text

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

3

Installazione di Snap su Ubuntu

sudo apt install snapd

Installazione di testo sublime

sudo snap install sublime-text --classic

Nota : snapd funziona solo con Ubuntu 16.04 o versioni successive


sudo apt install snapdnon funzionerà su 12.04 perché snapd non è nei repository predefiniti 12.04 e anche perché apt può essere usato come sostituto di apt-get in 14.04 e versioni successive.
karel

effettivamente snapd funziona solo per Ubuntu 16.04 o successivo, quindi non funzionerà per te.
rhoitjadhav,

2

Di recente l'ho realizzato 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 formare un terminale (e nella stessa cartella home) eseguire:

sudo bash st2install

Questo si prenderà cura di tutti.

Puoi aggiornare anche con lo stesso script, nel caso in cui venga visualizzata una nuova versione ST2. Lo stesso vale per l'installazione / l'aggiornamento di ST3.

E entrambe le versioni, usando quegli installer, possono vivere insieme senza conflitti.

Spero che sia d'aiuto ;)


1

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

Essenzialmente:

  1. Chiudi tutte le tue sublimi istanze di app

  2. Apri il file desktop sublime

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

    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 in alto o dal collegamento

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

-1

Forse durante l'installazione è semplicemente andato storto qualcosa. Sto usando Sublime Text 2 il 12.04 e non ha bisogno di sudo. Ti suggerisco di digitare sudo apt-get purge sublime-textun terminale (dipende dalla versione che hai installato. Usa il tasto tab dopo aver digitato la riga fino a "subl" due volte - ogni versione installata verrà visualizzata). Questo rimuoverà completamente l'installazione. Successivamente, vai alla pagina iniziale del testo sublime e assicurati di scaricare il pacchetto .deb. Sfoglia il pacchetto in Nautilus (cartella home), fai clic con il pulsante destro del mouse sul pacchetto .deb e scegli "apri con Software Center". Nel Software Center, fai clic su Installa e segui le istruzioni. Dopodiché dovresti essere in grado di avviare l'applicazione senza sudo.


1
Le istruzioni che seguirono non usano i pacchetti deb
Jorge Castro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.