Sublime Text 2/3'ü nasıl yüklerim?


472

Bunun gereği 12.04 tarihinde Sublime Text 2 yüklü öğretici .

Ancak, programı Unity başlatıcısından başlatırken yeterli izne sahip değilim. Örneğin, paketleri yükleyemiyorum veya Sublime'ı kapatıp yeniden açtığımda kenar çubuğuna bir klasör eklersem, klasör artık listelenmiyor. Eğer sudo sublimeterminalde çalışırsam , kapattıktan sonra tüm değişiklikler kalır.

Sublime Text 2 klasörünü usr / lib içinde bırakmayı denedim sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"ama bunun bir etkisi olmadı.

Yanıtlar:


797

Paket Yöneticisi ile kurun (apt-get):

Paketlerinize eklemeniz yeterlidir:

Yüce-Metin-2 için:

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

Yüce-Metin-3 için:

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

Terminalde Sublime-Text'i çalıştır

subl

Elle Terminal Üzerinden Kurun:

Sublime Sitesinden İndir :

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

Her ikisi için:

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

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

Komut Dosyasıyla Elle Kurma:

Çalıştırabileceğiniz Github'daki (" Fedora'daki Sublime Metni Kur ") bu güzel senaryoya bir göz atın, Sublime Text'in en son sürümünü indirmek için komut dosyasındaki "* .tar.bz2" dosyasını düzenlediğinizden emin olun!

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

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

Bu bana yardımcı oldu ve umarım diğer herkese de yardımcı olur!


5
Yardımcı metin 2'yi terminalden nasıl başlatabilirim?
Vader


1
Ayrıca, yüce yerine gedit yerine varsayılan metin düzenleyicinizi kullanmak için aşağıdakileri düzenlemelisiniz: /usr/share/applications/defaults.list gedit yerine subl koyarak.
Boubakr

1
İkinci yöntemi kullanarak ubuntu ppa:webupd8team/sublime-text-3
14.04'te

Ppa nedir: webupd8team / sublime-text-2? Güvenli ve güvenilir mi? Yüce ana web sitesinde bir kurulum kılavuzu var mı?
000

67

Temel olarak, sizin probleminiz yanlış bir makale kullanıyor olmanız :) :) Eğer bir SE sitesinde olsaydı, aşağı oy kullanırdım.

Ubuntu depolarından gelmeyenlerin elle kopyalanması /usrWRONG'dur. Bu dizin Ubuntu'nun paket yöneticisi tarafından yönetiliyor ve onunla uğraşmak bir noktada veya başka bir konuda sorun çıkarmanıza neden olacak - örneğin, sisteminizi bir sonraki yükseltme işleminizde Sublime muhtemelen iz bırakmadan kaldırılacak.

Programı root olarak çalıştırmak, özellikle İnternet'ten temel olarak indirilen ve bilgisayarınızda çalışmasına izin veren kendi paket yöneticisine sahip olan SublimeText durumunda daha da zordur. Eklentideki basit bir yazım hatası, makinenizdeki tüm verileri bozabilir.

Programı sistem genelinde kurmak istiyorsanız, bir .deb dosyası bulmak / derlemek ve kurmak isteyebilirsiniz, bu şekilde paket yöneticisi paketin farkında olacaktır. Webupd8 , SublimeText2 için bir PPA tutar , böylece yalnızca onu kullanabilirsiniz.

Bununla birlikte, şahsen kullandığım çok daha fazla bir çözüm var - SublimeText'i ana dizininizin herhangi bir yerinde açın, ana dizininizde bir bindizin oluşturun ve sublime_textbu dizine yürütülebilir bir dosya ekleyin :

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

Bundan sonra sublime_textkonsolda herhangi bir dizinden yazarak Sublime Text'i çalıştırabilirsiniz . Bu hiçbir şekilde kök ayrıcalıkları gerektirmez ve editör gayet iyi çalışır.

Makale ayrıca, sublime_text'i varsayılan düzenleyici olarak kaydetmek ve bir simge eklemek gibi bazı kabuk entegrasyonları da yapıyor ve bunu yapmak için çok tembeldim - ancak, bunun sistem çapında ayarlarla uğraşmadan yapılabileceğinden eminim.

Ancak bu, sahip olduğunuz izinlerle ilgili sorunları açıklamıyor - SublimeText tüm ayarlarını yine de ana klasörünüzde saklıyor, bu yüzden sistem genelinde kurduysanız bile sorun yaşamaması gerekiyor. Muhtemelen olan şey, ilk defa superuser ayrıcalıklarıyla (yani sudo kabuğundan) başlamış olmanızdır, bu nedenle editörün config dizini (in ~/.config/sublime-text-2) rootşimdiye aittir . Gibi bir şey yapmalısın

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

Bunu düzeltmek için.


Bir bin dizini yaratma ve işaretleme hakkında biraz bilgi verebilir misiniz?
hellocatfood 17

@hellocatfood: Cevabımı biraz genişlettim
Sergey

21

İşte bunu çözmek için nasıl.

1) bağlantılı web sayfasındaki tüm adımları tersi sırayla geri alın.

1a) orijinal varsayılanlarınızın bir kopyasını kaydetmediyseniz, listeyi açıp çalıştırın.

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) istediğiniz yüce sürümünü almak ve mevcut dizine ayıklayın.

3) cdyüce ayıkladığınız dizine bash olarak

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

4a) sublime komut satırından çalıştırmak mümkün olursa, sonra çalıştırın mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Varsayılan değer .bashrc, kabuğunuzu bir sonraki başlatışınızda $ PATH'inize ~ / bin ekleyecektir.

5) adlı bir dosya yapın sublime.desktopiçinde ~/.local/share/applications/ve içine aşağıdaki yapıştırın.

[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) yapıldı.

Şimdi yerel dizininizde yerel olarak kurulmalı ve izinlerle ilgili başka sorun yaşamayacaksınız.


OP muhtemelen ~/.config/sublime-text-2soruna neden olanı silmek / chown dizinini kullanmak zorunda kalacak . Neyse, ayrıntılı talimatlar için teşekkürler.
Sergey,

2
Lütfen yeni bir "Sublime'i nasıl yüklerim?" Sorusunu yanıtlayın, güzel bir katkı olur, böylece insanların düzeltemeyeceğimiz blog gönderilerini takip etmek yerine doğru şekilde yapabilmeleri iyi olur!
Jorge Castro

@Sergey Evet, muhtemelen de işe yarayacaktı. Bağlantılı yol tarifleriyle ilgili büyük bir sorun, sizden / usr / lib'unuza manuel olarak bir şey yüklemenizi istemeleridir, ki bu asla iyi değildir.
Alex L.

7

Ayrıca, kendi mimarinize yönelik Debian paketini yüce web sitesinden de indirebilirsiniz.

ve sonra aşağıdakileri çalıştırın;

cd download_path
sudo dpkg -i package.deb

Mesela 64 bit mimariye karşıdan yüklediğim dosya Downloadsdizinde ise ve çağrıldığında sublime-text_build-3080_amd64.debçalıştırılacağım.

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

Benim durumumda bu yüce metin 3 oldu, yüce metin 2 için de alabilirsiniz


6

Sanırım @Alex L. tamamen haklı. Fs'nizi asla düzenlememeyi öneririm /usr, ek ticari yazılım ya /optçok kullanıcılı ya da ~/opttek kullanıcı için kurulmalıdır (bkz . Özellikle Linux Dosya Sistemi Hiyerarşisi/opt ve /home). İşte gerçekten güzel kılmak için birkaç ekleme .

  1. Uygulamanızı .localya da /local; Genelde onları sadece bıraktım ~/opt( nb : tilde ana dizininizde veya $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. Sublime_text içine bir link verin ~/bin, ama onu çağırın sublime; Alex L.'nin yukarıdaki cevabındaki adım 4a'ya bakınız.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Aynı Alex L. adlı 5. adımda olarak, adlı bir dosya yapmak sublime.desktopiçinde ~/.local/share/applications/ama eklemek %fsonra sublimeiçinde Execsize Nautilus onu açabilmesi için açıklandığı gibi, bu alanda bu yazı . Ayrıca, Iconalan için boşluklardan kaçmayın ve tam yolu kullanmayın, tilde girmeyin. <user>Kullanıcı adınızla değiştirin .

    [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. Oturumu kapatmamalısınız, ancak göstergenizde görünmüyorsa, belki hemen yaparsınız. Ardından Nautilus'ta açılacak dosyayı arayın, sağ tıklayın ve Diğer Uygulamalarla Aç ... seçeneğini seçin, ardından alttaki Diğer uygulamaları göster düğmesini seçin, listede Sublime Text 2 öğesini bulun , seçin ve Seç düğmesine basın . Dosyanız Sublime Text 2'de açılmalıdır ve bundan sonra bu tür dosyalar için Sublime Text 2'yi zaten bir seçenek olarak göreceksiniz. Ayrıca, Ulu Metin 2'yi vurguladıktan sonra , sağ tıklayarak, Özellikler'i seçip Birlikte Aç ve son olarak Varsayılan olarak ayarla düğmesini tıklatarak Nautilus'tan varsayılan olarak ayarlayabilirsiniz.. Tabii ki kullanmış olabilir Ekle seçmek için Yüce Metin 2 dosya türünü açmak için Properties de pencerenin.


1
ExecAnahtarın tam yolu olmadan, masaüstü dosyası her durumda çalışmaz. (çoğu zaman işe yarayacağı doğru olsa da).
Alex L. 16

Teşekkürler Alex L. ! Bilmek çok iyi ! Şimdi yüce metin-2 kurulumumdan çok mutluyum ve şimdiye kadar her şey harika çalışıyor. İnsanların bu posta tarafından yanlış yönlendirilmelerini çok hayal kırıklığına uğrattı :(. Ancak şimdi kullanıcılar WebUpd8 tarafından sağlanan ve kullanıcıların apt-get :) aracılığıyla yükleyebileceği bir ppa olduğunu gösteriyor.
Mark Mikofski

5

Sublime Text 2 için terminalde aşağıdaki komutları yazın:

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

Sublime Text 3 için:

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

4
  1. Resmi paketten deb paketini indirin .

  2. Paketi tarafından yükleyin $sudo dpkg -i path_to_the_file.deb

  3. Programı başlatmak /opt/sublime_text/sublime_text


3

Leonard Kakande tarafından belirtildiği gibi, resmi depodan kurabilirsiniz . Yine de, yalnızca Sublime Text 3 için çalışır.

Terminalinizde aşağıdaki komutları çalıştırın:

(1) GPG anahtarını takın:

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

(2) Kullanılacak kanalı seçin:

Kararlı

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) apt kaynaklarını güncelle ve Sublime Text'i yükle

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

3

Ubuntu'ya Snap Kurulumu

sudo apt install snapd

Sublime metnini yükleme

sudo snap install sublime-text --classic

Not : snapd sadece ubuntu 16.04 veya sonraki sürümleri için çalışır


sudo apt install snapd12.04'te çalışmayacaktır çünkü snapd 12.04 varsayılan depolarında değildir ve apt, 14.04 ve sonraki sürümlerinde apt-get yerine kullanılabilir.
karel

aslında enstantane sadece ubuntu 16.04 veya üstü için çalışır, bu yüzden sizin için işe yaramaz.
rhoitjadhav

2

Son zamanlarda rahatınız için yaptım: https://github.com/TCattd/sublime-text-linux-installer

Bir Sublime Metin 2 ve Sublime Metin 3 bash betiği yükleyicisi. Sadece komut dosyalarından birini indirin, ST2 veya ST2.

ST2 için: st2install

Ir'yi ev klasörüne koyun. Ardından bir terminal oluşturun (ve aynı ana klasörde) çalıştırın:

sudo bash st2install

Bu her şeyle ilgilenecek.

Yeni bir ST2 sürümü çıkması durumunda, aynı komut dosyasıyla da yükseltebilirsiniz. Aynı şey ST3'ü kurmak / yükseltmek için de geçerlidir.

Ve bu kurucuları kullanan her iki versiyon da çatışmalar olmadan birlikte yaşayabilir.

Umarım yardımcı olur ;)


1

Aynı problemi yaşadım ve yukarıda verilen çözümleri başarı ile izledim. Ne benim için yaptı şuydu çözüm .

esasen:

  1. Tüm üstün uygulama örneklerinizi kapatın

  2. Mükemmel masaüstü dosyasını açın

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Değiştirerek dosyayı düzenleyin

    Exec=/usr/bin/subl %F
    

    ile

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Üst düzey profil yapılandırma klasörlerini silin

    rm -fR ~/.config/sublime-text-2
    
  5. Üst menüden veya kısayoldan yüce başlat

Diğer cevaplar çok ilginç olsa da, bu gerçekten benim için sorunu çözdü.
Ladislav Mrnka

-1

Belki kurulum sırasında bir şeyler ters gitti. 12.04 tarihinde Sublime Text 2 kullanıyorum ve sudo gerektirmiyor. sudo apt-get purge sublime-textBir terminale yazmanızı öneririm (hangi versiyonun kurulu olduğuna göre değişir. Satırı iki kez "subl" olana dek - sekme tuşunu kullanın - kurulu olan her versiyon gösterilecektir). Bu, kurulumu tamamen kaldıracaktır. Bundan sonra, yüce metnin ana sayfasına gidin ve .deb paketini indirdiğinizden emin olun. Pakete Nautilus'ta (ev klasörü) göz atın, .deb paketine sağ tıklayın ve "Software Center ile aç" ı seçin. Yazılım Merkezinde, kur'a tıklayın ve talimatları izleyin. Bundan sonra sudo olmadan uygulamayı başlatabilirsiniz.


1
Takip ettiği talimatlar deb paketleri kullanmıyor
Jorge Castro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.