Frage Wie installiere ich Sublime Text 2/3?


Ich habe Sublime Text 2 am 12.04 installiert Anleitung.

Allerdings habe ich keine ausreichenden Berechtigungen, wenn ich das Programm über den Unity-Launcher starte. Zum Beispiel kann ich keine Pakete installieren, oder wenn ich einen Ordner zur Seitenleiste hinzufüge, wenn ich Sublime schließe und erneut öffne, wird der Ordner nicht mehr aufgelistet. Wenn ich renne sudo sublime Im Terminal bleiben alle Änderungen nach dem Schließen erhalten.

Ich habe versucht, den Sublime Text 2 Ordner in usr / lib zu finden sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" aber das schien keine Wirkung zu haben.


463
2017-08-06 18:27


Ursprung




Antworten:


Installation über den Paketmanager (apt-get):

Einfach zu deinen Paketen hinzufügen:

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

Manuelles Installieren über Terminal:

Download von der erhabenen Seite:

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 über Skript installieren:

Schau dir dieses nette Skript auf Github an ("Installieren Sie Sublime Text auf Fedora.") dass Sie ausführen können, stellen Sie sicher, dass Sie die" * .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 <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!"

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

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


783
2017-12-10 18:22



Wie kann ich erhabenen Text 2 über das Terminal starten? - Vader
@Vader askubuntu.com/questions/354311/ ... - Jared Burrows
Um edit als Standard-Texteditor zu verwenden, sollten Sie Folgendes bearbeiten: /usr/share/applications/defaults.list indem man stattdessen subl statt gedit. - Boubakr
funktionierte perfekt in Ubuntu 14.04 mit der zweiten Methode ppa:webupd8team/sublime-text-3 - simple_human
Was ist ppa: webupd8team / sublime-text-2? Ist es sicher und vertrauenswürdig? Gibt es auf der Hauptseite des Erhabenen eine Installationsanleitung? - 000


Grundsätzlich ist dein Problem, dass du es bist einen falschen Artikel verwenden :) Wenn es auf einer SE-Seite wäre, würde ich es abstimmen.

Manuelles Kopieren von Inhalten, die nicht aus Ubuntu-Repositories stammen /usr ist falsch. Dieses Verzeichnis wird vom Paket-Manager von Ubuntu verwaltet und das Durcheinander damit wird Ihnen irgendwann Probleme bereiten - zum Beispiel wird das nächste Mal, wenn Sie Ihr System aufrüsten, Sublime wahrscheinlich spurlos entfernt.

Das Ausführen des Programms als root ist sogar wronger, besonders im Fall von SublimeText, das seinen eigenen Paketmanager hat, der im Grunde Sachen aus dem Internet herunterlädt und es auf Ihrem Computer laufen lässt. Ein einfacher Tippfehler in einem Plugin könnte alle Daten auf Ihrem Rechner zerstören.

Eine richtige Lösung, wenn Sie das Programm systemweit installieren möchten, wäre es, eine .deb-Datei zu finden / zu erstellen und sie zu installieren - so würde Paketmanager das Paket kennen. Webupd8 verwaltet eine PPA für SublimeText2, also kannst du das einfach benutzen.

Es gibt jedoch eine viel fauligere Lösung, die ich persönlich benutze - entpacke einfach SublimeText irgendwo in deinem Home-Verzeichnis, erstelle ein bin Verzeichnis in Ihrem Home-Verzeichnis und Symlink sublime_text ausführbar in dieses Verzeichnis:

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

Danach können Sie Sublime Text ausführen, indem Sie eingeben sublime_text in der Konsole von jedem Verzeichnis aus. Dies erfordert keine Root-Rechte und der Editor läuft gut.

Der Artikel führt auch eine Shell-Integration durch, wie das Registrieren von sublime_text als Standard-Editor und das Hinzufügen eines Icons, und ich war zu faul, das zu tun - aber ich bin mir sicher, dass es getan werden kann, ohne mit systemweiten Einstellungen zu verfahren.

Dies erklärt jedoch nicht die Probleme mit den Berechtigungen, die Sie haben - SublimeText speichert alle Einstellungen in Ihrem Home-Ordner, so dass selbst wenn Sie es systemweit installiert haben, keine Probleme auftreten sollten. Was wahrscheinlich passiert ist, dass Sie es das erste Mal mit Superuser-Rechten gestartet haben (d. H. Von der Sudo-Shell), also das Konfigurationsverzeichnis des Editors (in ~/.config/sublime-text-2) gehört root jetzt. Sie müssen etwas wie tun

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

um das zu beheben.


64
2017-08-06 21:49



Könnten Sie das Bit zum Erstellen eines bin-Verzeichnisses und zum Verknüpfen von Symlinks vollständig erklären? - hellocatfood
@hellocatfood: Ich habe meine Antwort ein wenig erweitert - Sergey


Hier ist, wie Sie das lösen können.

1) rückgängig machen Sie alle Schritte in der verknüpften Webseite in umgekehrter Reihenfolge.

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 der bash cd in das Verzeichnis, in dem du sublimiert hast

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

4a) Wenn Sie in der Lage sein möchten, sublime über die Befehlszeile auszuführen, dann führen Sie mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Der Standard .bashrc fügt beim nächsten Start Ihrer Shell ~ / bin zu Ihrem $ PATH hinzu.

5) Machen Sie eine Datei namens sublime.desktop im ~/.local/share/applications/ und fügen Sie das folgende hinein.

[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 werden und Sie sollten keine Probleme mehr mit Berechtigungen haben.


21
2017-08-06 21:54



Das OP müsste wahrscheinlich löschen / chown ~/.config/sublime-text-2 Verzeichnis als das, was das Problem verursacht. Wie auch immer, danke für die detaillierten Anweisungen. - Sergey
Bitte machen Sie eine neue Frage "Wie installiere ich Sublime?" Mit Antwort, es wäre ein schöner Beitrag, damit Leute es richtig machen können, anstatt Blogposts 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 Richtungen ist jedoch, dass sie Sie bitten, etwas manuell in Ihre / usr / lib zu installieren, was nie gut ist. - Alex L.


Sie können auch das Debian-Paket für Ihre spezielle Architektur herunterladen die erhabene Website

und dann folgendes ausführen;

cd download_path
sudo dpkg -i package.deb

zum Beispiel, wenn mein Download für eine 64-Bit-Architektur in der Downloads Verzeichnis und wird aufgerufen sublime-text_build-3080_amd64.deb dann werde ich rennen

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

In meinem Fall war es ein erhabener Text 3, den du auch für deinen erhabenen Text 2 bekommen kannst


5
2018-03-24 08:39





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
2018-01-07 15:26





Ich denke @Alex L. ist völlig richtig. Ich empfehle, dass du deine nicht editierst /usr fs, add-on kommerzielle Software sollte in beiden installiert werden /opt für mehrere Benutzer oder ~/opt für Einzelbenutzer (siehe Linux-Dateisystemhierarchie insbesondere /opt und /home). Hier sind nur ein paar weitere Ergänzungen, um es zu machen wirklich nett.

  1. Sie müssen Ihre App nicht zu verschieben .local oder /local; Normalerweise lasse ich sie einfach stehen ~/opt (n.b.: 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. Machen Sie einen Symlink zu sublime_text in ~/bin, aber rufe es an sublime; siehe Schritt 4a in Alex Ls Antwort über.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Wie Alex L. Schritt 5, erstellen Sie eine Datei namens sublime.desktop im ~/.local/share/applications/ aber hinzufügen %f nach sublime in dem Exec Feld, so dass Sie es von Nautilus aus öffnen können, wie in dieser Beitrag. Auch nicht entkommen Räume für die Icon Feld und verwenden Sie den vollständigen Pfad, keine Tilde. Ersetzen <user> mit deinem 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. Du solltest dich nicht abmelden müssen, aber wenn es nicht in deinem Armaturenbrett auftaucht, machst du es vielleicht sofort. Suchen Sie dann nach einer Datei, die Sie in Nautilus öffnen möchten, klicken Sie mit der rechten Maustaste und wählen Sie Mit anderen Anwendungen öffnen ... dann Zeige andere Anwendungen Knopf unten, finde Erhabener Text 2 in der Liste, wählen Sie es aus und drücken Sie Wählen. Ihre Datei sollte in Sublime Text 2 geöffnet werden, und von nun an wird für Dateien dieses Typs Sublime Text 2 bereits als Option angezeigt. Sie können es auch als Standard von Nautilus aus festlegen, indem Sie mit der rechten Maustaste klicken und auswählen Eigenschaften dann Öffnen mit und schlussendlich Als Standard einstellen Taste nach dem Markieren Erhabener Text 2. Natürlich hättest du es benutzen können Hinzufügen auswählen Erhabener Text 2 Öffnen Sie den Dateityp von der Eigenschaften Fenster auch.


4
2017-11-09 09:36



Ohne den vollständigen Weg für die Exec Key Die Desktop-Datei funktioniert nicht in allen Situationen. (obwohl es wahr ist, dass es die meiste Zeit funktioniert). - Alex L.
Vielen Dank Alex L.! Sehr gut wissen! Ich bin jetzt super zufrieden mit meinem sublime-text-2-Setup, und bisher funktioniert alles super. Sehr enttäuscht, dass die Leute von ihnen irregeführt werden dieser Beitrag :(. Aber jetzt scheint es, dass es einen ppa zur Verfügung gestellt von WebUpd8 dass Benutzer über apt-get :) installieren können. - Mark Mikofski


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

Ein Sublime Text 2 und Sublime Text 3 Bash Script Installer. Laden Sie einfach eines der Skripte, ST2 oder ST2, herunter.

Für ST2 ist: st2install

Legen Sie ir in Ihren Home-Ordner. Dann führe ein Terminal (und 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 Installer verwenden, können ohne Konflikte zusammenleben.

Ich hoffe es hilft ;)


2
2018-02-21 13:45





Ich hatte das gleiche Problem und befolgte die oben angegebenen Lösungen ohne Erfolg. Was war für mich das Folgende? Lösung.

Im Wesentlichen:

  1. Schließen Sie alle Ihre hervorragenden App-Instanzen

  2. Öffnen Sie die erhabene Desktop-Datei

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Bearbeiten Sie die Datei, indem Sie ersetzen

    Exec=/usr/bin/subl %F
    

    mit

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

    rm -fR ~/.config/sublime-text-2
    
  5. Starten Sie sublime aus dem Hauptmenü oder der Verknüpfung

2
2018-03-24 18:16



Während andere Antworten sehr interessant sind, hat dieser wirklich das Problem für mich gelöst. - Ladislav Mrnka


  1. Laden Sie das Deb-Paket von der offizielle Seite.

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

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


2
2018-06-06 10:37





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

Entwickler

echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

(3) Aktualisiere apt Quellen und installiere Sublime Text

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

1
2017-09-09 21:37





Vielleicht ist bei der Installation einfach etwas schief gelaufen. Ich benutze Sublime Text 2 am 12.04 und es braucht kein sudo. Ich schlage vor, Sie tippen sudo apt-get purge sublime-text in einem Terminal (hängt davon ab, welche Version Sie installiert haben. Verwenden Sie die Tab-Taste, nachdem Sie die Zeile zweimal bis "subl" eingegeben haben - jede installierte Version wird angezeigt). Dies wird die Installation vollständig entfernen. Danach gehen Sie auf die Homepage von erhabenem Text und stellen Sie sicher, dass Sie das .deb-Paket herunterladen. Durchsuchen Sie das Paket in Nautilus (Heimatordner), klicken Sie mit der rechten Maustaste auf das .deb-Paket und wählen Sie "Öffnen mit Software Center". Klicken Sie im Software Center auf Installieren und folgen Sie den Anweisungen. Danach sollte es möglich sein, die Anwendung ohne Sudo zu starten.


0
2017-08-06 20:56



Die Anweisungen, die er befolgt, verwenden keine deb-Pakete - Jorge Castro