Comment installer Sublime Text 2/3?

465

J'ai installé Sublime Text 2 le 12.04 conformément à ce tutoriel .

Cependant, je ne dispose pas des autorisations nécessaires pour lancer le programme à partir du programme de lancement Unity. Par exemple, je ne peux pas installer de packages ou si j'ajoute un dossier à la barre latérale lorsque je ferme Sublime et que je rouvre, le dossier n'est plus répertorié. Si je lance sudo sublime dans le terminal, toutes les modifications restent après la fermeture.

J'ai essayé de chown-ing le dossier Sublime Text 2 dans usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" mais cela semblait n'avoir aucun effet.

    
posée Michael Gruber 06.08.2012 - 20:27
la source

11 réponses

788

Installer via le gestionnaire de paquets (apt-get):

Ajoutez simplement à vos packages:

Pour Sublime-Text-2:

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

Pour Sublime-Text-3:

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

Exécuter Sublime-Text sur le terminal

subl

Installer manuellement via un terminal:

Télécharger depuis le site 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

Pour les deux:

sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Source: lien

Installer manuellement via le script:

Découvrez ce joli script sur Github (" Installer Sublime Text sur Fedora. ") que vous pouvez exécuter, assurez-vous simplement de modifier le "* .tar.bz2" dans le script à télécharger. la dernière version 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 <[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!"

Source: lien

Cela m’a aidé et j’espère que cela aidera également les autres!

    
réponse donnée Jared Burrows 10.12.2012 - 19:22
la source
65

En gros, votre problème est que vous utilisez un mauvais article :). Si c'était sur un site de SE, je voterais contre.

Copier manuellement des éléments qui ne proviennent pas des référentiels Ubuntu dans /usr est FAUX. Ce répertoire est géré par le gestionnaire de paquets d'Ubuntu et sa manipulation vous causera des problèmes à un moment ou à un autre - par exemple, lors de la prochaine mise à niveau de votre système, Sublime sera probablement supprimé sans trace.

Exécuter le programme en tant que root est encore plus faux, en particulier dans le cas de SublimeText, qui possède son propre gestionnaire de paquets, qui télécharge essentiellement des éléments sur Internet et les laisse s'exécuter sur votre ordinateur. Une simple faute de frappe dans un plugin pourrait détruire toutes les données de votre ordinateur.

Si vous souhaitez installer le programme dans l’ensemble du système, une solution appropriée consiste à rechercher / créer un fichier .deb et à l’installer - de cette manière, le gestionnaire de paquets sera au courant du paquet. Webupd8 maintient un PPA pour SublimeText2 , afin que vous puissiez simplement utiliser cette.

Cependant, j’utilise personnellement une solution beaucoup plus paresseuse: décompressez SublimeText quelque part dans votre répertoire personnel, créez un répertoire bin dans votre répertoire personnel et créez un lien symbolique sublime_text exécutable dans ce répertoire:

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

Après quoi, vous pourrez exécuter Sublime Text en tapant sublime_text dans la console, à partir de n’importe quel répertoire. Cela ne nécessite absolument pas de privilèges root et l'éditeur fonctionne correctement.

L'article s'intègre également au shell, par exemple en enregistrant sublime_text en tant qu'éditeur par défaut et en ajoutant une icône. J'étais trop paresseux pour le faire. Cependant, je suis sûr que cela peut être fait sans toucher à tout le système. réglages.

Cela n’explique cependant pas les problèmes d’autorisations que vous rencontrez - SublimeText enregistre néanmoins tous ses paramètres dans votre dossier personnel. Ainsi, même si vous l’avez installé à l’échelle du système, il ne devrait pas y avoir de problèmes. Ce qui est probablement arrivé, c'est que vous l'avez démarré pour la première fois avec les privilèges de superutilisateur (c'est-à-dire à partir du shell sudo). Le répertoire de configuration de l'éditeur (dans ~/.config/sublime-text-2 ) appartient maintenant à root . Vous devez faire quelque chose comme

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

pour résoudre ce problème.

    
réponse donnée Sergey 06.08.2012 - 23:49
la source
21

Voici comment résoudre ce problème.

1) annulez toutes les étapes de la page Web liée dans l'ordre inverse.

1a) si vous n'avez pas enregistré de copie de votre liste par défaut d'origine, ouvrez un terminal et exécutez

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) récupérez la version de sublime souhaitée et extrayez-la dans le répertoire en cours.

3) dans bash cd dans le répertoire où vous avez extrait sublime

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

4a) si vous voulez pouvoir exécuter sublime à partir de la ligne de commande, exécutez mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime . La valeur par défaut .bashrc ajoutera ~ / bin à votre $ PATH lors du prochain lancement de votre shell.

5) Créez un fichier appelé sublime.desktop dans ~/.local/share/applications/ et collez le texte suivant à l'intérieur.

[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) terminé.

Il devrait maintenant être installé localement dans votre répertoire personnel et vous ne devriez plus avoir de problèmes d'autorisations.

    
réponse donnée Alex L. 06.08.2012 - 23:54
la source
6

Vous pouvez également télécharger le paquet Debian pour votre architecture particulière à partir de le site Web sublime

puis exécutez ce qui suit;

cd download_path
sudo dpkg -i package.deb

Par exemple, si mon téléchargement pour une architecture 64 bits se trouve dans le répertoire Downloads et s'appelle sublime-text_build-3080_amd64.deb , je lancerai

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

Dans mon cas, il s'agissait du texte sublime 3, vous pouvez également obtenir votre texte sublime 2

    
réponse donnée Leonard Kakande 24.03.2015 - 09:39
la source
5

Je pense que @Alex L. est tout à fait correct. Je recommande de ne jamais éditer votre /usr fs, le logiciel commercial complémentaire devrait être installé dans /opt pour plusieurs utilisateurs ou ~/opt pour un seul utilisateur (voir Hiérarchie du système de fichiers Linux , en particulier /opt et /home ) . Voici quelques ajouts pour rendre vraiment sympa .

  1. Vous n'avez pas besoin de déplacer votre application vers .local ou /local ; Je les laisse généralement dans ~/opt ( n.b. : le tilde est votre répertoire personnel ou $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. Créez un lien symbolique vers sublime_text dans ~/bin , mais appelez-le sublime ; voir l'étape 4a de la réponse d'Alex L. ci-dessus.

    [email protected]:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Comme à l'étape 5 d'Alex L., créez un fichier appelé sublime.desktop dans ~/.local/share/applications/ , mais ajoutez %f après sublime dans le champ Exec pour pouvoir l'ouvrir à partir de Nautilus, comme décrit ci-dessous. dans ce post . De même, n'échappez pas d'espaces pour le champ Icon et utilisez le chemin complet, sans tilde. Remplacez <user> par votre nom d'utilisateur.

    [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. Vous ne devriez pas avoir à vous déconnecter, mais si cela n'apparaît pas dans votre tableau de bord, vous le ferez peut-être tout de suite. Recherchez ensuite un fichier à ouvrir dans Nautilus, cliquez avec le bouton droit de la souris et sélectionnez Ouvrir avec d’autres applications, puis , puis sur le bouton Afficher les autres applications en bas, recherchez Sublime. Texte 2 dans la liste, sélectionnez-le et appuyez sur Sélectionner . Votre fichier devrait s'ouvrir dans Sublime Text 2, et désormais, pour les fichiers de ce type, vous verrez Sublime Text 2 déjà répertorié en tant qu'option. Vous pouvez également le définir comme valeur par défaut dans Nautilus en cliquant avec le bouton droit de la souris, en sélectionnant Propriétés , puis Ouvrir avec et enfin bouton Définir comme bouton par défaut après avoir mis en surbrillance < strong> Sublime Text 2 . Bien entendu, vous auriez pu utiliser Ajouter pour sélectionner Sublime Text 2 afin d’ouvrir le type de fichier à partir de la fenêtre Propriétés .

réponse donnée Mark Mikofski 09.11.2012 - 10:36
la source
4

Saisissez les commandes suivantes dans le terminal, pour Sublime Text 2:

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

Pour Sublime Text 3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
    
réponse donnée Nidhin Mohammad 07.01.2015 - 16:26
la source
2

J'ai récemment fait ceci pour votre commodité: lien

Un installateur de script bash Sublime Text 2 et Sublime Text 3. Il suffit de télécharger l’un des scripts, ST2 ou ST2.

Pour ST2, c’est: st2install

Mettez ir dans votre dossier personnel. Ensuite, formez un terminal (et dans le même dossier de départ), exécutez:

sudo bash st2install

Cela prendra soin de tous.

Vous pouvez également effectuer la mise à niveau avec ce même script, au cas où une nouvelle version de ST2 sortirait. Il en va de même pour l’installation / la mise à niveau de ST3.

Les deux versions utilisant ces programmes d'installation peuvent coexister sans conflit.

J'espère que ça aide;)

    
réponse donnée TCattd 21.02.2013 - 14:45
la source
2
  1. Téléchargez le paquet deb à partir du site officiel .

  2. Installez le package par $sudo dpkg -i path_to_the_file.deb

  3. Démarrer le programme à partir de /opt/sublime_text/sublime_text

réponse donnée golopot 06.06.2016 - 12:37
la source
2

Comme l'a mentionné Leonard Kakande, vous pouvez l'installer à partir du référentiel officiel . Cela fonctionne pour Sublime Text 3 seulement, cependant.

Exécutez les commandes suivantes sur votre terminal:

(1) Installez la clé GPG:

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

(2) Sélectionnez le canal à utiliser:

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) Mettez à jour les sources d'apt et installez Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
    
réponse donnée Artur Barseghyan 09.09.2017 - 23:37
la source
1

J'ai eu le même problème et j'ai suivi les solutions fournies ci-dessus sans succès. Voici ce que j'ai fait pour solution .

Essentiellement:

  1. Fermez toutes vos instances d'application sublimes

  2. Ouvrez le fichier de bureau sublime

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Modifiez le fichier en remplaçant

    Exec=/usr/bin/subl %F
    

    avec

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Supprimer les dossiers de configuration de profil sublimes

    rm -fR ~/.config/sublime-text-2
    
  5. Lancez sublime dans le menu supérieur ou le raccourci
réponse donnée Mauricio 24.03.2014 - 19:16
la source
-1

Peut-être qu’il ya tout simplement eu un problème avec l’installation. J'utilise Sublime Text 2 le 12.04 et il n'a pas besoin de sudo. Je vous suggère de taper sudo apt-get purge sublime-text dans un terminal (cela dépend de la version que vous avez installée. Utilisez la touche de tabulation après avoir tapé la ligne jusqu'à "subl" deux fois - chaque version installée sera affichée). Cela supprimera complètement l'installation. Après cela, allez à la page d'accueil de sublime text et assurez-vous de télécharger le package .deb. Parcourez le paquet dans Nautilus (dossier personnel), cliquez avec le bouton droit de la souris sur le paquet .deb et choisissez "Ouvrir avec le Centre logiciel". Dans le centre logiciel, cliquez sur Installer et suivez les instructions. Après cela, vous devriez pouvoir lancer l'application sans sudo.

    
réponse donnée speter 06.08.2012 - 22:56
la source

Lire d'autres questions sur les étiquettes