Sublime Text 2/3をインストールするにはどうすればよいですか?


472

このチュートリアルに従って、12.04にSublime Text 2をインストールしました。

ただし、Unityランチャーからプログラムを起動するとき、適切な権限がありません。たとえば、パッケージをインストールできない、またはSublimeを閉じて再度開くときにフォルダーをサイドバーに追加すると、そのフォルダーは表示されなくなります。sudo sublimeターミナルで実行した場合、すべての変更は閉じた後に残ります。

私はusr / libのSublime Text 2フォルダーをchowningしようとしました 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

ターミナル経由で手動でインストールします。

Sublimeサイトからダウンロード

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を起動するにはどうすればよいですか?
ベイダー14年


1
また、geditの代わりにsublimeをデフォルトのテキストエディターとして使用するには、geditの代わりにsublを追加して/usr/share/applications/defaults.listを編集する必要があります
-Boubakr

1
ubuntu 14.04で2番目の方法を使用して完全に動作しましたppa:webupd8team/sublime-text-3
-suhailvs

ppa:webupd8team / sublime-text-2とは何ですか?安全で信頼できるものですか?崇高のメインWebサイトにインストールガイドラインはありますか?
000

67

基本的に、あなたの問題はあなたが間違った記事を使用していることです:)もしそれがSEサイトにあったなら、私はそれをダウン投票するでしょう。

Ubuntuリポジトリから来ていないものを手動でコピーするの/usrは間違っています。このディレクトリはUbuntuのパッケージマネージャーによって管理されており、それをいじると、何らかの点で問題が発生します。たとえば、次回システムをアップグレードするときに、Sublimeはトレースなしで削除される可能性があります。

rootとしてプログラムを実行することは、特に基本的にインターネットからコンテンツをダウンロードしてコンピューターで実行できる独自のパッケージマネージャーを持つSublimeTextの場合、さらに間違っています。プラグインの単純なタイプミスは、マシン上のすべてのデータを破壊する可能性があります。

システム全体にプログラムをインストールする場合の適切な解決策は、.debファイルを検索/ビルドしてインストールすることです。これにより、パッケージマネージャーはパッケージを認識します。Webupd8はSublimeText2のPPAを保持しているため、そのまま使用できます。

しかし、私が個人的に使用している非常に怠solutionなソリューションがあります-ホームディレクトリのどこかにSublimeTextを解凍し、ホームディレクトリにディレクトリを作成し、そのディレクトリにbinシンボリックリンクsublime_text実行可能:

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

その後sublime_text、任意のディレクトリからコンソールに入力することにより、Sublime Textを実行できます。これにはルート権限はまったく必要なく、エディターは正常に実行されます。

この記事では、sublime_textをデフォルトのエディターとして登録し、アイコンを追加するなど、いくつかのシェル統合も行います。しかし、私はそれを行うのが面倒でした-しかし、システム全体の設定を台無しにすることなく実行できると確信しています。

ただし、これはあなたが持っているアクセス許可の問題を説明していません-SublimeTextはすべての設定をホームフォルダーに保存するため、システム全体にインストールしても問題はありません。おそらく何が起こったのかは、最初にスーパーユーザー特権で(つまり、sudoシェルから)開始したため、エディターのconfigディレクトリー(~/.config/sublime-text-2)がroot現在所有されていることです。あなたは次のようなことをする必要があります

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

これを修正します。


binディレクトリの作成とシンボリックリンクについて少し説明していただけますか?
hellocatfood

@hellocatfood:回答を少し拡大しました
セルゲイ

21

これを解決する方法を次に示します。

1)リンクされたWebページのすべてのステップを逆の順序で元に戻します。

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)cd崇高を抽出したディレクトリへのbashで

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

4a)コマンドラインから崇高に実行できるようにしたい場合は、を実行しmkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublimeます。デフォルトで.bashrcは、次回シェルが起動したときに〜/ binが$ PATHに追加されます。

5)sublime.desktopin というファイルを作成し~/.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する必要があります。とにかく、詳細な指示をありがとう。
セルゲイ

2
新しい「Sublimeのインストール方法」の質問に答えてください。修正できないブログ投稿をフォローする代わりに、人々がそれを正しく行えるようにするのは素晴らしい貢献です。
ホルヘカストロ

@Sergeyうん、おそらくそれもうまくいくでしょう。ただし、リンクされた指示に関する大きな問題は、/ usr / libに何かを手動でインストールするように求められることです。
アレックスL.

7

崇高なウェブサイトから特定のアーキテクチャ用のDebianパッケージをダウンロードすることもできます

次に、次を実行します。

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 Filesystem Hierarchy/optとを参照/home)。本当にすてきなものにするために、さらにいくつか追加しました。

  1. アプリを.localまたはに移動する必要はありません/local。私は通常それらをそのまま残します~/optnb:チルダはあなたのホームディレクトリまたは$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. ログオフする必要はありませんが、ダッシュボードに表示されない場合は、すぐに表示される可能性があります。その後、ノーチラスで開く右クリックして、選択したファイルを探して他のApplicatonで開く...そして、他のアプリケーションの表示下部にあるボタンを、見つける崇高テキスト2を、リストから選択し、ヒットを選択します。ファイルはSublime Text 2で開き、そのタイプのファイルについては、Sublime Text 2がオプションとして既にリストされていることがわかります。また、選択し、右クリックしてノーチラスからデフォルトとして設定することができますプロパティ、その後で開くと、最終的にはデフォルトとして設定してハイライトした後、ボタン崇高テキスト2を。もちろん、[ 追加]を使用してSublime Text 2を選択し、[ プロパティ]ウィンドウからファイルタイプを開くこともできます。


1
Execキーのフルパスがないと、デスクトップファイルはすべての状況で機能しません。(ほとんどの場合機能することは事実ですが)。
アレックスL.

ありがとう、アレックス・L!非常に良い知っています!私は今、sublime-text-2のセットアップに非常に満足しており、今のところすべてがうまく機能しています。この投稿に人々が惑わされていることに非常に失望しました:(しかし、今ではユーザーがapt-getを介してインストールできるWebUpd8によって提供されるppaがあるようです:)。
マークミコフスキー

5

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

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)aptソースを更新し、Sublime Textをインストールします

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

3

インストールスナップを Ubuntuの上

sudo apt install snapd

Sublimeテキストのインストール

sudo snap install sublime-text --classic

:snapdは、ubuntu 16.04以降のバージョンでのみ機能します


sudo apt install snapdsnapdは12.04のデフォルトリポジトリにないため、またaptは14.04以降でapt-getの代わりに使用できるため、12.04では動作しません。
karel 1

実際、snapdはubuntu 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. トップメニューまたはショートカットから崇高なスタート

他の答えは非常に興味深いものですが、これは私にとって本当に問題を解決しました。
ラディスラフMrnka

-1

たぶん、インストール中に何かおかしくなったことがあります。12.04でSublime Text 2を使用していますが、sudoは必要ありません。sudo apt-get purge sublime-textターミナルに入力することをお勧めします(インストールしたバージョンによって異なります。「subl」を2回入力するまでTabキーを使用します-インストールされている各バージョンが表示されます)。これにより、インストールが完全に削除されます。その後、崇高なテキストのホームページに行き、.debパッケージをダウンロードするようにしてください。Nautilus(ホームフォルダー)でパッケージを参照し、.deb-packageを右クリックして、[ソフトウェアセンターで開く]を選択します。ソフトウェアセンターで、[インストール]をクリックして、指示に従います。その後、sudoを使用せずにアプリケーションを起動できるはずです。


1
彼が従った指示はdebパッケージを使用しないでください
ホルヘカストロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.