Bagaimana cara menginstal Sublime Text 2/3?

472

Saya menginstal Sublime Text 2 pada 12,04 sesuai tutorial ini .

Namun saya tidak memiliki izin yang memadai ketika meluncurkan program dari peluncur Unity. Misalnya saya tidak dapat menginstal paket, atau jika saya menambahkan folder ke sidebar ketika saya menutup Sublime dan membuka kembali, folder tidak lagi terdaftar. Jika saya menjalankan sudo sublimedi terminal semua perubahan tetap setelah penutupan.

Saya sudah mencoba chown-ing folder Sublime Text 2 di usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"tetapi ini tampaknya tidak berpengaruh.

Michael Gruber
sumber

Jawaban:

797

Instal melalui Package Manager (apt-get):

Cukup tambahkan ke paket Anda:

Untuk Sublime-Text-2:

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

Untuk Sublime-Text-3:

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

Jalankan Sublime-Text pada terminal

subl

Instal secara manual melalui Terminal:

Unduh dari Situs Sublime :

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

Untuk keduanya:

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

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

Instal Secara Manual melalui Script:

Lihatlah skrip bagus ini di Github (" Instal Teks Sublime di Fedora. ") Yang dapat Anda jalankan, pastikan untuk mengedit "* .tar.bz2" di skrip untuk mengunduh versi terbaru dari Teks Sublime!

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

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

Ini membantu saya dan saya harap ini membantu semua orang juga!

Jared Burrows
sumber
5
bagaimana saya bisa meluncurkan teks 2 luhur melalui terminal?
Vader
@Vader askubuntu.com/questions/354311/...
Jared Burrows
1
Juga, untuk menggunakan sublim sebagai editor teks default Anda alih-alih gedit, Anda harus mengedit: /usr/share/applications/defaults.list dengan meletakkan subl sebagai gedit.
Boubakr
1
bekerja dengan baik di ubuntu 14.04 menggunakan metode keduappa:webupd8team/sublime-text-3
suhailvs
Apa itu ppa: webupd8team / sublime-text-2? Apakah aman dan dapat dipercaya? Apakah ada pedoman instalasi di situs web utama yang luhur?
000
67

Pada dasarnya, masalah Anda adalah bahwa Anda menggunakan artikel yang salah :) Jika itu ada di situs SE saya akan memilihnya.

Menyalin secara manual hal-hal yang tidak berasal dari repositori Ubuntu ke dalam /usradalah SALAH. Direktori ini dikelola oleh manajer paket Ubuntu dan mengacaukannya akan menyebabkan Anda bermasalah di beberapa titik - misalnya, saat berikutnya Anda meningkatkan sistem Anda, Sublime kemungkinan akan dihapus tanpa jejak.

Menjalankan program sebagai root bahkan lebih buruk, terutama dalam kasus SublimeText yang memiliki manajer paket sendiri yang pada dasarnya mengunduh hal-hal dari Internet dan memungkinkannya berjalan di komputer Anda. Kesalahan ketik sederhana dalam sebuah plugin dapat menghancurkan semua data di mesin Anda.

Solusi yang tepat, jika Anda ingin menginstal seluruh sistem program, akan menemukan / membangun file .deb dan menginstalnya - dengan cara ini manajer paket akan mengetahui paket tersebut. Webupd8 memiliki PPA untuk SublimeText2 , jadi Anda bisa menggunakannya.

Namun, ada solusi yang jauh lebih malas yang saya gunakan secara pribadi - cukup buka SublimeText di direktori home Anda, buat bindirektori di direktori home Anda dan symlink sublime_textdapat dieksekusi ke direktori itu:

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

Setelah itu Anda dapat menjalankan Teks Sublim dengan mengetik sublime_textdi konsol, dari direktori mana pun. Ini tidak memerlukan hak akses root sama sekali dan editor berjalan dengan baik.

Artikel ini juga melakukan beberapa integrasi shell, seperti mendaftarkan sublime_text sebagai editor default dan menambahkan ikon, dan saya terlalu malas untuk melakukan itu - namun, saya yakin itu dapat dilakukan tanpa mengacaukan pengaturan seluruh sistem.

Ini tidak menjelaskan, bagaimanapun, masalah dengan izin yang Anda alami - SublimeText menyimpan semua pengaturannya di folder rumah Anda, jadi meskipun Anda menginstalnya di seluruh sistem, seharusnya tidak ada masalah. Apa yang mungkin terjadi adalah bahwa Anda memulainya pertama kali dengan hak superuser (yaitu dari sudo shell), sehingga direktori konfigurasi editor (dalam ~/.config/sublime-text-2) dimiliki rootsekarang. Anda perlu melakukan sesuatu seperti

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

untuk memperbaikinya.

Sergey
sumber
Bisakah Anda sepenuhnya menjelaskan sedikit tentang cara membuat direktori bin dan menghubungkannya?
hellocatfood
@ hellocatfood: Saya sedikit memperluas jawaban saya
Sergey
21

Inilah cara mengatasi ini.

1) batalkan semua langkah di halaman web tertaut dengan urutan terbalik.

1a) jika Anda tidak menyimpan salinan defaults.list asli Anda kemudian buka terminal dan jalankan

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) dapatkan versi luhur yang Anda inginkan dan ekstrak ke direktori saat ini.

3) di bash cdke direktori tempat Anda mengekstraksi sublim

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

4a) jika Anda ingin dapat menjalankan sublim dari baris perintah kemudian jalankan mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Defaultnya .bashrcakan menambahkan ~ / bin ke $ PATH Anda saat shell Anda diluncurkan.

5) Membuat sebuah file yang bernama sublime.desktopdalam ~/.local/share/applications/dan paste berikut di dalamnya.

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

Sekarang harus diinstal secara lokal di direktori home Anda dan Anda seharusnya tidak memiliki masalah lagi dengan izin.

Alex L.
sumber
OP mungkin harus menghapus / ~/.config/sublime-text-2direktori chown karena itulah yang menyebabkan masalah. Bagaimanapun, terima kasih untuk instruksi yang terperinci.
Sergey
2
Tolong buat pertanyaan "Bagaimana saya menginstal Sublime" yang baru dengan jawaban, itu akan menjadi kontribusi yang bagus sehingga orang dapat melakukannya dengan benar alih-alih mengikuti posting blog yang tidak dapat kami perbaiki!
Jorge Castro
@ Tampaknya Ya, itu mungkin juga akan berfungsi. Masalah besar dengan arah yang ditautkan adalah bahwa mereka meminta Anda untuk menginstal sesuatu ke / usr / lib Anda secara manual, yang tidak pernah baik.
Alex L.
7

Anda juga dapat mengunduh paket Debian untuk arsitektur khusus Anda dari situs web luhur

dan kemudian jalankan yang berikut;

cd download_path
sudo dpkg -i package.deb

misalnya jika unduhan saya untuk arsitektur 64 bit ada di Downloadsdirektori dan dipanggil sublime-text_build-3080_amd64.debmaka saya akan jalankan

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

Dalam kasus saya itu adalah teks luhur 3, Anda juga bisa mendapatkan untuk teks luhur 2 Anda

Leonard Kakande
sumber
6

Saya pikir @Alex L. sepenuhnya benar. Saya sarankan jangan pernah mengedit /usrfs Anda , perangkat lunak tambahan add-on harus diinstal baik /optuntuk multi-pengguna atau ~/optuntuk pengguna tunggal (lihat Hierarki Linux Filesystem khususnya /optdan /home). Berikut ini beberapa tambahan lagi untuk membuatnya benar - benar menyenangkan .

  1. Anda tidak harus memindahkan aplikasi ke .localatau /local; Saya biasanya membiarkannya saja ~/opt( nb : tilde adalah direktori home Anda atau $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. Buat symlink ke sublime_text di ~/bin, tetapi sebut saja sublime; lihat langkah 4a dalam jawaban Alex L. di atas.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Sama seperti Alex L. ini langkah 5, membuat file bernama sublime.desktopdi ~/.local/share/applications/tetapi menambahkan %fsetelah sublimedi Execlapangan sehingga Anda dapat membukanya dari Nautilus, seperti yang dijelaskan dalam posting ini . Juga jangan luput ruang untuk Iconbidang dan gunakan jalur penuh, tidak ada tilde. Ganti <user>dengan nama pengguna Anda.

    [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. Anda tidak harus keluar, tetapi jika itu tidak muncul di dasbor Anda, mungkin segera Anda lakukan. Kemudian cari file untuk dibuka di Nautilus, klik kanan dan pilih Open With Other Applicaton ... lalu Tampilkan tombol aplikasi lain di bagian bawah, cari Sublime Text 2 dalam daftar, pilih dan tekan Select . File Anda harus terbuka di Sublime Text 2, dan mulai sekarang untuk file jenis itu Anda akan melihat Sublime Text 2 sudah terdaftar sebagai opsi. Anda juga dapat mengaturnya sebagai default dari Nautilus dengan mengklik kanan, memilih Properties kemudian Open With dan akhirnya ditetapkan sebagai tombol default setelah menyorot Sublime Text 2. Tentu saja Anda bisa menggunakan Add untuk memilih Sublime Text 2 untuk membuka jenis file dari jendela Properties juga.

Mark Mikofski
sumber
1
Tanpa path lengkap untuk Execkunci, file desktop tidak akan berfungsi dalam semua situasi. (meskipun memang benar bahwa itu akan bekerja sebagian besar waktu).
Alex L.
Terima kasih Alex L. ! Sangat bagus untuk tahu! Saya sangat senang dengan pengaturan sublime-text-2 saya sekarang, dan sejauh ini semuanya bekerja dengan baik. Sangat kecewa bahwa orang disesatkan oleh posting ini :(. Namun sekarang tampaknya ada ppa yang disediakan oleh WebUpd8 yang dapat diinstal oleh pengguna melalui apt-get :).
Mark Mikofski
5

Ketik perintah berikut di terminal, untuk Sublime Text 2:

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

Untuk Teks Sublim 3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Nidhin Mohammad
sumber
4
  1. Unduh paket deb dari situs resmi .

  2. Instal paket dengan $sudo dpkg -i path_to_the_file.deb

  3. Mulai program dari /opt/sublime_text/sublime_text

golopot
sumber
3

Seperti yang disebutkan oleh Leonard Kakande, Anda dapat menginstalnya dari repositori resmi . Ini bekerja untuk Sublime Text 3 saja.

Jalankan perintah berikut di terminal Anda:

(1) Instal kunci GPG:

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

(2) Pilih saluran yang akan digunakan:

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) Perbarui sumber apt dan instal Teks Sublime

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

Menginstal Snap di Ubuntu

sudo apt install snapd

Menginstal teks Sublim

sudo snap install sublime-text --classic

Catatan : snapd hanya berfungsi untuk versi ubuntu 16.04 atau yang lebih baru

rhoitjadhav
sumber
sudo apt install snapdtidak akan berfungsi pada 12.04 karena snapd tidak ada dalam repositori default 12.04, dan juga karena apt dapat digunakan sebagai pengganti apt-get di 14.04 dan yang lebih baru.
karel
sebenarnya snapd hanya berfungsi untuk ubuntu 16.04 atau lebih baru sehingga tidak akan berfungsi untuk Anda.
rhoitjadhav
2

Baru-baru ini saya membuat ini untuk kenyamanan Anda: https://github.com/TCattd/sublime-text-linux-installer

Penginstal skrip bash Sublime Text 2 dan Sublime Text 3. Cukup unduh salah satu skrip, ST2 atau ST2.

Untuk ST2 adalah: st2install

Masukkan ir di folder rumah Anda. Kemudian bentuk terminal (dan di folder home yang sama) jalankan:

sudo bash st2install

Itu akan mengurus semuanya.

Anda dapat memutakhirkan dengan skrip yang sama juga, jika versi ST2 baru keluar. Hal yang sama berlaku untuk menginstal / meningkatkan ST3.

Dan kedua versi, menggunakan installer tersebut, dapat hidup bersama tanpa konflik.

Semoga bisa membantu;)

TCattd
sumber
1

Saya memiliki masalah yang sama dan mengikuti solusi yang diberikan di atas tanpa keberhasilan. Apa yang dilakukan untuk saya adalah solusi berikut .

Pada dasarnya:

  1. Tutup semua instance aplikasi agung Anda

  2. Buka file desktop yang luhur

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Edit file dengan mengganti

    Exec=/usr/bin/subl %F
    

    dengan

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Hapus folder konfigurasi profil luhur

    rm -fR ~/.config/sublime-text-2
    
  5. Mulai sublim dari menu atas atau pintasan
Mauricio
sumber
Sementara jawaban lain sangat menarik, jawaban ini benar-benar menyelesaikan masalah bagi saya.
Ladislav Mrnka
-1

Mungkin ada sesuatu yang tidak beres selama instalasi. Saya menggunakan Sublime Text 2 pada 12,04 dan tidak perlu sudo. Saya sarankan Anda mengetik sudo apt-get purge sublime-textterminal (tergantung pada versi yang Anda instal. Gunakan tombol tab setelah mengetikkan baris sampai "subl" dua kali - setiap versi yang diinstal akan ditampilkan). Ini sepenuhnya akan menghapus instalasi. Setelah itu, buka beranda teks luhur dan pastikan Anda mengunduh paket .deb. Jelajahi paket di Nautilus (folder rumah), klik kanan pada paket-deb. Dan pilih "open with Software Center". Di Pusat Perangkat Lunak, klik instal dan ikuti instruksi. Setelah itu Anda harus dapat meluncurkan aplikasi tanpa sudo.

speter
sumber
1
Instruksi yang diikuti tidak menggunakan paket deb
Jorge Castro