如何安装 Sublime Text 2/3?

Mic*_*ber 479 software-installation

我按照本教程在 12.04 上安装了 Sublime Text 2 。

但是,从 Unity 启动器启动程序时,我没有足够的权限。例如,我无法安装软件包,或者如果我在关闭 Sublime 并重新打开时向侧边栏中添加了一个文件夹,则不再列出该文件夹。如果我sudo sublime在终端中运行,关闭后所有更改都会保留。

我试过在 usr/lib 中 chown-ing Sublime Text 2 文件夹, sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"但这似乎没有效果。

小智 803

通过包管理器(apt-get)安装:

只需添加到您的包中:

对于 Sublime-Text-2:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
Run Code Online (Sandbox Code Playgroud)

对于 Sublime-Text-3:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Run Code Online (Sandbox Code Playgroud)

在终端上运行 Sublime-Text

subl
Run Code Online (Sandbox Code Playgroud)

通过终端手动安装:

从 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

对彼此而言:

sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime
Run Code Online (Sandbox Code Playgroud)

来源: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!"
Run Code Online (Sandbox Code Playgroud)

来源:https : //gist.github.com/henriquemoody/3288681

这对我有帮助,我希望它也能帮助其他人!

  • 如何通过终端启动 sublime text 2? (5认同)

Ser*_*gey 67

基本上,您的问题是您使用了错误的文章:) 如果它在 SE 网站上,我会否决它。

手动复制不是来自 Ubuntu 存储库的内容/usr是错误的。这个目录由 Ubuntu 的包管理器管理,弄乱它会在某些时候给你带来麻烦——例如,下次你升级系统时,Sublime 可能会被删除而不会留下任何痕迹。

以 root 身份运行程序甚至是错误的,尤其是在 SublimeText 的情况下,它有自己的包管理器,它基本上从 Internet 下载东西并让它在您的计算机上运行。插件中的一个简单的错字可能会破坏您机器上的所有数据。

如果你想在系统范围内安装程序,一个合适的解决方案是找到/构建一个 .deb 文件并安装它 - 这样包管理器就会知道包。Webupd8SublimeText2 维护了一个PPA,所以你可以直接使用它。

但是,我个人使用了一个更懒惰的解决方案 - 只需将 SublimeText 解压缩到您的主目录中的某个位置,在您的主目录中创建一个bin目录并将sublime_text可执行符号链接到该目录中:

mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
Run Code Online (Sandbox Code Playgroud)

之后,您将能够通过sublime_text在控制台中从任何目录中键入来运行 Sublime Text 。这根本不需要 root 权限,编辑器运行得很好。

这篇文章还做了一些 shell 集成,比如将 sublime_text 注册为默认编辑器并添加一个图标,我懒得这样做 - 但是,我确信它可以在不干扰系统范围设置的情况下完成。

但是,这并不能解释您所拥有的权限问题 - SublimeText 无论如何都将其所有设置存储在您的主文件夹中,因此即使您在系统范围内安装它也不应该有问题。可能发生的情况是您第一次以超级用户权限(即从 sudo shell)启动它,因此编辑器的 config 目录(in ~/.config/sublime-text-2)现在归您所有root。你需要做类似的事情

sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
Run Code Online (Sandbox Code Playgroud)

来解决这个问题。


Ale*_* L. 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
Run Code Online (Sandbox Code Playgroud)

2)获取你想要的sublime版本,解压到当前目录。

3) 在 bash 中cd到你解压 sublime 的目录

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

4a) 如果您希望能够从命令行运行 sublime,则运行mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. .bashrc下次你的 shell 启动时,默认会添加 ~/bin 到你的 $PATH 中。

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
Run Code Online (Sandbox Code Playgroud)

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)完成。

它现在应该本地安装在您的主目录中,您应该不会再有权限问题。

  • 请提出一个新的“我如何安装 Sublime”问题并提供答案,这将是一个很好的贡献,这样人们就可以正确地做到这一点,而不是关注我们无法修复的博客文章! (2认同)

Leo*_*nde 7

您还可以从sublime 网站下载适用于您的特定架构的 Debian 软件包

然后运行以下命令;

cd download_path
sudo dpkg -i package.deb
Run Code Online (Sandbox Code Playgroud)

例如,如果我的 64 位架构下载在Downloads目录中并被调用,sublime-text_build-3080_amd64.deb那么我将运行

cd ~/Downloads
sudo dpkg -i sublime-text_build-3080_amd64.deb
Run Code Online (Sandbox Code Playgroud)

就我而言,它是 sublime text 3,您也可以获取 sublime text 2


Mar*_*ski 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"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 为 sublime_text 中的 sublime_text 创建一个符号链接~/bin,但调用它sublime;请参阅上面Alex L. 的回答中的步骤 4a 。

    user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
    
    Run Code Online (Sandbox Code Playgroud)
  3. 同亚历克斯·L.的步骤5中,创建一个名为的文件sublime.desktop~/.local/share/applications/,但添加%fsublimeExec现场,这样就可以从鹦鹉螺打开它,在描述这个职位。也不要为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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 你不应该注销,但如果它没有出现在你的仪表盘中,也许你会马上注销。然后在 Nautilus 中查找要打开的文件,右键单击并选择Open With Other Applicton ...然后在底部显示其他应用程序按钮,在列表中找到Sublime Text 2,选择它并点击Select。您的文件应该在 Sublime Text 2 中打开,从现在开始,对于该类型的文件,您将看到 Sublime Text 2 已作为选项列出。您还可以通过右键单击,选择属性,然后选择打开方式,最后在突出显示Sublime Text 2设置为默认按钮,将其设置为Nautilus 的默认值. 当然,您也可以使用Add来选择Sublime Text 2以从Properties窗口中打开文件类型。


小智 5

在终端中为 Sublime Text 2 键入以下命令:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
Run Code Online (Sandbox Code Playgroud)

对于崇高文本 3 :

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Run Code Online (Sandbox Code Playgroud)