479 votes

Comment installer Sublime Text 2/3 ?

J'ai installé Sublime Text 2 sur 12.04 en suivant les instructions suivantes tutoriel .

Cependant, je n'ai pas les permissions adéquates lorsque je lance le programme à partir du lanceur Unity. Par exemple, je ne peux pas installer de paquets, ou si j'ajoute un dossier à la barre latérale, lorsque je ferme Sublime et le rouvre, le dossier n'est plus listé. Si je lance sudo sublime dans le terminal, toutes les modifications restent après la fermeture.

J'ai essayé d'ouvrir le dossier Sublime Text 2 dans usr/lib. sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" mais cela ne semble pas avoir d'effet.

0 votes

Installer Sublime sur Debian/Ubuntu Pour installer sublime sur Debian et Ubuntu, exécutez les commandes suivantes. $ wget -qO - télécharger.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - $ sudo apt-get install apt-transport-https $ echo "deb download.sublimetext.com apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list $ sudo apt-get update $ sudo apt-get install sublime-text #:- itsmarttricks.com/category/linux-tutoriels

803voto

Jared Burrows Points 8284

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

Il suffit de les ajouter à 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

Lancer Sublime-Text sur le terminal

subl

Installation manuelle 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

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

Installation manuelle via script :

Regardez 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 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!"

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

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

0 votes

E: The repository 'http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu bionic Release' does not have a Release file.

5 votes

Comment lancer sublime text 2 via le terminal ?

0 votes

67voto

John Points 9

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

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 y toucher va vous causer des problèmes à un moment ou à un autre - par exemple, lors de la prochaine mise à jour de votre système, Sublime sera probablement supprimé sans laisser de trace.

Exécuter le programme en tant que root est encore plus mauvais, surtout dans le cas de SublimeText qui a son propre gestionnaire de paquets qui télécharge essentiellement des choses depuis Internet et les laisse s'exécuter sur votre ordinateur. Une simple coquille dans un plugin peut détruire toutes les données de votre machine.

Si vous souhaitez installer le programme sur l'ensemble du système, la bonne solution serait de trouver/construire 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 l'utiliser.

Cependant, il existe 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 fichier bin dans votre répertoire personnel et faites un lien symbolique sublime_text dans ce répertoire :

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

Après quoi, vous pourrez lancer 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 parfaitement.

L'article fait aussi un peu d'intégration Shell, comme l'enregistrement de sublime_text comme éditeur par défaut et l'ajout d'une icône, et j'étais trop paresseux pour le faire - cependant, je suis sûr que cela peut être fait sans toucher aux paramètres du système.

Cela n'explique pas, cependant, les problèmes de permissions que vous rencontrez - SublimeText stocke tous ses paramètres dans votre dossier personnel de toute façon, donc même si vous l'avez installé dans tout le 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 les privilèges de super-utilisateur (c'est-à-dire à partir du sudo Shell), donc le répertoire de configuration de l'éditeur (dans le dossier ~/.config/sublime-text-2 ) est détenu par root maintenant. Vous devez faire quelque chose comme

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

pour régler ce problème.

0 votes

Pourriez-vous expliquer en détail la partie concernant la création d'un répertoire bin et l'établissement d'un lien symbolique ?

0 votes

@hellocatfood : J'ai un peu élargi ma réponse.

21voto

Alex L. Points 3118

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 fichier defaults.list original, 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) dans bash cd dans le répertoire où vous avez extrait sublime

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

4a) si vous voulez être en mesure d'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 . 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 en ~/.local/share/applications/ et collez 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 de permissions.

0 votes

L'OP devrait probablement supprimer/choisir ~/.config/sublime-text-2 car c'est ce qui cause le problème. Quoi qu'il en soit, merci pour les instructions détaillées.

2 votes

S'il vous plaît, créez une nouvelle question "Comment installer Sublime" avec une réponse, ce serait une bonne contribution pour que les gens puissent le faire correctement au lieu de suivre des articles de blog que nous ne pouvons pas réparer !

0 votes

@Sergey Oui, cela pourrait probablement fonctionner aussi. Un gros problème avec les instructions liées est qu'elles vous demandent d'installer manuellement quelque chose dans votre /usr/lib, ce qui n'est jamais bon.

7voto

Leonard Kakande Points 171

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 fichier Downloads 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 sublime text 3, vous pouvez obtenir pour votre sublime text 2 aussi

6voto

Mark Mikofski Points 1100

Je pense @Alex L. a tout à fait raison. Je recommande de ne jamais éditer votre /usr fs, les logiciels commerciaux complémentaires doivent être installés dans l'un des deux endroits suivants /opt pour les utilisateurs multiples ou ~/opt pour un seul utilisateur (voir Hiérarchie du système de fichiers Linux notamment /opt y /home ). Voici quelques ajouts supplémentaires pour le rendre vraiment sympa .

  1. Vous n'avez pas besoin de déplacer votre application vers .local ou /local En général, je les laisse en place. ~/opt ( n.b. le tilde est votre répertoire d'origine 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. Faire un lien symbolique vers sublime_text dans ~/bin mais appelez-le sublime ; voir l'étape 4a dans La réponse d'Alex L. ci-dessus.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
  3. Comme pour l'étape 5 d'Alex L., créez un fichier appelé sublime.desktop en ~/.local/share/applications/ mais ajoutez %f après sublime dans le Exec afin que vous puissiez l'ouvrir à partir de Nautilus, comme décrit dans la section ce poste . N'échappez pas non plus les espaces pour les Icon et utiliser le chemin complet, sans 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 s'il n'apparaît pas dans votre tableau de bord, tout de suite, peut-être que si. Ensuite, cherchez un fichier à ouvrir dans Nautilus, faites un clic droit et sélectionnez Ouvert à d'autres demandes ... puis Afficher d'autres applications en bas, trouvez Sublime Text 2 dans la liste, sélectionnez-le et appuyez sur Sélectionnez . Votre fichier devrait s'ouvrir dans Sublime Text 2, et à partir de maintenant, pour les fichiers de ce type, vous verrez Sublime Text 2 déjà listé comme une option. Vous pouvez également le définir comme option par défaut à partir de Nautilus en cliquant avec le bouton droit de la souris, en sélectionnant Propriétés puis Ouvrir avec et enfin Défini 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 pour ouvrir le type de fichier à partir du Propriétés également.

1 votes

Sans le chemin complet pour le Exec La clé du fichier de bureau ne fonctionnera pas dans toutes les situations. (bien qu'il soit vrai qu'il fonctionnera la plupart du temps).

0 votes

感謝 Alex L. ! Très bon à savoir ! Je suis super content de mon installation sublime-text-2 maintenant, et jusqu'à présent tout fonctionne très bien. Je suis très déçu que les gens soient trompés par 本論文 :(. Cependant, il semble maintenant qu'il existe un ppa fourni par WebUpd8 que les utilisateurs peuvent installer via apt-get :).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X