Câu hỏi Làm cách nào để cài đặt Sublime Text 2/3?


Tôi đã cài đặt Sublime Text 2 trên 12.04 theo điều này hướng dẫn.

Tuy nhiên tôi không có đủ quyền 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 sublime trong thiết bị đầu cuối tất cả các thay đổi vẫn còn sau khi đóng.

Tôi đã thử chown-ing 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ó hiệu lực.


463
2017-08-06 18:27


gốc




Các câu trả lời:


Cài đặt thông qua Package Manager (apt-get):

Chỉ cần thêm vào các 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 văn bản tuyệt vời 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 theo cách thủ công qua Tập lệnh:

Hãy xem kịch bản hay này trên Github ("Cài đặt Sublime Text 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 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 <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 giúp mọi người!


783
2017-12-10 18:22



làm thế nào tôi có thể khởi chạy văn bản cao cấp 2 thông qua thiết bị đầu cuối? - Vader
@Vader askubuntu.com/questions/354311/… - Jared Burrows
Ngoài ra, để sử dụng tuyệt vời như 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/applications/defaults.list bằng cách đặt subl thay vì gedit. - Boubakr
làm việc hoàn hảo trong ubuntu 14.04 bằng phương pháp thứ hai ppa:webupd8team/sublime-text-3 - simple_human
Ppa: webupd8team / sublime-text-2 là gì? Nó có an toàn và đáng tin cậy không? Có hướng dẫn cài đặt trên trang web chính của tuyệt vời không? - 000


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

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

Chạy chương trình dưới dạng 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 xuống 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 tính của bạn.

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

Tuy nhiên, có một giải pháp dễ sử dụng hơn mà 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 bin thư mục trong thư mục chính và liên kết tượng trưng của bạn sublime_text thực thi vào thư mục đó:

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

Sau đó, bạn có thể chạy Văn bản siêu việt bằng cách nhập sublime_text trong bảng điều khiển, từ bất kỳ thư mục nào. Điều này không yêu cầu đặc quyền root và trình soạn thảo chỉ chạy tốt.

Bài viết cũng thực hiện một số tích hợp vỏ, chẳng hạn như đăng ký sublime_text làm trình soạn thảo mặc định và thêm 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 gây rối với cài đặt toàn hệ thống.

Tuy nhiên, điều này không giải thích được vấn đề với các quyền mà bạn đang có - SublimeText lưu tất cả các thiết lập của nó trong thư mục chủ của bạn, vì vậy ngay cả khi bạn đã cài đặt nó trên toàn hệ thống thì cũng không có vấn đề gì. Điều có thể xảy ra là bạn bắt đầu nó lần đầu tiên với các đặc quyền superuser (tức là từ sudo shell), do đó thư mục cấu hình của trình soạn thảo (trong ~/.config/sublime-text-2) được sở hữu bởi root hiện nay. 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

để sửa lỗi này.


64
2017-08-06 21:49



Bạn có thể giải thích đầy đủ về việc tạo thư mục bin và liên kết nó không? - hellocatfood
@hellocatfood: Tôi đã mở rộng câu trả lời của mình một chút - Sergey


Đây là cách giải quyết vấn đề 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 của mặc định ban đầu của bạn.list sau đó 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 tuyệt vời bạn muốn và giải nén nó vào thư mục hiện tại.

3) trong bash cd và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 tuyệt vời 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 .bashrc sẽ thêm ~ / bin vào $ PATH của bạn vào lần khởi động shell tiếp theo.

5) Tạo một tệp có tên sublime.desktop trong ~/.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) thực hiện.

Nó bây giờ sẽ được cài đặt cục bộ trong thư mục chủ của bạn và bạn sẽ không có thêm vấn đề với quyền truy cập.


21
2017-08-06 21:54



OP có lẽ sẽ phải xóa / chown ~/.config/sublime-text-2 thư mục vì đó là nguyên nhân gây ra sự cố. Dù sao, cảm ơn cho các hướng dẫn chi tiết. - Sergey
Vui lòng tạo câu hỏi "Làm thế nào để cài đặt Sublime" mới với câu trả lời, đó sẽ là một đóng góp tốt để mọi người có thể làm điều đó ngay thay vì theo dõi các bài đăng trên blog mà chúng tôi không thể khắc phục! - Jorge Castro
@ Sergey Yeah có lẽ cũng sẽ hoạt động. Một vấn đề lớn với các hướng dẫn liên kết mặc dù là họ yêu cầu bạn cài đặt một cái gì đó để / usr / lib của bạn bằng tay, đó là không bao giờ tốt. - Alex L.


Bạn cũng có thể tải xuống gói Debian cho kiến ​​trúc cụ thể của bạn 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 Downloads thư mục và được gọi là sublime-text_build-3080_amd64.deb sau đó 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 nó là văn bản tuyệt vời 3, bạn có thể nhận được cho văn bản tuyệt vời của bạn 2 cũng


5
2018-03-24 08:39





Nhập các lệnh sau vào terminal, 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 tối ưu 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





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

  1. Bạn không phải di chuyển ứng dụng của mình sang .local hoặc là /local; Tôi thường để chúng ở ~/opt (n.b.: 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 liên kết tượng trưng đến sublime_text 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. Giống như bước 5 của Alex L., tạo một tệp có tên sublime.desktop trong ~/.local/share/applications/ nhưng thêm %f sau sublime bên trong Exec để bạn có thể mở nó từ Nautilus, như được mô tả trong bài này. Cũng đừng thoát khỏi không gian cho Icon và sử dụng đường dẫn đầy đủ, không có dấu ngã. Thay thế <user> với 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 hiển thị trong dấu gạch ngang của bạn, ngay lập tức có thể bạn làm. Sau đó tìm tập tin để mở trong Nautilus, nhấp chuột phải và chọn Mở bằng ứng dụng khác ... sau đó Hiển thị các ứng dụng khác nút ở dưới cùng, tìm Văn bản tuyệt vời 2 trong danh sách, chọn nó và nhấn Lựa chọn. Tệp của bạn sẽ mở trong Sublime Text 2 và từ bây 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 Tính chất sau đó Mở với và cuối cùng Đặt làm mặc định nút sau khi đánh dấu Văn bản tuyệt vời 2. Tất nhiên bạn có thể đã sử dụng Thêm vào chọn Văn bản tuyệt vời 2 để mở loại tệp từ Tính chất cửa sổ là tốt.


4
2017-11-09 09:36



Không có đường dẫn đầy đủ cho Exec khóa tệp trên máy tính để bàn sẽ không hoạt động trong mọi tình huống. (mặc dù nó là sự thật rằng nó sẽ làm việc hầu hết thời gian). - Alex L.
Cảm ơn Alex L.! Rất tốt để biết! Tôi cực kỳ hạnh phúc với thiết lập tuyệt vời-text-2 của tôi bây giờ, và cho đến nay tất cả mọi thứ đang làm việc tuyệt vời. Rất thất vọng khi mọi người bị lừa dối bởi bài này Tuy nhiên, 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 :). - Mark Mikofski


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

Một văn bản tuyệt vời 2 và văn bản tuyệt vời 3 bash script installer. 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 vào thư mục chính của bạn. Sau đó, tạo một terminal (và trong cùng thư mục chí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 cùng một tập lệnh đó, trong trường hợp phiên bản ST2 mới bật ra. Tương tự áp dụng cho việc 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 ;)


2
2018-02-21 13:45