it-swarm.com.de

Wie installiere ich Sublime Text 2/3?

Ich habe Sublime Text 2 am 12.04 wie folgt installiert Tutorial .

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 sublime im Terminal starte, bleiben alle Änderungen nach dem Schließen erhalten.

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

470
Michael Gruber

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:

Sehen Sie sich dieses nette Skript auf Github an (" Install Sublime Text on Fedora. "), 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 \[email protected] > /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!

793
Jared Burrows

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

Das manuelle Kopieren von Dingen, die nicht aus Ubuntu-Repositorys stammen, in /usr 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 ein PPA für SublimeText2 , so dass Sie das einfach verwenden können.

Es gibt jedoch eine weitaus einfachere Lösung, die ich persönlich verwende - entpacken Sie einfach SublimeText irgendwo in Ihrem Home-Verzeichnis, erstellen Sie ein bin -Verzeichnis in Ihrem Home-Verzeichnis und führen Sie einen Symlink sublime_text in diesem Verzeichnis aus:

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

Danach können Sie Sublime Text ausführen, indem Sie in der Konsole in einem beliebigen Verzeichnis sublime_text eingeben. 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. 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 Home-Ordner. Selbst wenn Sie es systemweit installiert haben, sollte es keine Probleme geben. Was wahrscheinlich passiert ist, ist, dass Sie es das erste Mal mit Superuser-Rechten gestartet haben (d. H. Von der Sudo-Shell), sodass das Konfigurationsverzeichnis des Editors (in ~/.config/sublime-text-2) jetzt im Besitz von root ist. Sie müssen so etwas tun

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

um dies zu beheben.

66
Sergey

Hier erfahren Sie, wie Sie dies 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 cd in das 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, führen Sie mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime aus. Der Standardwert .bashrc fügt beim nächsten Start von Shell ~/bin zu Ihrem $ PATH hinzu.

5) Erstellen Sie eine Datei mit dem Namen sublime.desktop in ~/.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.

21
Alex L.

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 mein Download für eine 64-Bit-Architektur beispielsweise im Verzeichnis Downloads befindet und sublime-text_build-3080_AMD64.deb heißt, werde ich ausgeführt

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

6
Leonard Kakande

Ich denke @ Alex L. ist völlig richtig. Ich empfehle, niemals Ihre _/usr_ fs zu bearbeiten. Kommerzielle Zusatzsoftware sollte entweder in _/opt_ für Mehrbenutzer oder _~/opt_ für Einzelbenutzer installiert werden (siehe Linux-Dateisystemhierarchie besonders /opt und /home ). Hier sind nur noch ein paar Ergänzungen, um es wirklich schön zu machen .

  1. Sie müssen Ihre App nicht auf _.local_ oder _/local_ verschieben. Normalerweise lasse ich sie einfach in _~/opt_ ( n.b. : Die Tilde ist Ihr Ausgangsverzeichnis oder _$HOME_).

    _[email protected]:~$ cd ~/Downloads
    [email protected]:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
    [email protected]:~/Downloads$ cd ..
    [email protected]:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
    _
  2. Erstellen Sie einen Symlink zu sublime_text in _~/bin_, nennen Sie ihn jedoch sublime; siehe Schritt 4a in Antwort von Alex L. oben.

    _[email protected]:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    _
  3. Erstellen Sie wie in Schritt 5 von Alex L. eine Datei mit dem Namen _sublime.desktop_ in _~/.local/share/applications/_, fügen Sie jedoch _%f_ nach sublime im Feld Exec hinzu, damit Sie dies tun können Öffne es von Nautilus aus, wie in dieser Beitrag beschrieben. Entziehen Sie auch keine Leerzeichen für das Feld Icon und verwenden Sie 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 und wählen Sie Mit anderer Anwendung öffnen ... und dann Andere Anwendungen anzeigen Klicken Sie auf die Schaltfläche unten, und suchen Sie Sublime Text 2 in der Liste. Wählen Sie ihn aus und drücken Sie . Wählen Sie . 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 klicken, Eigenschaften auswählen , dann Öffnen mit und schließlich Nach Hervorheben von Sublime Text 2 als Standardschaltfläche festlegen. Natürlich hätten Sie auch Add verwenden können, um Sublime Text 2 auszuwählen und den Dateityp aus der Eigenschaftenfenster ebenfalls.

6
Mark Mikofski

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
4
Nidhin Mohammad
  1. Laden Sie das Deb-Paket von der offiziellen Seite herunter.

  2. Installieren Sie das Paket mit $Sudo dpkg -i path_to_the_file.deb

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

3
golopot

Wie von Leonard Kakande erwähnt, können Sie es von offizielles 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
3

Installation von Snap unter Ubuntu

Sudo apt install snapd

Installation von Sublime Text

Sudo snap install sublime-text --classic

Hinweis : snapd funktioniert nur mit Ubuntu 16.04 oder neueren Versionen

2
rhoitjadhav

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 ;)

2
TCattd

Ich hatte das gleiche Problem und folgte den oben angegebenen Lösungen ohne Erfolg. Was es für mich tat, war das 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
1
Mauricio