Wie installiere ich Sublime Text 2/3?

472

Ich habe Sublime Text 2 am 12.04 wie in diesem Tutorial beschrieben installiert .

Ich habe jedoch keine ausreichenden Berechtigungen, wenn ich das Programm über den Unity-Launcher starte. Ich kann zum Beispiel keine Pakete installieren oder wenn ich der Seitenleiste einen Ordner hinzufüge, wenn ich Sublime schließe und wieder öffne, wird der Ordner nicht mehr aufgelistet. Wenn ich sudo sublimeim Terminal laufe, bleiben alle Änderungen nach dem Schließen erhalten.

Ich habe versucht, den Sublime Text 2-Ordner in usr / lib zu öffnen, sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"aber dies schien keine Auswirkungen zu haben.

Michael Gruber
quelle

Antworten:

797

Installation über den Package Manager (apt-get):

Ergänzen Sie einfach Ihre Pakete:

Für Sublime-Text-2:

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

Für Sublime-Text-3:

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

Führen Sie Sublime-Text auf dem Terminal aus

subl

Manuell über Terminal installieren:

Download von der Sublime Site :

32-Bit:

wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2.tar.bz2

64-Bit:

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

Für beide:

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

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

Manuell per Skript installieren:

Schauen Sie sich dieses nette Skript auf Github (" Install Sublime Text on Fedora ") an, das Sie ausführen können. Stellen Sie einfach sicher, dass Sie das "* .tar.bz2" im Skript bearbeiten, um die neueste Version von Sublime Text herunterzuladen!

#!/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!"

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

Das hat mir geholfen und ich hoffe, es hilft auch allen anderen!

Jared Burrows
quelle
5
wie kann ich sublime text 2 über das terminal starten?
Vader
@ Vader askubuntu.com/questions/354311/…
Jared Burrows
1
Um sublime anstelle von gedit als Standard-Texteditor zu verwenden, sollten Sie Folgendes bearbeiten: /usr/share/applications/defaults.list, indem Sie subl anstelle von gedit eingeben.
Boubakr,
1
funktionierte perfekt in Ubuntu 14.04 mit der zweiten Methodeppa:webupd8team/sublime-text-3
Suhailvs
Was ist ppa: webupd8team / sublime-text-2? Ist es sicher und vertrauenswürdig? Gibt es eine Installationsanleitung auf der Hauptwebsite des Erhabenen?
000
67

Grundsätzlich besteht Ihr Problem darin, dass Sie einen falschen Artikel verwenden :) Wenn er auf einer SE-Site wäre, würde ich ihn runterstimmen.

Das manuelle Kopieren von /usrDingen, die nicht aus Ubuntu-Repositories stammen, ist FALSCH. Dieses Verzeichnis wird vom Paket-Manager von Ubuntu verwaltet und das Durcheinander wird zu Problemen führen. Wenn Sie beispielsweise Ihr System das nächste Mal aktualisieren, wird Sublime wahrscheinlich spurlos entfernt.

Das Ausführen des Programms als root ist sogar noch falscher, besonders im Fall von SublimeText, das einen eigenen Paketmanager hat, der im Grunde genommen Dinge aus dem Internet herunterlädt und auf Ihrem Computer laufen lässt. Ein einfacher Tippfehler in einem Plugin kann alle Daten auf Ihrem Computer zerstören.

Wenn Sie das Programm systemweit installieren möchten, besteht eine geeignete Lösung darin, eine .deb-Datei zu finden / zu erstellen und zu installieren - auf diese Weise würde der Paketmanager das Paket kennen. Webupd8 verwaltet eine PPA für SublimeText2 , sodass Sie diese einfach verwenden können.

Es gibt jedoch eine viel einfachere Lösung, die ich persönlich verwende - entpacken Sie einfach SublimeText irgendwo in Ihrem Home-Verzeichnis, erstellen Sie ein binVerzeichnis in Ihrem Home-Verzeichnis und verknüpfen Sie die sublime_textausführbare Datei mit diesem Verzeichnis:

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

Danach können Sie Sublime Text ausführen, indem Sie sublime_textin einem beliebigen Verzeichnis in die Konsole tippen. Dies erfordert überhaupt keine Root-Rechte und der Editor läuft einwandfrei.

Der Artikel führt auch einige Shell-Integrationen durch, z. B. das Registrieren von sublime_text als Standardeditor und das Hinzufügen eines Symbols, und ich war zu faul, um dies zu tun. Ich bin jedoch sicher, dass dies ohne Probleme mit den systemweiten Einstellungen möglich ist.

Dies erklärt jedoch nicht die Probleme mit den Berechtigungen, die Sie haben. SublimeText speichert ohnehin alle Einstellungen in Ihrem privaten Ordner. Auch wenn Sie es systemweit installiert haben, sollte es keine Probleme geben. Was wahrscheinlich passiert ist, ist, dass Sie es zum ersten Mal mit Superuser-Rechten gestartet haben (dh von der Sudo-Shell), sodass das Konfigurationsverzeichnis (in ~/.config/sublime-text-2) des Editors rootjetzt im Besitz ist . Sie müssen so etwas tun

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

um dies zu beheben.

Sergey
quelle
Könnten Sie das Bit zum Erstellen und Verknüpfen eines bin-Verzeichnisses vollständig erläutern?
hellocatfood
@ Hellocatfood: Ich habe meine Antwort ein wenig erweitert
Sergey
21

Hier erfahren Sie, wie Sie dieses Problem lösen können.

1) Machen Sie alle Schritte auf der verlinkten Webseite in umgekehrter Reihenfolge rückgängig.

1a) Wenn Sie keine Kopie Ihrer ursprünglichen defaults.list gespeichert haben, öffnen Sie ein Terminal und führen Sie es aus

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) Holen Sie sich die gewünschte Version von sublime und extrahieren Sie sie in das aktuelle Verzeichnis.

3) in bash cdzu dem Verzeichnis, in das Sie sublime extrahiert haben

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

4a) Wenn Sie in der Lage sein möchten, sublime von der Kommandozeile aus auszuführen, dann führen Sie aus mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Die Standardeinstellung .bashrcfügt beim nächsten Start der Shell ~ / bin zu Ihrem $ PATH hinzu.

5) Erstellen Sie eine Datei mit dem Namen sublime.desktopin ~/.local/share/applications/und fügen Sie Folgendes ein.

[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) fertig.

Es sollte jetzt lokal in Ihrem Home-Verzeichnis installiert sein und Sie sollten keine Probleme mehr mit Berechtigungen haben.

Alex L.
quelle
Das OP müsste wahrscheinlich das Verzeichnis / chown löschen, ~/.config/sublime-text-2da dies das Problem verursacht. Trotzdem danke für die ausführliche Anleitung.
Sergey
2
Bitte stellen Sie eine neue Frage mit der Antwort "Wie installiere ich Sublime?", Es wäre ein netter Beitrag, damit die Leute es richtig machen können, anstatt Blog-Posts zu folgen, die wir nicht reparieren können!
Jorge Castro
@Sergey Ja das würde wohl auch funktionieren. Ein großes Problem mit den verknüpften Anweisungen ist jedoch, dass Sie aufgefordert werden, etwas manuell in Ihre / usr / lib zu installieren, was niemals gut ist.
Alex L.
7

Sie können das Debian-Paket für Ihre spezielle Architektur auch von der erhabenen Website herunterladen

und führen Sie dann Folgendes aus:

cd download_path
sudo dpkg -i package.deb

Wenn sich beispielsweise mein Download für eine 64-Bit-Architektur im DownloadsVerzeichnis befindet und aufgerufen sublime-text_build-3080_amd64.debwird, werde ich ausführen

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

In meinem Fall war es erhabener Text 3, Sie können für Ihren erhabenen Text 2 auch erhalten

Leonard Kakande
quelle
6

Ich denke, @Alex L. ist völlig richtig. Ich empfehle, niemals Ihre /usrfs zu bearbeiten. Kommerzielle Zusatzsoftware sollte entweder /optfür Mehrbenutzer oder ~/optfür Einzelbenutzer installiert werden (siehe Linux-Dateisystemhierarchie im Besonderen /optund /home). Hier sind nur noch ein paar Ergänzungen, um es wirklich schön zu machen .

  1. Sie müssen Ihre App nicht auf .localoder verschieben /local. Ich lasse sie normalerweise einfach in ~/opt( nb : die Tilde ist dein Heimatverzeichnis oder $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. Erstelle einen Symlink zu sublime_text in ~/bin, aber rufe ihn auf sublime. Siehe Schritt 4a in der obigen Antwort von Alex L..

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Das gleiche wie Alex L. Schritt 5, eine Datei mit dem Namen macht sublime.desktopin ~/.local/share/applications/aber hinzuzufügen , %fnachdem sublimein dem ExecFeld , so dass Sie es von Nautilus öffnen können, wie beschrieben in diesem Beitrag . Entkomme auch keinen Leerzeichen für das IconFeld und benutze den vollständigen Pfad, keine Tilde. Ersetzen Sie <user>durch Ihren Benutzernamen.

    [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. Sie sollten sich nicht abmelden müssen, aber wenn es in Ihrem Dash nicht angezeigt wird, tun Sie es vielleicht sofort. Suchen Sie dann nach einer Datei, die in Nautilus geöffnet werden soll, klicken Sie mit der rechten Maustaste darauf und wählen Sie Mit anderer Anwendung öffnen ... und dann die Schaltfläche Andere Anwendungen anzeigen unten aus. Suchen Sie Sublime Text 2 in der Liste, wählen Sie sie aus und klicken Sie auf Auswählen . Ihre Datei sollte in Sublime Text 2 geöffnet sein. Ab jetzt wird für Dateien dieses Typs Sublime Text 2 bereits als Option aufgeführt. Sie können es auch in Nautilus als Standard festlegen, indem Sie mit der rechten Maustaste darauf klicken, Eigenschaften und dann Öffnen mit auswählen und schließlich die Schaltfläche Als Standard festlegen auswählen, nachdem Sie Sublime Text 2 markiert haben. Natürlich hätten Sie auch Hinzufügen verwenden können , um Sublime Text 2 auszuwählen und den Dateityp über das Eigenschaftenfenster zu öffnen .

Mark Mikofski
quelle
1
Ohne den vollständigen Pfad für den ExecSchlüssel funktioniert die Desktop-Datei nicht in allen Situationen. (obwohl es wahr ist, dass es die meiste Zeit funktionieren wird).
Alex L.
Vielen Dank, Alex L. ! Sehr gut zu wissen! Ich bin jetzt super zufrieden mit meinem sublime-text-2-Setup und bis jetzt funktioniert alles super. Sehr enttäuscht, dass die Leute durch diesen Beitrag in die Irre geführt werden :(. Nun scheint es jedoch ein von WebUpd8 bereitgestelltes ppa zu geben , das Benutzer über apt-get installieren können :).
Mark Mikofski
5

Geben Sie die folgenden Befehle für Sublime Text 2 in das Terminal ein:

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

Für erhabenen Text 3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Nidhin Mohammad
quelle
4
  1. Laden Sie das Deb-Paket von der offiziellen Website herunter .

  2. Installieren Sie das Paket von $sudo dpkg -i path_to_the_file.deb

  3. Starten Sie das Programm von /opt/sublime_text/sublime_text

Golopot
quelle
3

Wie von Leonard Kakande erwähnt, können Sie es aus dem offiziellen Repository installieren . Es funktioniert jedoch nur für Sublime Text 3.

Führen Sie die folgenden Befehle in Ihrem Terminal aus:

(1) Installieren Sie den GPG-Schlüssel:

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

(2) Wählen Sie den zu verwendenden Kanal aus:

Stabil

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) Aktualisieren Sie apt sources und installieren Sie Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
Artur Barseghyan
quelle
3

Installieren von Snap - on Ubuntu

sudo apt install snapd

Sublime Text installieren

sudo snap install sublime-text --classic

Hinweis : snapd funktioniert nur mit Ubuntu 16.04 oder neueren Versionen

rhoitjadhav
quelle
sudo apt install snapdfunktioniert nicht mit 12.04, da snapd nicht in den 12.04-Standardrepositorys enthalten ist und apt auch als Ersatz für apt-get ab 14.04 verwendet werden kann.
karel
Tatsächlich funktioniert snapd nur für Ubuntu 16.04 oder höher, sodass es für Sie nicht funktioniert.
Rhoitjadhav
2

Ich habe dies kürzlich zu Ihrer Bequemlichkeit gemacht: https://github.com/TCattd/sublime-text-linux-installer

Ein Bash-Skript-Installationsprogramm für Sublime Text 2 und Sublime Text 3. Laden Sie einfach eines der Skripte herunter, ST2 oder ST2.

Für ST2 gilt: st2install

Legen Sie ir in Ihrem Home-Ordner. Dann bilden Sie ein Terminal (und führen es im selben Home-Ordner aus):

sudo bash st2install

Das wird sich um alles kümmern.

Sie können auch mit demselben Skript upgraden, falls eine neue ST2-Version herauskommt. Gleiches gilt für die Installation / Aktualisierung von ST3.

Und beide Versionen, die diese Installationsprogramme verwenden, können ohne Konflikte zusammenleben.

Ich hoffe es hilft ;)

TCattd
quelle
1

Ich hatte das gleiche Problem und folgte den oben angegebenen Lösungen ohne Erfolg. Was es für mich tat, war die folgende Lösung .

Im Wesentlichen:

  1. Schließen Sie alle Ihre großartigen App-Instanzen

  2. Öffnen Sie die erhabene Desktop-Datei

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Bearbeiten Sie die Datei durch Ersetzen

    Exec=/usr/bin/subl %F
    

    mit

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Löschen Sie überragende Profilkonfigurationsordner

    rm -fR ~/.config/sublime-text-2
    
  5. Starten Sie sublime über das Hauptmenü oder die Verknüpfung
Mauricio
quelle
Während andere Antworten sehr interessant sind, hat diese für mich das Problem wirklich gelöst.
Ladislav Mrnka
-1

Möglicherweise ist bei der Installation einfach etwas schiefgelaufen. Ich verwende Sublime Text 2 am 12.04 und es wird kein Sudo benötigt. Ich schlage vor, Sie geben sudo apt-get purge sublime-textein Terminal ein (hängt von der installierten Version ab. Verwenden Sie die Tabulatortaste, nachdem Sie die Zeile zweimal "subl" eingegeben haben - jede installierte Version wird angezeigt). Dadurch wird die Installation vollständig entfernt. Gehen Sie danach auf die Homepage von sublime text und stellen Sie sicher, dass Sie das .deb-Paket herunterladen. Durchsuchen Sie das Paket in Nautilus (Basisordner), klicken Sie mit der rechten Maustaste auf das .deb-Paket und wählen Sie "Mit Software Center öffnen". Klicken Sie im Software Center auf Installieren und befolgen Sie die Anweisungen. Danach sollten Sie die Anwendung ohne sudo starten können.

speter
quelle
1
Die Anweisungen, die er befolgt hat, verwenden keine Deb-Pakete
Jorge Castro