Comment installer Sublime Text 2/3?

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

Cependant, je ne dispose pas des permissions 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 lance sudo sublime dans le terminal, toutes les modifications restnt 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.

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. “), Veillez simplement à éditer “* .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 sortinges to get the build into the Sublime Text 3 website. # # OPTIONS # # -h, --help Displays this help message. # # Report bugs to Henrique Moody  # 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 '

Build' | head -n1 | sed -E 's#

Build ([0-9]+)

#\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 [az] [AZ]) 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 <

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

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

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 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 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 répertoire bin dans votre répertoire personnel et de sublime_text symboliquement l’ sublime_text exécutable sublime_text 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 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 parameters du système.

Cela n’explique cependant pas les problèmes d’permissions que vous rencontrez – SublimeText enregistre néanmoins tous ses parameters dans votre dossier personnel. 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.

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) Obtenez la version de sublime que vous voulez et extrayez-la dans le répertoire courant.

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

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

4a) si vous voulez pouvoir utiliser 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 appenda ~ / bin à votre $ PATH la prochaine fois que votre shell sera lancé.

5) Créez un fichier appelé sublime.desktop dans ~/.local/share/applications/ et collez le sublime.desktop 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 ssortingngs. # 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 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’permissions.

Vous pouvez également télécharger le paquet Debian pour votre architecture particulière depuis le 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 se trouve dans le répertoire Downloads et s’appelle sublime-text_build-3080_amd64.deb je sublime-text_build-3080_amd64.deb

 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

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 

Je pense que @Alex L. a complètement raison. Je recommande de ne jamais éditer votre fichier /usr , le logiciel commercial complémentaire devrait être installé dans /opt pour plusieurs utilisateurs ou ~/opt pour un utilisateur unique (voir Hiérarchie des systèmes de fichiers Linux, en particulier /opt et /home ). Voici quelques ajouts de plus pour le rendre vraiment agréable .

  1. Vous n’avez pas besoin de déplacer votre application vers .local ou /local ; Je les laisse généralement 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 vers sublime_text dans ~/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 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 afin de pouvoir l’ouvrir à partir de Nautilus, comme décrit dans ce document. post . N’échappez pas non plus d’espaces pour le champ Icon et utilisez le chemin d’access complet, pas de tilde. Remplacez par votre nom d’utilisateur.

     [Desktop Entry] Version=1.0 Name=Sublime Text 2 GenericName=Text Editor Exec=/home//bin/sublime %f Terminal=false Icon=/home//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//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 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 sur Propriétés, puis sur Ouvrir avec et enfin sur le bouton Définir par défaut après avoir mis en évidence Sublime Text 2 . Bien sûr, vous auriez pu utiliser Ajouter pour sélectionner Sublime Text 2 afin d’ouvrir également le type de fichier à partir de la fenêtre Propriétés .

J’ai récemment fait cela 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 programmes d’installation, peuvent vivre ensemble sans conflit.

J’espère que cela aide 😉

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
  1. Téléchargez le paquet deb sur le site officiel .

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

  3. Démarrer le programme depuis /opt/sublime_text/sublime_text

Comme mentionné par Leonard Kakande, vous pouvez l’installer à partir du référentiel officiel . Cela ne fonctionne que pour Sublime Text 3.

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 

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 saisir 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’à ce que “subl” apparaisse 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 sur le paquet .deb et choisissez “Ouvrir avec le Centre logiciel”. Dans la Software Center, cliquez sur Installer et suivez les instructions. Après cela, vous devriez pouvoir lancer l’application sans sudo.