Jak zainstalować Sublime Text 2/3?

472

Zainstalowałem Sublime Text 2 12.04 zgodnie z tym przewodnikiem .

Jednak nie mam odpowiednich uprawnień podczas uruchamiania programu z programu uruchamiającego Unity. Na przykład nie mogę zainstalować pakietów lub jeśli dodam folder do paska bocznego po zamknięciu Sublime i ponownym otwarciu, folder nie jest już wyświetlany. Jeśli uruchomię sudo sublimew terminalu, wszystkie zmiany pozostaną po zamknięciu.

Próbowałem zmienić folder Sublime Text 2 w usr / lib, sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"ale nie miało to żadnego efektu.

Michael Gruber
źródło

Odpowiedzi:

797

Zainstaluj za pomocą Menedżera pakietów (apt-get):

Po prostu dodaj do swoich pakietów:

W przypadku Sublime-Text-2:

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

W przypadku Sublime-Text-3:

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

Uruchom Sublime-Text na terminalu

subl

Zainstaluj ręcznie za pomocą terminala:

Pobierz ze strony Sublime :

32-bitowy:

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

64-bitowy:

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

Dla obu:

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

Źródło: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Zainstaluj ręcznie za pomocą skryptu:

Sprawdź ten fajny skrypt na Githubie („ Zainstaluj Sublime Text na Fedorze. ”), Który możesz uruchomić, po prostu edytuj „* .tar.bz2” w skrypcie, aby pobrać najnowszą wersję 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?(.*)/\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!"

Źródło: https://gist.github.com/henriquemoody/3288681

Pomogło mi to i mam nadzieję, że pomoże także wszystkim innym!

Jared Burrows
źródło
5
jak mogę uruchomić wysublimowany tekst 2 przez terminal?
Vader,
@Vader askubuntu.com/questions/354311/…
Jared Burrows
1
Ponadto, aby użyć sublime jako domyślnego edytora tekstu zamiast gedit, powinieneś edytować: /usr/share/applications/defaults.list , umieszczając subl zamiast gedit.
Boubakr,
1
działał doskonale w Ubuntu 14.04 przy użyciu drugiej metodyppa:webupd8team/sublime-text-3
suhailvs
Co to jest ppa: webupd8team / sublime-text-2? Czy to jest bezpieczne i godne zaufania? Czy na głównej stronie wzniosłej witryny znajdują się wytyczne dotyczące instalacji?
000
67

Zasadniczo twój problem polega na tym, że używasz niewłaściwego artykułu :) Gdyby był na stronie SE, głosowałbym za nim.

Ręczne kopiowanie rzeczy, które nie pochodzą z repozytoriów Ubuntu, /usrjest NIEPRAWIDŁOWE. Ten katalog jest zarządzany przez menedżera pakietów Ubuntu, a bałaganowanie go spowoduje problemy w pewnym momencie - na przykład przy następnej aktualizacji systemu Sublime prawdopodobnie zostanie usunięty bez śladu.

Uruchamianie programu jako root jest jeszcze gorsze, szczególnie w przypadku SublimeText, który ma swój własny menedżer pakietów, który w zasadzie pobiera rzeczy z Internetu i pozwala na uruchomienie go na twoim komputerze. Prosta literówka we wtyczce może zniszczyć wszystkie dane na twoim komputerze.

Właściwym rozwiązaniem, jeśli chcesz zainstalować program w całym systemie, byłoby znalezienie / zbudowanie pliku .deb i zainstalowanie go - w ten sposób menedżer pakietów będzie wiedział o pakiecie. Webupd8 utrzymuje PPA dla SublimeText2 , więc możesz po prostu z niego korzystać.

Istnieje jednak znacznie bardziej leniwe rozwiązanie, z którego osobiście korzystam - po prostu rozpakuj SublimeText gdzieś w swoim katalogu domowym, utwórz binkatalog w swoim katalogu domowym i wykonaj dowiązanie symboliczne sublime_textdo tego katalogu:

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

Po czym będziesz mógł uruchomić Sublime Text, pisząc sublime_textw konsoli z dowolnego katalogu. Nie wymaga to wcale uprawnień administratora, a edytor działa dobrze.

W artykule opisano także integrację powłoki, na przykład rejestrację sublime_text jako domyślnego edytora i dodanie ikony, a ja byłem zbyt leniwy, aby to zrobić - jestem jednak pewien, że można to zrobić bez bałagania przy ustawieniach ogólnosystemowych.

Nie wyjaśnia to jednak problemów z posiadanymi uprawnieniami - SublimeText i tak przechowuje wszystkie swoje ustawienia w folderze domowym, więc nawet jeśli zainstalowałeś go w całym systemie, nie powinien mieć problemów. Prawdopodobnie stało się tak, że uruchomiłeś go po raz pierwszy z uprawnieniami administratora (tj. Z powłoki sudo), więc katalog konfiguracji edytora (in ~/.config/sublime-text-2) jest rootteraz własnością . Musisz zrobić coś takiego

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

naprawić to.

Siergiej
źródło
Czy mógłbyś w pełni wyjaśnić nieco kwestię tworzenia katalogu bin i dowiązania symbolicznego?
hellocatfood
@hellocatfood: Trochę poszerzyłem swoją odpowiedź
Sergey
21

Oto jak to rozwiązać.

1) cofnij wszystkie kroki na połączonej stronie w odwrotnej kolejności.

1a) jeśli nie zapisałeś kopii oryginalnej wartości defaults.list, otwórz terminal i uruchom

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) pobierz żądaną wersję wzniosłości i wypakuj ją do bieżącego katalogu.

3) w bash cddo katalogu, w którym wyodrębniono wzniosłe

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

4a) jeśli chcesz móc wysublimować się z linii poleceń, uruchom mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Domyślnie .bashrcdoda ~ / bin do $ PATH przy następnym uruchomieniu powłoki.

5) Dodać plik o nazwie sublime.desktopw ~/.local/share/applications/i wklej następujący wewnątrz.

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

Powinien być teraz zainstalowany lokalnie w twoim katalogu domowym i nie powinieneś mieć więcej problemów z uprawnieniami.

Alex L.
źródło
OP prawdopodobnie musiałby usunąć ~/.config/sublime-text-2katalog / chown, ponieważ to jest przyczyną problemu. W każdym razie dzięki za szczegółowe instrukcje.
Siergiej
2
Zrób nowe pytanie „Jak zainstalować Sublime” z odpowiedzią, byłby to miły wkład, aby ludzie mogli to zrobić dobrze, zamiast obserwować posty na blogu, których nie możemy naprawić!
Jorge Castro,
@Sergey Tak, to prawdopodobnie też by zadziałało. Dużym problemem związanym z połączonymi kierunkami jest to, że proszą one o ręczne zainstalowanie czegoś w / usr / lib, co nigdy nie jest dobre.
Alex L.,
7

Możesz również pobrać pakiet Debian dla swojej konkretnej architektury z wysublimowanej strony internetowej

a następnie uruchom następujące;

cd download_path
sudo dpkg -i package.deb

na przykład jeśli moje pobieranie dla architektury 64-bitowej znajduje się w Downloadskatalogu i jest wywoływane sublime-text_build-3080_amd64.deb, uruchomię się

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

W moim przypadku był to wysublimowany tekst 3, możesz także uzyskać swój wysublimowany tekst 2

Leonard Kakande
źródło
6

Myślę, że @Alex L. ma całkowitą rację. Nigdy polecają editting swoje /usrFS dodatek komercyjnego oprogramowania powinny być zainstalowane w jednej /optz wielu użytkowników lub ~/optdla pojedynczego użytkownika (patrz Linux Filesystem Hierarchy zwłaszcza /opta /home). Oto tylko kilka dodatków, dzięki którym będzie naprawdę przyjemny .

  1. Nie musisz przenosić aplikacji do .locallub /local; Zwykle zostawiam je w ~/opt( nb : tylda to katalog domowy lub $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. Utwórz dowiązanie symboliczne do sublime_text w ~/bin, ale wywołaj je sublime; patrz krok 4a w odpowiedzi Alexa L. powyżej.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Tak samo jak Alex L. w punkcie 5, należy plik o nazwie sublime.desktopw ~/.local/share/applications/ale dodać %fpo sublimew Execdziedzinie, tak aby można go otworzyć z Nautilusa, jak opisano w tym poście . Nie uciekaj też spacjami dla Iconpola i używaj pełnej ścieżki, bez tyldy. Zastąp <user>swoją nazwą użytkownika.

    [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. Nie powinieneś się wylogowywać, ale jeśli nie pojawi się w desce rozdzielczej, może od razu. Następnie poszukaj pliku do otwarcia w Nautilus, kliknij prawym przyciskiem myszy i wybierz Otwórz za pomocą innej aplikacji ... następnie kliknij przycisk Pokaż inne aplikacje u dołu, znajdź Sublime Text 2 na liście, wybierz go i naciśnij Wybierz . Twój plik powinien otworzyć się w Sublime Text 2, a dla plików tego typu zobaczysz Sublime Text 2 już jako opcję. Możesz także ustawić go jako domyślny w Nautilusie, klikając prawym przyciskiem myszy, wybierając Właściwości, a następnie Otwórz za pomocą, a na koniec Ustaw jako domyślny przycisk po podświetleniu Podniosły tekst 2. Oczywiście możesz użyć polecenia Dodaj, aby wybrać Podniosły tekst 2, aby również otworzyć typ pliku z okna Właściwości .

Mark Mikofski
źródło
1
Bez pełnej ścieżki Execklucza plik pulpitu nie będzie działał we wszystkich sytuacjach. (choć prawdą jest, że będzie działać przez większość czasu).
Alex L.,
Dzięki Alex L. ! Bardzo dobrze wiedzieć! Jestem teraz bardzo zadowolony z mojej konfiguracji sublime-text-2 i do tej pory wszystko działa świetnie. Bardzo rozczarowany tym, że ludzie są wprowadzani w błąd przez ten post :(. Teraz jednak wydaje się, że istnieje WebApp8 dostarczany przez WebUpd8, który użytkownicy mogą zainstalować za pośrednictwem apt-get :).
Mark Mikofski
5

Wpisz następujące polecenia w terminalu, w polu Sublime Text 2:

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

W przypadku Sublime Text 3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Nidhin Mohammad
źródło
4
  1. Pobierz pakiet deb z oficjalnej strony .

  2. Zainstaluj pakiet przez $sudo dpkg -i path_to_the_file.deb

  3. Uruchom program od /opt/sublime_text/sublime_text

golopot
źródło
3

Jak wspomniał Leonard Kakande, możesz zainstalować go z oficjalnego repozytorium . Działa to jednak tylko dla Sublime Text 3.

Uruchom następujące polecenia w swoim terminalu:

(1) Zainstaluj klucz GPG:

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

(2) Wybierz kanał, którego chcesz użyć:

Stabilny

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) Zaktualizuj apt źródła i zainstaluj Sublime Text

sudo apt-get update
sudo apt-get install sublime-text
Artur Barseghyan
źródło
3

Instalowanie Snap na Ubuntu

sudo apt install snapd

Instalowanie podniosłego tekstu

sudo snap install sublime-text --classic

Uwaga : snapd działa tylko w przypadku Ubuntu 16.04 lub nowszych wersji

rhoitjadhav
źródło
sudo apt install snapdnie będzie działać w 12.04, ponieważ snapd nie znajduje się w domyślnych repozytoriach 12.04, a także dlatego, że apt można użyć jako zamiennika dla apt-get w 14.04 i nowszych.
karel
właściwie snapd działa tylko w systemie Ubuntu 16.04 lub nowszym, więc nie będzie działać.
rhoitjadhav
2

Niedawno zrobiłem to dla Twojej wygody: https://github.com/TCattd/sublime-text-linux-installer

Instalator skryptów bash Sublime Text 2 i Sublime Text 3. Wystarczy pobrać jeden ze skryptów, ST2 lub ST2.

Dla ST2 jest: st2install

Umieść ir w swoim katalogu domowym. Następnie utwórz terminal (i w tym samym folderze domowym) uruchom:

sudo bash st2install

To załatwi wszystko.

Możesz dokonać aktualizacji za pomocą tego samego skryptu, na wypadek gdyby pojawiła się nowa wersja ST2. To samo dotyczy instalacji / aktualizacji ST3.

Obie wersje, wykorzystujące te instalatory, mogą żyć razem bez konfliktów.

Mam nadzieję, że to pomoże ;)

TCattd
źródło
1

Miałem ten sam problem i bez powodzenia zastosowałem powyższe rozwiązania. To, co mi zrobiło, było następujące rozwiązanie .

Głównie:

  1. Zamknij wszystkie wzniosłe instancje aplikacji

  2. Otwórz wysublimowany plik pulpitu

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Edytuj plik, zastępując go

    Exec=/usr/bin/subl %F
    

    z

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Usuń foldery konfiguracji wzniosłego profilu

    rm -fR ~/.config/sublime-text-2
    
  5. Rozpocznij wysublimowanie z górnego menu lub skrótu
Mauricio
źródło
Podczas gdy inne odpowiedzi są bardzo interesujące, ta naprawdę rozwiązała problem dla mnie.
Ladislav Mrnka
-1

Być może po prostu coś poszło nie tak podczas instalacji. Używam Sublime Text 2 12.04 i nie potrzebuje sudo. Sugeruję wpisanie sudo apt-get purge sublime-textterminala (zależy od zainstalowanej wersji. Użyj klawisza tab po wpisaniu wiersza do dwukrotnego „subl” - wyświetlona zostanie każda zainstalowana wersja). Spowoduje to całkowite usunięcie instalacji. Następnie przejdź do strony głównej wysublimowanego tekstu i pobierz pakiet .deb. Przeglądaj pakiet w Nautilus (folder domowy), kliknij prawym przyciskiem myszy pakiet .deb i wybierz „otwórz za pomocą Centrum oprogramowania”. W Centrum oprogramowania kliknij zainstaluj i postępuj zgodnie z instrukcjami. Następnie powinieneś być w stanie uruchomić aplikację bez sudo.

speter
źródło
1
Instrukcje, których przestrzegał, nie używają pakietów deb
Jorge Castro,