Sublime Text 2/3를 어떻게 설치합니까?


472

튜토리얼 에 따라 12.04에 Sublime Text 2를 설치했습니다 .

그러나 Unity 런처에서 프로그램을 시작할 때 적절한 권한이 없습니다. 예를 들어 패키지를 설치할 수 없거나 Sublime을 닫고 다시 열 때 사이드 바에 폴더를 추가하면 폴더가 더 이상 나열되지 않습니다. sudo sublime터미널에서 실행하면 닫은 후에도 모든 변경 사항이 유지됩니다.

usr / lib에 Sublime Text 2 폴더를 숨기려고 sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"했지만 아무런 효과가없는 것 같습니다.

답변:


797

패키지 관리자 (apt-get)를 통해 설치하십시오.

패키지에 추가하기 만하면됩니다.

Sublime-Text-2의 경우 :

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

Sublime-Text-3의 경우 :

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

터미널에서 Sublime-Text 실행

subl

터미널을 통해 수동으로 설치하십시오.

숭고한 사이트에서 다운로드 :

32 비트 :

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

64 비트 :

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

모두:

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

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

스크립트를 통해 수동 설치 :

실행할 수있는 Github ( " Fedora에 Sublime Text 설치 ") 에서이 멋진 스크립트를 확인하십시오. 스크립트에서 "* .tar.bz2"를 편집하여 최신 버전의 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!"

출처 : https://gist.github.com/henriquemoody/3288681

이것은 나에게 도움이되었고 다른 사람들에게도 도움이되기를 바랍니다.


5
터미널을 통해 숭고한 텍스트 2를 어떻게 시작할 수 있습니까?
Vader


1
또한 gedit 대신 sublime을 기본 텍스트 편집기로 사용하려면 gedit 대신 subl을 넣어 /usr/share/applications/defaults.list 를 편집해야합니다 .
Boubakr

1
두 번째 방법을 사용하여 우분투 14.04에서 완벽하게 작동ppa:webupd8team/sublime-text-3
suhailvs

ppa : webupd8team / sublime-text-2 란 무엇입니까? 안전하고 신뢰할 수 있습니까? 숭고한 메인 웹 사이트에 설치 지침이 있습니까?
000

67

기본적으로, 당신의 문제는 당신이 잘못된 기사를 사용하고 있다는 것입니다.

우분투 저장소에서 가져 오지 않은 것을 수동으로 복사하는 것은 /usr잘못입니다. 이 디렉토리는 Ubuntu의 패키지 관리자에 의해 관리되며, 어떤 점에서 문제가 발생할 수 있습니다. 예를 들어 다음에 시스템을 업그레이드 할 때 Sublime은 추적없이 제거 될 수 있습니다.

SublimeText의 경우, 기본적으로 인터넷에서 물건을 다운로드하여 컴퓨터에서 실행할 수있는 자체 패키지 관리자가있는 경우 루트로 프로그램을 실행하는 것이 더 잘못됩니다. 플러그인의 간단한 오타는 컴퓨터의 모든 데이터를 파괴 할 수 있습니다.

시스템 전체에 프로그램을 설치하려면 .deb 파일을 찾아서 빌드하고 설치하는 것이 올바른 해결책입니다. 이렇게하면 패키지 관리자가 패키지를 인식하게됩니다. Webupd8은 SublimeText2에 대한 PPA를 유지 하므로 그냥 사용할 수 있습니다.

그러나 개인적으로 사용하는 게으른 솔루션이 많이 있습니다. 홈 디렉토리의 어딘가에 SublimeText의 압축을 풀고 홈 디렉토리에 디렉토리를 만들고 해당 bin디렉토리에 symlink sublime_text실행 파일을 만드 십시오 .

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

그런 sublime_text다음 콘솔에서 디렉토리 를 입력하여 Sublime Text를 실행할 수 있습니다 . 이것은 루트 권한이 전혀 필요하지 않으며 편집기는 정상적으로 실행됩니다.

이 기사는 sublime_text를 기본 편집기로 등록하고 아이콘을 추가하는 것과 같은 일부 셸 통합을 수행하지만 너무 게으르지 만 시스템 전체 설정을 망칠 필요없이 할 수 있다고 확신합니다.

그러나 이것이 가지고있는 권한의 문제는 설명하지 않습니다-SublimeText는 어쨌든 모든 설정을 홈 폴더에 저장하므로 시스템 전체에 설치하더라도 문제가 없습니다. 아마도 수퍼 유저 권한으로 (예를 들어 sudo 쉘에서) 처음 시작 했으므로 편집기의 구성 디렉토리 (in ~/.config/sublime-text-2)가 root지금 소유되어있을 것 입니다. 당신은 같은 것을해야합니다

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

이 문제를 해결하십시오.


bin 디렉토리를 만들고 심볼릭 링크하는 방법에 대해 충분히 설명해 주시겠습니까?
hellocatfood

@hellocatfood : 답변을 조금 확장했습니다
Sergey

21

이 문제를 해결하는 방법은 다음과 같습니다.

1) 연결된 웹 페이지의 모든 단계를 역순으로 실행 취소하십시오.

1a) 원래 defaults.list의 사본을 저장하지 않은 경우 터미널을 열고 실행하십시오.

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) 원하는 숭고한 버전을 가져 와서 현재 디렉토리로 추출하십시오.

3) bash cd에서 숭고한 압축을 푼 디렉토리로

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

4a) 명령 줄에서 숭고한 실행을 원한다면을 실행하십시오 mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. 기본값 .bashrc은 다음에 쉘이 실행될 때 $ PATH에 ~ / bin을 추가합니다.

5)라는 파일 확인 sublime.desktop에을 ~/.local/share/applications/하고 내부 다음을 붙여 넣습니다.

[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) 완료

이제 홈 디렉토리에 로컬로 설치되고 더 이상 권한 관련 문제가 없어야합니다.


OP는 아마도 ~/.config/sublime-text-2문제를 일으키는 디렉토리이기 때문에 디렉토리 를 삭제 / chown해야 할 것입니다 . 어쨌든 자세한 지침에 감사드립니다.
Sergey

2
답변으로 새로운 "Sublime을 어떻게 설치합니까?"라는 질문을 해주십시오. 우리가 고칠 수없는 블로그 게시물을 따르지 않고 사람들이 올바르게 할 수 있도록하는 데 큰 도움이 될 것입니다!
Jorge Castro

@ Sergey 그래, 아마 작동합니다. 링크 된 지시 사항의 큰 문제는 / usr / lib에 수동으로 무언가를 설치하도록 요청한다는 것입니다.
Alex L.

7

또한 숭고한 웹 사이트 에서 특정 아키텍처에 대한 데비안 패키지를 다운로드 할 수도 있습니다

그런 다음 다음을 실행하십시오.

cd download_path
sudo dpkg -i package.deb

예를 들어 64 비트 아키텍처의 다운로드가 Downloads디렉토리에 있고 호출 sublime-text_build-3080_amd64.deb되면 다음을 실행합니다.

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

내 경우에는 숭고한 텍스트 3이었고, 숭고한 텍스트 2도 얻을 수 있습니다.


6

@Alex L. 이 완전히 맞다고 생각 합니다. /usrfs를 편집하지 않는 것이 좋습니다 . 애드온 상용 소프트웨어는 /opt다중 사용자 또는 ~/opt단일 사용자 용 으로 설치해야합니다 ( 특히 Linux 파일 시스템 계층/opt 및 참조 /home). 여기에 정말 좋은 몇 가지 추가 사항이 있습니다.

  1. 앱을 .local또는 로 이동할 필요가 없습니다 /local. 나는 보통 ~/opt( nb : 물결표는 홈 디렉토리 또는 $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하기 위해 심볼릭 링크를 확인 ~/bin하지만, 전화 sublime; 위 의 Alex L. 답변 에서 4a 단계를 참조하십시오 .

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
  3. 동일 알렉스 L.의 5 단계로,라는 파일 만들기 sublime.desktop에을 ~/.local/share/applications/하지만 추가 %f한 후 sublimeExec당신은 노틸러스에서 열 수 있도록에 설명 된대로 필드 이 게시물 . 또한 Icon필드의 공백을 피하고 물결표가없는 전체 경로를 사용하십시오. 대체 <user>사용자 이름과 함께.

    [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. 로그 오프 할 필요는 없지만 대시에 표시되지 않으면 바로 할 수 있습니다. 그런 다음 노틸러스에서 열 파일을 찾아 마우스 오른쪽 버튼으로 클릭하고 다른 응용 프로그램으로 열기 ...를 선택한 다음 맨 아래에있는 다른 응용 프로그램 표시 버튼을 클릭 하고 목록에서 Sublime Text 2 를 찾아서 선택한 다음 선택을 누르십시오 . 파일이 Sublime Text 2로 열리고, 지금부터 해당 유형의 파일에 대해서는 Sublime Text 2가 이미 옵션으로 나열되어 있습니다. 당신은 또한 선택, 마우스 오른쪽 버튼을 클릭하여 노틸러스에서 기본으로 설정할 수있는 속성 다음 으로 열기 마지막으로 기본으로 설정을 강조 표시 한 후 버튼 숭고한 텍스트 2. 물론 추가 를 사용 하여 Sublime Text 2 를 선택 하여 속성 창에서도 파일 유형을 열 수 있습니다.


1
Exec키 의 전체 경로가 없으면 데스크탑 파일이 모든 상황에서 작동하지는 않습니다. (대부분의 시간 동안 작동한다는 것은 사실이지만).
Alex L.

감사합니다 Alex L. ! 알고 아주 좋아요 ! 나는 지금 내 숭고한 텍스트 2 설정에 매우 만족하며 지금까지 모든 것이 훌륭하게 작동합니다. 사람들이 현혹되고 있다는 것을 아주 실망 이 게시물 :(. 그러나 지금은 제공하는 PPA가있는 것 같다 WebUpd8 사용자 : apt-get을 통해 설치할 수는.
Mark Mikofski

5

Sublime Text 2에 대해 터미널에 다음 명령을 입력하십시오.

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

숭고한 텍스트 3의 경우 :

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

4
  1. 공식 사이트 에서 deb 패키지를 다운로드 하십시오 .

  2. 다음을 통해 패키지를 설치하십시오. $sudo dpkg -i path_to_the_file.deb

  3. 에서 프로그램을 시작하십시오 /opt/sublime_text/sublime_text


3

Leonard Kakande가 언급했듯이 공식 저장소 에서 설치할 수 있습니다 . Sublime Text 3에서만 작동합니다.

터미널에서 다음 명령을 실행하십시오.

(1) GPG 키를 설치하십시오 :

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

(2) 사용할 채널을 선택하십시오 :

안정된

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

개발자

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

(3) 적절한 소스 업데이트 및 Sublime Text 설치

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

3

우분투에 스냅 설치

sudo apt install snapd

숭고한 텍스트 설치

sudo snap install sublime-text --classic

참고 : snapd는 우분투 16.04 이상 버전에서만 작동합니다


sudo apt install snapdsnapd가 12.04 기본 리포지토리에 있지 않고 14.04 이상에서 apt-get 대신 apt를 사용할 수 있기 때문에 12.04에서는 작동하지 않습니다.
karel

실제로 스냅은 우분투 16.04 이상에서만 작동하므로 작동하지 않습니다.
rhoitjadhav

2

나는 최근에 편의를 위해 이것을 만들었다 : https://github.com/TCattd/sublime-text-linux-installer

Sublime Text 2 및 Sublime Text 3 bash 스크립트 설치 프로그램. ST2 또는 ST2 스크립트 중 하나만 다운로드하십시오.

ST2의 경우 : st2install

홈 폴더에 ir를 넣으십시오. 그런 다음 터미널을 만들고 같은 홈 폴더에 다음을 실행하십시오.

sudo bash st2install

그것은 모든 것을 돌볼 것입니다.

새로운 ST2 버전이 튀어 나오는 경우 동일한 스크립트로 업그레이드 할 수도 있습니다. ST3 설치 / 업그레이드에도 동일하게 적용됩니다.

설치 프로그램을 사용하는 두 버전 모두 충돌없이 함께 살 수 있습니다.

그것이 도움이되기를 바랍니다.)


1

나는 같은 문제가 있었고 위의 해결책을 성공없이 따랐다. 나를 위해 한 것은 다음과 같은 해결책 이었습니다.

본질적으로 :

  1. 숭고한 앱 인스턴스를 모두 닫습니다.

  2. 숭고한 데스크탑 파일을여십시오

    sudo gedit /usr/share/applications/sublime-text-2.desktop
    
  3. 교체하여 파일을 편집하십시오.

    Exec=/usr/bin/subl %F
    

    Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
    
  4. 숭고한 프로필 구성 폴더 삭제

    rm -fR ~/.config/sublime-text-2
    
  5. 상단 메뉴 또는 바로 가기에서 숭고한 시작

다른 답변은 매우 흥미 롭지 만이 문제는 실제로 문제를 해결했습니다.
Ladislav Mrnka

-1

설치 중에 문제가 발생했을 수 있습니다. 12.04에서 Sublime Text 2를 사용하고 있으며 sudo가 필요하지 않습니다. sudo apt-get purge sublime-text터미널에 입력 하는 것이 좋습니다 (설치 한 버전에 따라 다릅니다. "subl"이 두 번 나타날 때까지 줄을 입력 한 후 탭 키를 사용하십시오-설치된 각 버전이 표시됩니다). 설치가 완전히 제거됩니다. 그 후, 숭고한 텍스트의 홈페이지로 이동하여 .deb 패키지를 다운로드하십시오. 노틸러스 (홈 폴더)에서 패키지를 찾은 다음 .deb-package를 마우스 오른쪽 버튼으로 클릭하고 "Software Center에서 열기"를 선택하십시오. 소프트웨어 센터에서 설치를 클릭하고 지시 사항을 따르십시오. 그런 다음 sudo없이 응용 프로그램을 시작할 수 있어야합니다.


1
그가 따르는 지침은 deb 패키지를 사용하지 않습니다
Jorge Castro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.