Come installo Sublime Text 2/3?

465

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

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

    
posta Michael Gruber 06.08.2012 - 20:27

11 risposte

788

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 sotto-testo 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

a 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: link

Installa manualmente tramite script:

Dai un'occhiata a questo bel script 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 <[email protected]>
#

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 \[email protected] > /dev/null 2>&1 &
fi
SCRIPT

echo "Finish!"

Fonte: link

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

    
risposta data Jared Burrows 10.12.2012 - 19:22
65

Fondamentalmente, il tuo problema è che stai usando un articolo sbagliato :) Se si trovasse su un sito SE, lo farei votare in basso.

La copia manuale di cose che non provengono da repository Ubuntu in /usr è ERRATA. 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 fondamentalmente scarica 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 quello 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 usare quello.

Tuttavia, c'è una soluzione molto più pigra che sto usando personalmente - basta decomprimere SublimeText da qualche parte nella tua home directory, creare una directory bin nella tua directory home 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 affatto i privilegi di root e l'editor funziona bene.

L'articolo fa anche qualche integrazione della 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 fare casino con tutto il sistema impostazioni.

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 lo 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 ora. Devi fare qualcosa di simile

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

per risolvere il problema.

    
risposta data Sergey 06.08.2012 - 23:49
21

Ecco come risolverlo.

1) annulla 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 desideri ed estraila nella directory corrente.

3) in bash cd nella 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, allora esegui mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime . Il valore predefinito .bashrc aggiungerà ~ / bin al tuo $ PATH al prossimo avvio della shell.

5) Crea un file chiamato sublime.desktop in ~/.local/share/applications/ e incolla quanto segue 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.

    
risposta data Alex L. 06.08.2012 - 23:54
6

Puoi anche scaricare il pacchetto Debian per la tua particolare architettura da il 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 è nella directory Downloads e si chiama sublime-text_build-3080_amd64.deb quindi eseguirò

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

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

    
risposta data Leonard Kakande 24.03.2015 - 09:39
5

Penso che @Alex L. abbia perfettamente ragione. Raccomando di non modificare mai il tuo /usr fs, il software commerciale aggiuntivo dovrebbe essere installato in /opt per multiutente o ~/opt per utente singolo (vedi Linux Filesystem Hierarchy in particolare /opt e /home ) . Ecco solo alcune aggiunte per renderlo davvero carino .

  1. Non devi spostare la tua app su .local o /local ; Di solito li lascio in ~/opt ( n.b. : la tilde è la tua home directory o $HOME ).

    [email protected]:~$ cd ~/Downloads
    [email protected]:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
    [email protected]:~/Downloads$ cd ..
    [email protected]:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
    
  2. Crea un link simbolico a sublime_text in ~/bin , ma chiamalo sublime ; vedi il punto 4a in la risposta di Alex L. qui sopra.

    [email protected]:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Come per il passo 5 di Alex L., crea un file chiamato sublime.desktop in ~/.local/share/applications/ ma aggiungi %f dopo sublime nel campo Exec in modo da poterlo aprire da Nautilus, come descritto in questo post . Inoltre non sfuggire agli spazi per il campo Icon e utilizzare il percorso completo, senza 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 compare nel tuo cruscotto, puoi farlo 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 altre applicazioni in basso, trova Sublime Testo 2 nell'elenco, selezionalo e premi Seleziona . 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à , quindi Apri con e infine Imposta come predefinito dopo l'evidenziazione < strong> Sublime Text 2 . Ovviamente avresti potuto usare Aggiungi per selezionare Sublime Text 2 per aprire il tipo di file anche dalla finestra Proprietà .

risposta data Mark Mikofski 09.11.2012 - 10:36
4

Scrivi 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
    
risposta data Nidhin Mohammad 07.01.2015 - 16:26
2

L'ho fatto di recente per tua comodità: link

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

Inserisci 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 in cui una nuova versione ST2 si aprisse. Lo stesso vale per l'installazione / aggiornamento di ST3.

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

Spero che aiuti;)

    
risposta data TCattd 21.02.2013 - 14:45
2
  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

risposta data golopot 06.06.2016 - 12:37
2

Come menzionato da Leonard Kakande, puoi installarlo dal 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) Seleziona il canale da utilizzare:

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

sudo apt-get update
sudo apt-get install sublime-text
    
risposta data Artur Barseghyan 09.09.2017 - 23:37
1

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

In sostanza:

  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. Avvia sublime dal menu principale o dal collegamento
risposta data Mauricio 24.03.2014 - 19:16
-1

Forse c'è semplicemente qualcosa che non funziona durante l'installazione. Sto usando Sublime Text 2 su 12.04 e non ha bisogno di sudo. Ti suggerisco di digitare sudo apt-get purge sublime-text in un terminale (dipende dalla versione che hai installato. Usa il tasto Tab dopo aver digitato la linea fino a "subl" due volte - ogni versione installata verrà visualizzata). Questo rimuoverà completamente l'installazione. Successivamente, vai sulla homepage del testo sublime e assicurati di scaricare il pacchetto .deb. Sfoglia il pacchetto in Nautilus (cartella home), fai clic con il tasto 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.

    
risposta data speter 06.08.2012 - 22:56

Leggi altre domande sui tag