Làm cách nào để cài đặt Sublime Text 2/3?


472

Tôi đã cài đặt Sublime Text 2 vào ngày 12.04 theo hướng dẫn này .

Tuy nhiên, tôi không có quyền đầy đủ khi khởi chạy chương trình từ trình khởi chạy Unity. Ví dụ: tôi không thể cài đặt các gói hoặc nếu tôi thêm một thư mục vào thanh bên khi tôi đóng Sublime và mở lại, thư mục đó không còn được liệt kê nữa. Nếu tôi chạy sudo sublimetrong thiết bị đầu cuối, tất cả các thay đổi vẫn còn sau khi đóng.

Tôi đã thử sử dụng thư mục Sublime Text 2 trong usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"nhưng điều này dường như không có tác dụng.

Câu trả lời:


797

Cài đặt qua Trình quản lý gói (apt-get):

Chỉ cần thêm vào gói của bạn:

Đối với Sublime-Text-2:

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

Đối với Sublime-Text-3:

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

Chạy Sublime-Text trên thiết bị đầu cuối

subl

Cài đặt thủ công qua Terminal:

Tải xuống từ trang web tuyệt vời :

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

Cho cả hai:

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

Nguồn: http://www.tecmint.com/install-sublime-text-editor-in-linux/

Cài đặt thủ công qua Script:

Hãy xem tập lệnh hay này trên Github (" Cài đặt văn bản tuyệt vời trên Fedora. ") Mà bạn có thể chạy, chỉ cần đảm bảo chỉnh sửa "* .tar.bz2" trong tập lệnh để tải xuống phiên bản mới nhất của Văn bản siêu phàm!

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

Nguồn: https://gist.github.com/henriquemoody/3288681

Điều này đã giúp tôi và tôi hy vọng nó cũng sẽ giúp mọi người khác!


5
Làm thế nào tôi có thể khởi chạy văn bản thăng hoa 2 qua thiết bị đầu cuối?
Vader


1
Ngoài ra, để sử dụng cao siêu làm trình soạn thảo văn bản mặc định của bạn thay vì gedit, bạn nên chỉnh sửa: /usr/share/appluggest/defaults.list bằng cách đặt subl thay vì gedit.
Boubakr

1
hoạt động hoàn hảo trong Ubuntu 14.04 bằng phương pháp thứ haippa:webupd8team/sublime-text-3
suhailvs

Ppa: webupd8team / sublime-text-2 là gì? Có an toàn và đáng tin cậy? Có một hướng dẫn cài đặt trên trang web chính của cao siêu?
000

67

Về cơ bản, vấn đề của bạn là bạn đang sử dụng một bài viết sai :) Nếu đó là trên một trang SE tôi sẽ bỏ phiếu cho nó.

Sao chép thủ công những thứ không đến từ kho Ubuntu vào /usrlà SAI. Thư mục này được quản lý bởi trình quản lý gói của Ubuntu và việc gây rối với nó sẽ gây rắc rối cho bạn vào lúc này hay lúc khác - ví dụ, lần sau khi bạn nâng cấp hệ thống, Sublime có thể sẽ bị xóa mà không có dấu vết.

Chạy chương trình với quyền root thậm chí còn sai hơn, đặc biệt là trong trường hợp SublimeText có trình quản lý gói riêng, về cơ bản tải nội dung từ Internet và cho phép nó chạy trên máy tính của bạn. Một lỗi đánh máy đơn giản trong một plugin có thể phá hủy tất cả dữ liệu trên máy của bạn.

Một giải pháp thích hợp, nếu bạn muốn cài đặt toàn bộ chương trình, sẽ là tìm / xây dựng tệp .deb và cài đặt nó - theo cách này, người quản lý gói sẽ nhận thức được gói. Webupd8 duy trì PPA cho SublimeText2 , vì vậy bạn chỉ có thể sử dụng nó.

Tuy nhiên, có một giải pháp lười hơn nhiều mà cá nhân tôi đang sử dụng - chỉ cần giải nén SublimeText ở đâu đó trong thư mục chính của bạn, tạo một binthư mục trong thư mục chính của bạn và symlink sublime_textthực thi vào thư mục đó:

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

Sau đó, bạn sẽ có thể chạy Sublime Text bằng cách nhập sublime_textvào bảng điều khiển, từ bất kỳ thư mục nào. Điều này hoàn toàn không yêu cầu quyền root và trình soạn thảo chỉ chạy tốt.

Bài viết này cũng thực hiện một số tích hợp shell, chẳng hạn như đăng ký sublime lòng như một trình soạn thảo mặc định và thêm một biểu tượng, và tôi quá lười để làm điều đó - tuy nhiên, tôi chắc chắn rằng nó có thể được thực hiện mà không làm rối các cài đặt trên toàn hệ thống.

Tuy nhiên, điều này không giải thích được các vấn đề về quyền mà bạn gặp phải - SublimeText lưu trữ tất cả các cài đặt của nó trong thư mục nhà của bạn, vì vậy ngay cả khi bạn đã cài đặt nó trên toàn hệ thống, nó cũng không gặp vấn đề gì. Điều có thể xảy ra là bạn đã khởi động nó lần đầu tiên với các đặc quyền siêu người dùng (tức là từ vỏ sudo), do đó, thư mục cấu hình của trình soạn thảo (in ~/.config/sublime-text-2) được sở hữu rootngay bây giờ. Bạn cần phải làm một cái gì đó như

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

để khắc phục điều này.


Bạn có thể giải thích đầy đủ về việc tạo một thư mục bin và liên kết nó không?
hellocatfood 5/2/2015

@hellocatfood: Tôi đã mở rộng câu trả lời của mình một chút
Sergey

21

Dưới đây là cách giải quyết điều này.

1) hoàn tác tất cả các bước trong trang web được liên kết theo thứ tự ngược lại.

1a) nếu bạn không lưu một bản sao mặc định ban đầu của mình. Hãy mở một thiết bị đầu cuối và chạy

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) lấy phiên bản cao siêu bạn muốn và trích xuất nó vào thư mục hiện tại.

3) trong bash cdvào thư mục nơi bạn trích xuất tuyệt vời

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

4a) nếu bạn muốn có thể chạy siêu phàm từ dòng lệnh thì hãy chạy mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. Mặc định .bashrcsẽ thêm ~ / bin vào $ PATH của bạn vào lần tiếp theo khi shell của bạn khởi chạy.

5) Tạo một tệp được gọi sublime.desktoptrong ~/.local/share/applications/và dán vào bên trong.

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

Bây giờ nó sẽ được cài đặt cục bộ trong thư mục nhà của bạn và bạn sẽ không gặp vấn đề gì với quyền.


OP có thể sẽ phải xóa / chown ~/.config/sublime-text-2thư mục vì đó là nguyên nhân gây ra vấn đề. Dù sao, cảm ơn đã hướng dẫn chi tiết.
Serge

2
Vui lòng đặt câu hỏi "Làm cách nào để cài đặt Sublime" mới với câu trả lời, đây sẽ là một đóng góp tốt đẹp để mọi người có thể làm điều đó thay vì theo dõi các bài đăng trên blog mà chúng tôi không thể sửa!
Jorge Castro

@Sergey Vâng, điều đó có thể cũng sẽ làm việc. Một vấn đề lớn với các hướng được liên kết là họ yêu cầu bạn cài đặt một cái gì đó vào / usr / lib của bạn một cách thủ công, điều này không bao giờ tốt.
Alex L.

7

Bạn cũng có thể tải xuống gói Debian cho kiến ​​trúc cụ thể của mình từ trang web tuyệt vời

và sau đó chạy như sau;

cd download_path
sudo dpkg -i package.deb

ví dụ: nếu bản tải xuống của tôi cho kiến ​​trúc 64 bit nằm trong Downloadsthư mục và được gọi sublime-text_build-3080_amd64.debthì tôi sẽ chạy

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

Trong trường hợp của tôi, đó là văn bản cao siêu 3, bạn cũng có thể nhận được cho văn bản siêu phàm 2 của mình


6

Tôi nghĩ @Alex L. hoàn toàn đúng. Tôi khuyên bạn không bao giờ nên chỉnh sửa /usrfs của mình , phần mềm thương mại bổ trợ nên được cài đặt /optcho nhiều người dùng hoặc ~/optcho một người dùng ( đặc biệt là xem Phân cấp hệ thống tập tin Linux/opt/home). Đây chỉ là một vài bổ sung để làm cho nó thực sự tốt đẹp .

  1. Bạn không phải chuyển ứng dụng của mình sang .localhoặc /local; Tôi thường chỉ để chúng trong ~/opt( nb : dấu ngã là thư mục chính của bạn hoặc $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. Tạo một liên kết tượng trưng đến sublime lòng trong ~/bin, nhưng gọi nó sublime; xem bước 4a trong câu trả lời của Alex L. ở trên.

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. Tương tự như Alex L. của bước 5, tạo ra một tập tin gọi là sublime.desktoptrong ~/.local/share/applications/nhưng thêm %fsau sublimetrong Execlĩnh vực để bạn có thể mở nó từ Nautilus, như mô tả trong bài viết này . Cũng không thoát khỏi không gian cho Icontrường và sử dụng đường dẫn đầy đủ, không dấu ngã. Thay thế <user>bằng tên người dùng của bạn.

    [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. Bạn không cần phải đăng xuất, nhưng nếu nó không xuất hiện trong dấu gạch ngang của bạn, ngay lập tức có thể bạn sẽ làm được. Sau đó tìm tệp để mở trong Nautilus, nhấp chuột phải và chọn Mở bằng ứng dụng khác ... sau đó hiển thị nút ứng dụng khác ở dưới cùng, tìm Sublime Text 2 trong danh sách, chọn tệp và nhấn Chọn . Tệp của bạn sẽ mở trong Sublime Text 2 và từ giờ trở đi đối với các tệp thuộc loại đó, bạn sẽ thấy Sublime Text 2 đã được liệt kê dưới dạng tùy chọn. Bạn cũng có thể đặt nó làm mặc định từ Nautilus bằng cách nhấp chuột phải, chọn Thuộc tính rồi Mở bằng và cuối cùng Đặt làm nút mặc định sau khi tô sáng Văn bản Sublime 2. Tất nhiên, bạn có thể đã sử dụng Thêm để chọn Sublime Text 2 để mở loại tệp từ cửa sổ Thuộc tính .


1
Không có đường dẫn đầy đủ cho Execkhóa, tệp máy tính để bàn sẽ không hoạt động trong mọi tình huống. (mặc dù đúng là nó sẽ hoạt động hầu hết thời gian).
Alex L.

Cảm ơn Alex L. ! Rất tốt để biết! Bây giờ tôi rất hài lòng với thiết lập văn bản 2 tuyệt vời của mình và cho đến nay mọi thứ đều hoạt động tốt. Rất thất vọng vì mọi người đang bị đánh lừa bởi bài đăng này :(. Tuy nhiên, bây giờ có vẻ như có một ppa được cung cấp bởi WebUpd8 mà người dùng có thể cài đặt qua apt-get :).
Đánh dấu Mikofski

5

Nhập các lệnh sau trong thiết bị đầu cuối, cho Sublime Text 2:

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

Đối với văn bản cao siêu 3:

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


3

Như Leonard Kakande đã đề cập, bạn có thể cài đặt nó từ kho lưu trữ chính thức . Nó chỉ hoạt động cho Sublime Text 3.

Chạy các lệnh sau trong thiết bị đầu cuối của bạn:

(1) Cài đặt khóa GPG:

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

(2) Chọn kênh để sử dụng:

Ổn định

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

Nhà phát triển

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

(3) Cập nhật nguồn apt và cài đặt Sublime Text

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

3

Cài đặt Snap trên Ubuntu

sudo apt install snapd

Cài đặt văn bản cao siêu

sudo snap install sublime-text --classic

Lưu ý : snapd chỉ hoạt động cho các phiên bản Ubuntu 16.04 trở lên


sudo apt install snapdsẽ không hoạt động vào ngày 12.04 vì snapd không có trong kho lưu trữ mặc định 12.04 và cũng vì apt có thể được sử dụng thay thế cho apt-get trong 14.04 trở lên.
karel

Trên thực tế, snapd chỉ hoạt động cho Ubuntu 16.04 trở lên vì vậy nó sẽ không hoạt động cho bạn.
rhoitjadhav

2

Gần đây tôi đã thực hiện điều này để thuận tiện cho bạn: https://github.com/TCattd/sublime-text-linux-installer

Trình cài đặt tập lệnh bash Sublime Text 2 và Sublime Text 3. Chỉ cần tải xuống một trong các tập lệnh, ST2 hoặc ST2.

Đối với ST2 là: st2install

Đặt ir trong thư mục nhà của bạn. Sau đó, tạo một thiết bị đầu cuối (và trong cùng một thư mục nhà) chạy:

sudo bash st2install

Điều đó sẽ chăm sóc tất cả.

Bạn cũng có thể nâng cấp với tập lệnh tương tự, trong trường hợp phiên bản ST2 mới bật ra. Áp dụng tương tự để cài đặt / nâng cấp ST3.

Và cả hai phiên bản, sử dụng các trình cài đặt đó, có thể sống cùng nhau mà không có xung đột.

Hy vọng nó giúp ;)


1

Tôi đã có cùng một vấn đề và làm theo các giải pháp được cung cấp ở trên mà không thành công. Những gì đã làm cho tôi là giải pháp sau đây .

Bản chất:

  1. Đóng tất cả các phiên bản ứng dụng tuyệt vời của bạn

  2. Mở tập tin máy tính để bàn tuyệt vời

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. Chỉnh sửa tập tin bằng cách thay thế

    Exec=/usr/bin/subl %F
    

    với

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. Xóa các thư mục cấu hình cấu hình cao siêu

    rm -fR ~/.config/sublime-text-2
    
  5. Bắt đầu thăng hoa từ menu trên cùng hoặc phím tắt

Trong khi các câu trả lời khác rất thú vị, thì câu trả lời này thực sự đã giải quyết vấn đề cho tôi.
Ladislav Mrnka

-1

Có lẽ đơn giản là đã xảy ra lỗi trong quá trình cài đặt. Tôi đang sử dụng Sublime Text 2 vào ngày 12.04 và nó không cần sudo. Tôi khuyên bạn nên nhập sudo apt-get purge sublime-textmột thiết bị đầu cuối (tùy thuộc vào phiên bản bạn đã cài đặt. Sử dụng phím tab sau khi đã nhập dòng cho đến khi "subl" hai lần - mỗi phiên bản được cài đặt sẽ được hiển thị). Điều này sẽ loại bỏ hoàn toàn việc cài đặt. Sau đó, đi đến trang chủ của văn bản cao siêu và đảm bảo bạn tải xuống gói .deb. Duyệt gói trong Nautilus (thư mục chính), nhấp chuột phải vào gói .deb và chọn "mở với Trung tâm phần mềm". Trong Trung tâm phần mềm, nhấp cài đặt và làm theo hướng dẫn. Sau đó, bạn sẽ có thể khởi chạy ứng dụng mà không cần sudo.


1
Các hướng dẫn mà anh ta tuân theo không sử dụng các gói gỡ lỗi
Jorge Castro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.