Wie installiere ich Sublime Text 2/3?

464

Ich habe Sublime Text 2 am 12.04 installiert. Tutorial .

Ich habe jedoch keine ausreichenden Berechtigungen, wenn Sie das Programm vom Unity-Launcher aus starten. Zum Beispiel kann ich keine Pakete installieren oder wenn ich Sublime schließe und wieder öffne, wenn ich der Seitenleiste einen Ordner hinzufüge, 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 zu ordnen sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" , aber dies schien keine Auswirkung zu haben.

    
Michael Gruber 06.08.2012, 20:27

11 Antworten

787

Installation über den Paketmanager (apt-get):

Fügen Sie einfach zu Ihren Paketen hinzu:

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

Sublime-Text auf dem Terminal ausführen

subl

Manuell über das Terminal installieren:

Von der Sublime-Site herunterladen :

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: link

Manuell über Skript installieren:

Schauen Sie sich dieses nette Skript auf Github (" Install Sublime Text on Fedora. ") an, das Sie ausführen können. Vergewissern Sie sich, dass Sie "* .tar.bz2" im zu bearbeitenden Skript bearbeiten die neueste Version von 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 <[email protected]>
#

set -e

if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then
    sed -E 's/^#\s?(.*)//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>##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 [ \ == \"--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: link

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

    
Jared Burrows 10.12.2012, 19:22
65

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

Manuelles Kopieren von Daten, die nicht aus Ubuntu-Repositories stammen, in /usr ist falsch. Dieses Verzeichnis wird vom Paketmanager von Ubuntu verwaltet, und wenn Sie damit etwas anfangen, werden Sie irgendwann Probleme bekommen. Beispielsweise wird das nächste Mal, wenn Sie Ihr System aktualisieren, Sublime wahrscheinlich ohne eine Spur entfernt.

Das Ausführen des Programms als root ist noch fehlerhafter, insbesondere im Fall von SublimeText, das über einen eigenen Paketmanager verfügt, der im Grunde alles aus dem Internet herunterlädt und auf Ihrem Computer ausführen kann. Ein einfacher Tippfehler in einem Plugin kann alle Daten auf Ihrem Computer zerstören.

Wenn Sie das Programm systemweit installieren möchten, empfiehlt es sich, eine .deb-Datei zu suchen und zu erstellen und zu installieren. Auf diese Weise wird der Paketmanager über das Paket informiert. Webupd8 unterhält ein PPA für SublimeText2 , sodass Sie es einfach verwenden können Das.

Es gibt jedoch eine viel faulere Lösung, die ich persönlich verwende: Entpacken Sie SublimeText einfach irgendwo in Ihrem Home-Verzeichnis, erstellen Sie ein Verzeichnis bin in Ihrem Home-Verzeichnis und die ausführbare Datei symlink sublime_text in diesem Verzeichnis:

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

Danach können Sie Sublime Text ausführen, indem Sie in der Konsole sublime_text aus einem beliebigen Verzeichnis eingeben. Dies erfordert keine root-Rechte und der Editor läuft einwandfrei.

Der Artikel führt auch eine gewisse Shell-Integration durch, z. B. das Registrieren von Sublimetext als Standardeditor und das Hinzufügen eines Symbols. Ich war zu faul, um das zu tun. Ich bin jedoch sicher, dass dies ohne systemweite Probleme möglich ist die Einstellungen.

Dies erklärt jedoch nicht die Probleme mit den Berechtigungen, die Sie haben - SublimeText speichert alle Einstellungen ohnehin in Ihrem Home-Ordner. Selbst wenn Sie es systemweit installiert haben, sollte es keine Probleme haben. Wahrscheinlich ist es passiert, dass Sie es zum ersten Mal mit Superuser-Privilegien (d. H. Von der Sudo-Shell) gestartet haben, sodass das Konfigurationsverzeichnis des Editors (in ~/.config/sublime-text-2 ) jetzt root gehört. Sie müssen etwas wie

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

um dies zu beheben.

    
Sergey 06.08.2012 23:49
21

So lösen Sie dieses Problem.

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

1a) Wenn Sie keine Kopie Ihrer ursprünglichen Standardliste gespeichert haben, öffnen Sie ein Terminal und führen Sie

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 Sublime von der Befehlszeile aus ausführen möchten, führen Sie mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime aus. Der Standardwert .bashrc wird ~ / bin zu Ihrem $ PATH hinzufügen, wenn Ihre Shell das nächste Mal gestartet wird.

5) Erstellen Sie eine Datei mit dem Namen sublime.desktop in ~/.local/share/applications/ und fügen Sie die folgende Datei 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. 06.08.2012 23:54
6

Sie können auch das Debian-Paket für Ihre bestimmte Architektur von herunterladen die großartige Website

und führen Sie dann Folgendes aus:

cd download_path
sudo dpkg -i package.deb

Wenn sich zum Beispiel mein Download für eine 64-Bit-Architektur im Verzeichnis Downloads befindet und als sublime-text_build-3080_amd64.deb bezeichnet wird, werde ich

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

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

    
Leonard Kakande 24.03.2015 09:39
5

Ich denke, @Alex L. ist vollkommen richtig. Ich empfehle Ihnen, /usr fs niemals zu bearbeiten. Die kommerzielle Zusatzsoftware sollte entweder in /opt für Mehrbenutzer oder ~/opt für Einzelbenutzer installiert werden (siehe Linux-Dateisystemhierarchie , insbesondere /opt und /home ) . Hier sind nur ein paar weitere Ergänzungen, um es wirklich schön zu machen.

  1. Sie müssen Ihre App nicht nach .local oder /local verschieben. Normalerweise lasse ich sie einfach in ~/opt ( n.b. : Die Tilde ist Ihr Heimatverzeichnis 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 der obigen Antwort von Alex L. .

    [email protected]:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Wie in Schritt 5 von Alex L. erstellen Sie eine Datei mit dem Namen sublime.desktop in ~/.local/share/applications/ , fügen Sie jedoch %f nach sublime im Feld Exec hinzu, damit Sie sie wie beschrieben von Nautilus aus öffnen können in dieser Beitrag . Entfernen 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 nicht in Ihrem Dash angezeigt wird, tun Sie es vielleicht sofort. Suchen Sie dann nach einer Datei, die Sie in Nautilus öffnen können, klicken Sie mit der rechten Maustaste, und wählen Sie Mit anderen Anwendungen öffnen ... aus. Anschließend Andere Anwendungen anzeigen klicken Sie auf Sublime Text 2 in der Liste, wählen Sie ihn aus und drücken Sie Auswählen . Ihre Datei sollte in Sublime Text 2 geöffnet werden, und für Dateien dieses Typs wird jetzt Sublime Text 2 als Option angezeigt. Sie können ihn auch als Standard von Nautilus festlegen, indem Sie mit der rechten Maustaste klicken, Eigenschaften , dann Öffnen mit und schließlich Als Standard festlegen nach dem Markieren Sublime Text 2 . Natürlich können Sie auch Hinzufügen verwenden, um Sublime Text 2 auszuwählen, um den Dateityp auch aus dem Fenster Eigenschaften zu öffnen.

Mark Mikofski 09.11.2012 10:36
4

Geben Sie im Terminal folgende Befehle für Sublime Text 2 ein:

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

Für überflüssigen Text 3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
    
Nidhin Mohammad 07.01.2015 16:26
2

Ich habe dies kürzlich für Ihre Bequemlichkeit gemacht: link

Ein baser-Skriptinstallationsprogramm 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 Ihren Home-Ordner. Dann bilden Sie ein Terminal (und im selben Home-Ordner):

sudo bash st2install

Das kümmert sich um alle.

Sie können auch mit demselben Skript ein Upgrade durchführen, falls eine neue ST2-Version erscheint. 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 21.02.2013 14:45
2

Ich hatte das gleiche Problem und folgte den oben angegebenen Lösungen ohne Erfolg. Für mich war es das folgende Lösung .

Im Wesentlichen:

  1. Schließen Sie alle Ihre sublime 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 von

    Exec=/usr/bin/subl %F
    

    mit

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Löschen der Konfigurationsordner für erhabene Profile

    rm -fR ~/.config/sublime-text-2
    
  5. Starten Sie Sublime vom oberen Menü oder von der Verknüpfung
Mauricio 24.03.2014 19:16
2
  1. Laden Sie das deb-Paket von der herunter offizielle Website .

  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

golopot 06.06.2016 12:37
2

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:

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 die apt-Quellen und installieren Sie Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
    
Artur Barseghyan 09.09.2017 23:37
0

Vielleicht ist bei der Installation einfach etwas schief gegangen. Ich verwende Sublime Text 2 am 12.04 und es ist kein Sudo erforderlich. Ich schlage vor, Sie geben sudo apt-get purge sublime-text in ein Terminal ein (hängt von der installierten Version ab. Verwenden Sie die Tabulatortaste, nachdem Sie die Zeile bis "subl" zweimal eingegeben haben - jede installierte Version wird angezeigt). Dadurch wird die Installation vollständig entfernt. Gehen Sie danach zur Startseite des erhabenen Textes 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 06.08.2012 22:56

Tags und Links