Comment installer Sublime Text 2/3?

472

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

Cependant, je ne dispose pas des autorisations adéquates lors du lancement du 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 cours sudo sublimedans 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.

Michael Gruber
la source

Réponses:

797

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

Ajoutez simplement à vos forfaits:

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: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Installer manuellement via un script:

Découvrez ce joli script sur Github que vous pouvez exécuter (" Installez Sublime Text sur Fedora. "), Assurez-vous simplement de modifier le "* .tar.bz2" dans le script pour 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?(.*)/\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!"

Source: https://gist.github.com/henriquemoody/3288681

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

Jared Burrows
la source
5
comment lancer sublime text 2 via le terminal?
Vader
@Vader askubuntu.com/questions/354311/…
Jared Burrows
1
En outre, pour utiliser sublime comme éditeur de texte par défaut au lieu de gedit, vous devez modifier: /usr/share/applications/defaults.list en plaçant subl à la place de gedit.
Boubakr
1
a fonctionné parfaitement dans Ubuntu 14.04 en utilisant la deuxième méthodeppa:webupd8team/sublime-text-3
suhailvs
Qu'est-ce que ppa: webupd8team / sublime-text-2? Est-ce sécurisé et digne de confiance? Existe-t-il une directive d'installation sur le site Web principal du sublime?
000
67

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

Copier manuellement des éléments qui ne proviennent pas des référentiels Ubuntu /usrest 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 même une erreur, 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 machine.

Une solution appropriée, si vous souhaitez installer le programme à l’échelle du système, 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 , vous pouvez donc l'utiliser.

Cependant, j’utilise personnellement une solution beaucoup plus paresseuse: il suffit de décompresser SublimeText quelque part dans votre répertoire personnel, de créer un binrépertoire dans votre répertoire personnel et d’exécuter sublime_textun lien symbolique vers ce dernier:

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

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

L'article s'intéresse également à certains environnements tels que l'enregistrement de sublime_text en tant qu'éditeur par défaut et l'ajout d'une icône. J'étais trop paresseux pour le faire. Cependant, je suis sûr que cela peut être fait sans modifier les paramètres du système.

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 (in ~/.config/sublime-text-2) appartient rootmaintenant. Vous devez faire quelque chose comme

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

pour résoudre ce problème.

Sergey
la source
Pourriez-vous expliquer en détail comment créer un répertoire bin et créer un lien symbolique avec celui-ci?
hellocatfood
@hellocatfood: J'ai un peu élargi ma réponse
Sergey
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 sauvegardé une 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 que vous voulez et extrayez-la dans le répertoire courant.

3) en bash cddans 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, lancez mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. La valeur par défaut .bashrcajoutera ~ / bin à votre $ PATH lors du prochain lancement de votre shell.

5) Faire un fichier appelé sublime.desktopà ~/.local/share/applications/coller ce qui suit à 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) fait.

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

Alex L.
la source
L’opérateur devrait probablement supprimer le ~/.config/sublime-text-2répertoire / chown car c’est la cause du problème. Quoi qu'il en soit, merci pour les instructions détaillées.
Sergey
2
S'il vous plaît faites une nouvelle question "Comment puis-je installer Sublime" avec réponse, ce serait une belle contribution afin que les gens puissent le faire correctement au lieu de suivre les messages de blog que nous ne pouvons pas corriger!
Jorge Castro
@Sergey Ouais, cela fonctionnerait probablement aussi. Un gros problème avec les directions liées est qu’elles vous demandent d’installer quelque chose dans votre / usr / lib manuellement, ce qui n’est jamais bon.
Alex L.
7

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

et ensuite 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 est dans le Downloadsrépertoire et est appelé, sublime-text_build-3080_amd64.debje vais lancer

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

Dans mon cas, c’était le texte sublime 3, vous pouvez également obtenir votre texte sublime 2

Leonard Kakande
la source
6

Je pense que @Alex L. a complètement raison. Je ne recommande jamais Editting vos /usrfs, un logiciel supplémentaire commercial devrait être installé dans /optdes multi-utilisateurs ou ~/optpour utilisateur unique (voir Linux Hiérarchie Filesystem en particulier /optet /home). Voici quelques ajouts de plus pour le rendre vraiment agréable .

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

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Identique à l'étape de Alex L. 5, faire un fichier appelé sublime.desktopdans , ~/.local/share/applications/mais ajouter %faprès sublimedans le Execchamp afin que vous puissiez l' ouvrir de Nautilus, tel que décrit dans ce poste . Aussi, n'échappez pas d'espaces pour le Iconchamp et utilisez le chemin complet, pas de 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 cliquez sur le bouton Afficher les autres applications en bas, recherchez Sublime Text 2 dans la liste, sélectionnez-le et appuyez sur Sélectionner . Votre fichier doit 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 sur Propriétés, puis sur Ouvrir avec et enfin sur le bouton Définir par défaut après avoir mis en surbrillance Sublime Text 2.. Bien sûr, 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 .

Mark Mikofski
la source
1
Sans le chemin complet de la Execclé, le fichier du bureau ne fonctionnera pas dans toutes les situations. (bien qu'il soit vrai que cela fonctionnera la plupart du temps).
Alex L.
Merci Alex L. ! Très bon à savoir! Je suis super content de ma configuration sublime-text-2 maintenant, et jusqu'à présent, tout fonctionne très bien. Très déçu que des personnes soient induites en erreur par cet article :(. Cependant, il semble maintenant qu'il existe un ppa fourni par WebUpd8 que les utilisateurs peuvent installer via apt-get :).
Mark Mikofski
5

Tapez 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
Nidhin Mohammad
la source
4
  1. Téléchargez le paquet deb sur le site officiel .

  2. Installez le paquet en $sudo dpkg -i path_to_the_file.deb

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

Golopot
la source
3

Comme mentionné par 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 dans 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) Mettre à jour les sources apt et installer Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
Artur Barseghyan
la source
3

Installer Snap sur Ubuntu

sudo apt install snapd

Installation de texte Sublime

sudo snap install sublime-text --classic

Remarque : snapd ne fonctionne que pour Ubuntu 16.04 ou versions ultérieures.

rhoitjadhav
la source
sudo apt install snapdne fonctionnera pas sur 12.04 car snapd ne se trouve pas dans les référentiels par défaut de 12.04, et aussi parce que apt peut être utilisé pour remplacer apt-get à partir de 14.04.
Karel
En fait, snapd ne fonctionne que pour Ubuntu 16.04 ou ultérieure, cela ne fonctionnera donc pas pour vous.
rhoitjadhav
2

J'ai récemment fait ceci pour votre commodité: https://github.com/TCattd/sublime-text-linux-installer

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écuté:

sudo bash st2install

Cela prendra soin de tous.

Vous pouvez également effectuer la mise à niveau avec le 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.

Et les deux versions, utilisant ces installateurs, peuvent vivre ensemble sans conflits.

J'espère que ça aide ;)

TCattd
la source
1

J'ai eu le même problème et j'ai suivi les solutions fournies ci-dessus sans succès. Qu'est-ce que cela a fait pour moi était la solution suivante .

Essentiellement:

  1. Fermez toutes vos instances sublimes

  2. Ouvrez le fichier de bureau sublime

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Editez 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. Commencez sublime à partir du menu supérieur ou du raccourci
Mauricio
la source
Alors que d'autres réponses sont très intéressantes, celle-ci a vraiment résolu le problème pour moi.
Ladislav Mrnka
-1

Peut-être y a-t-il 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-textun 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.

Speter
la source
1
Les instructions qu'il a suivies n'utilisent pas les paquets deb
Jorge Castro