Question Comment installer Sublime Text 2/3?


J'ai installé Sublime Text 2 sur 12.04 selon cette Didacticiel.

Cependant, je ne dispose pas des autorisations adéquates lors du lancement du programme à partir du lanceur 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 sublime dans le terminal, toutes les modifications restent après la fermeture.

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


463
2017-08-06 18:27


origine




Réponses:


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

Ajoutez simplement à vos paquets:

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 le 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

La source: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Installer manuellement via un script:

Découvrez ce joli script sur Github ("Installez Sublime Text sur Fedora.") que vous pouvez exécuter, 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 <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!"

La source: https://gist.github.com/henriquemoody/3288681

Cela m'a aidé et j'espère que cela aidera tout le monde aussi!


783
2017-12-10 18:22



Comment puis-je lancer du texte sublime 2 via le terminal? - Vader
@Vader askubuntu.com/questions/354311/… - Jared Burrows
Aussi, pour utiliser sublime comme éditeur de texte par défaut au lieu de gedit, vous devez éditer: /usr/share/applications/defaults.list en mettant à la place sublime gedit. - Boubakr
a parfaitement fonctionné dans Ubuntu 14.04 en utilisant la deuxième méthode ppa:webupd8team/sublime-text-3 - simple_human
Qu'est-ce que ppa: webupd8team / sublime-text-2? Est-ce sécurisé et fiable? Existe-t-il un guide d’installation sur le site principal du sublime? - 000


En gros, votre problème est que vous êtes en utilisant un mauvais article :) Si c'était sur un site SE, je le voterais.

Copier manuellement des éléments qui ne proviennent pas des dépôts Ubuntu dans /usr est faux. Ce répertoire est géré par le gestionnaire de paquets d'Ubuntu et son utilisation va vous causer 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 laisser de trace.

Exécuter le programme en tant que root est encore plus erroné, en particulier dans le cas de SublimeText qui a son propre gestionnaire de paquets qui télécharge essentiellement des éléments sur Internet et le laisse fonctionner 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 voulez installer le programme à l’échelle du système, serait de trouver / créer un fichier .deb et de l’installer - de cette façon, le gestionnaire de paquets serait au courant du paquet. Webupd8 maintient un PPA pour SublimeText2, donc vous pouvez simplement utiliser cela.

Cependant, il y a une solution beaucoup plus paresseuse que j'utilise personnellement - il suffit de décompresser SublimeText quelque part dans votre répertoire personnel, de créer un bin répertoire dans votre répertoire personnel et 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 pas de privilèges root et l'éditeur fonctionne très bien.

L'article fait également de l'intégration de shell, comme l'enregistrement de sublime_text en tant qu'éditeur par défaut et l'ajout d'une icône, et j'étais trop paresseux pour le faire - mais je suis sûr que cela peut être fait sans perturber les paramètres système.

Cela n'explique pas, cependant, les problèmes avec les autorisations que vous avez - SublimeText stocke de toute façon tous ses paramètres dans votre dossier personnel, donc même si vous l'avez installé à l'échelle du système, il ne devrait pas avoir de problèmes. Ce qui s’est probablement passé, c’est que vous l’avez démarré la première fois avec des privilèges de superutilisateur (à partir du shell sudo), donc le répertoire de configuration de l’éditeur (dans ~/.config/sublime-text-2) Est détenue par root à présent. Vous devez faire quelque chose comme

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

pour résoudre ce problème.


64
2017-08-06 21:49



Pourriez-vous expliquer le peu de choses à propos de la création d'un répertoire bin et de sa symétrie? - hellocatfood
@hellocatfood: J'ai un peu élargi ma réponse - Sergey


Voici comment résoudre ce problème.

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

1a) si vous n'avez pas enregistré une copie de votre defaults.list d'origine, ouvrez un terminal et lancez

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 souhaitez et extrayez-la dans le répertoire en cours.

3) en bash cd au 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, alors exécutez mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Le défaut .bashrc ajoutera ~ / 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 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) fait.

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


21
2017-08-06 21:54



L'OP devra probablement supprimer / chown ~/.config/sublime-text-2 répertoire car c'est ce qui cause le problème. En tout cas, merci pour les instructions détaillées. - Sergey
S'il vous plaît faire une nouvelle question "Comment puis-je installer Sublime" avec la réponse, ce serait une bonne contribution pour que les gens puissent le faire correctement au lieu de suivre les articles de blog que nous ne pouvons pas réparer! - Jorge Castro
@Sergey Ouais ça marcherait probablement aussi. Un gros problème avec les instructions liées est cependant qu'elles vous demandent d'installer quelque chose dans votre / usr / lib manuellement, ce qui n'est jamais bon. - Alex L.


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

puis exécutez les opérations suivantes:

cd download_path
sudo dpkg -i package.deb

par exemple si mon téléchargement pour une architecture 64 bits est dans le Downloads répertoire et s'appelle sublime-text_build-3080_amd64.deb alors je vais courir

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

Dans mon cas c'était du texte sublime 3, vous pouvez obtenir pour votre texte sublime 2 aussi


5
2018-03-24 08:39





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

4
2018-01-07 15:26





je pense @Alex L. est tout à fait raison Je recommande de ne jamais éditer votre /usr fs, un logiciel additionnel devrait être installé dans /opt pour multi-utilisateur ou ~/opt pour utilisateur unique (voir Hiérarchie du système de fichiers Linux notamment /opt et /home). Voici quelques ajouts pour le rendre vraiment sympa.

  1. Vous n'avez pas à déplacer votre application vers .local ou /local; En général, je les laisse juste ~/opt (n.b.: 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 ~/bin, mais appelez ça sublime; voir l'étape 4a dans La réponse d'Alex L. au 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 Exec champ de sorte que vous pouvez l'ouvrir de Nautilus, comme décrit dans ce post. N'échappez pas non plus aux espaces pour le Icon champ et utiliser le chemin complet, pas de tilde. Remplacer <user> avec 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 ne se voit pas dans votre tableau de bord, peut-être que vous le faites tout de suite. Recherchez ensuite un fichier à ouvrir dans Nautilus, cliquez avec le bouton droit de la souris et sélectionnez Open With Other Applicaton ... puis Afficher d'autres applications bouton en bas, trouver 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é comme une option. Vous pouvez également le définir par défaut à partir de Nautilus en cliquant avec le bouton droit de la souris et en sélectionnant Propriétés puis Ouvrir avec et enfin Définir par défaut bouton après mise en évidence Sublime Text 2. Bien sûr, vous auriez pu utiliser Ajouter pour sélectionner Sublime Text 2 pour ouvrir le type de fichier à partir du Propriétés fenêtre aussi.


4
2017-11-09 09:36



Sans le chemin complet pour le Exec clé le fichier de bureau ne fonctionnera pas dans toutes les situations. (mais il est vrai que cela fonctionnera la plupart du temps). - Alex L.
Merci Alex L.! Très bien à savoir! Je suis super content de ma configuration sublime-text-2 maintenant, et jusqu'ici tout fonctionne très bien. Très déçu que les gens soient trompés par ce post :(. Cependant, il semble maintenant qu'il y ait un ppa fourni par WebUpd8 que les utilisateurs peuvent installer via apt-get :). - Mark Mikofski


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

Un installateur de script Sublime Text 2 et Sublime Text 3 bash. 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 personnel) exécuté:

sudo bash st2install

Cela prendra soin de tout.

Vous pouvez également mettre à niveau avec ce même script, au cas où une nouvelle version de ST2 serait disponible. Même chose pour l'installation / la mise à niveau de ST3.

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

J'espère que cela aide ;)


2
2018-02-21 13:45





J'ai eu le même problème et suivi les solutions fournies ci-dessus sans succès. Ce qui l'a fait pour moi était le suivant Solution.

Essentiellement:

  1. Fermez toutes vos instances d'applications 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 sublime

    rm -fR ~/.config/sublime-text-2
    
  5. Démarrer sublime à partir du menu principal ou du raccourci

2
2018-03-24 18:16



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

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

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


2
2018-06-06 10:37





Comme mentionné par Leonard Kakande, vous pouvez l'installer à partir de dépôt 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 d’apt et installer Sublime Text

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

1
2017-09-09 21:37