如何安装Sublime Text 2/3?

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

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

我已经尝试在usr / lib sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"使用Sublime Text 2文件夹,但这似乎没有任何效果。

通过包管理器安装(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  # 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 '

Build' | head -n1 | sed -E 's#

Build ([0-9]+)

#\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 [az] [AZ]) 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 <

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

这对我有所帮助,我希望它也可以帮助其他人!

基本上,你的问题是你正在使用错误的文章 :)如果它是在SE网站上我会下来投票。

手动将不是来自Ubuntu存储库的东西复制到/usr是错误的。 这个目录由Ubuntu的软件包管理器管理,搞乱它会导致你在某些时候遇到麻烦 – 例如,下次升级你的系统时,Sublime可能会被删除而没有任何痕迹。

以root身份运行程序甚至是wronger,特别是在SublimeText的情况下,SublimeText有自己的包管理器,它基本上从Internet上下载并让它在你的计算机上运行。 插件中的简单拼写错误可能会破坏计算机上的所有数据。

如果要在系统范围内安装程序,一个正确的解决方案是查找/构建.deb文件并安装它 – 这样包管理器就会知道该包。 Webupd8维护SublimeText2的PPA ,所以你可以使用它。

但是,我个人正在使用一个更懒惰的解决方案 – 只需在主目录中的某个地方解压缩SublimeText,在主目录中创建一个bin目录,并在该目录中创建符号链接sublime_text可执行文件:

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

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

本文还进行了一些shell集成,例如将sublime_text注册为默认编辑器并添加图标,而我懒得这样做 – 但是,我确信它可以在不搞乱系统范围设置的情况下完成。

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

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

解决这个问题。

以下是如何解决这个问题。

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)获取所需的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)在~/.local/share/applications/ sublime.desktop一个名为sublime.desktop的文件, sublime.desktop在里面粘贴以下内容。

 [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 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网站下载适用于您的特定架构的Debian软件包

然后运行以下内容;

 cd download_path sudo dpkg -i package.deb 

例如,如果我的64位架构Downloads位于Downloads目录中,并且名为sublime-text_build-3080_amd64.deb那么我将运行

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

在我的情况下,它是崇高的文本3,你也可以获得你的崇高文本2

对于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 

我认为@Alex L.是完全正确的。 我建议永远不要编辑你的/usr fs,附加商业软件应安装在/opt for multi-user或~/opt for single user(参见Linux Filesystem Hierarchy,特别是/opt/home )。 这里还有一些额外的function,让它变得非常好

  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. ~/bin创建一个符号链接到sublime_text,但是将其命名为sublime ; 见Alex L.上面的答案中的步骤4a。

     user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime 
  3. 与Alex L.的第5步相同,在~/.local/share/applications/创建一个名为sublime.desktop的文件,但在Exec字段中的sublime之后添加%f ,这样就可以从Nautilus中打开它,如下所述发布 。 也不要为Icon字段转义空格并使用完整路径,不要使用波形符。 用您的用户名替换

     [Desktop Entry] Version=1.0 Name=Sublime Text 2 GenericName=Text Editor Exec=/home//bin/sublime %f Terminal=false Icon=/home//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//bin/sublime -n TargetEnvironment=Unity 
  4. 您不应该注销,但如果它没有显示在您的仪表板中,那么您可以立即注销。 然后在Nautilus中查找要打开的文件,右键单击并选择Open With Other Applicaton …然后在底部显示其他应用程序按钮,在列表中找到Sublime Text 2 ,选择它并单击Select 。 您的文件应该在Sublime Text 2中打开,从现在开始,对于该类型的文件,您将看到Sublime Text 2已作为选项列出。 您也可以通过右键单击选择“ 属性”,然后选择“ 打开方式” ,最后在突出显示“ Sublime Text 2”设置为默认按钮, 将其设置为 Nautilus的默认值 。 当然,您可以使用Add来选择Sublime Text 2以从Properties窗口中打开文件类型。

我最近为了您的方便而做了这个: https : //github.com/TCattd/sublime-text-linux-installer

Sublime Text 2和Sublime Text 3 bash脚本安装程序。 只需下载其中一个脚本ST2或ST2即可。

对于ST2是: st2install

将红外线放在您的主文件夹中。 然后形成一个终端(并在同一个主文件夹中)运行:

 sudo bash st2install 

这将照顾所有人。

如果弹出新的ST2版本,您也可以使用相同的脚本进行升级。 同样适用于安装/升级ST3。

使用这些安装程序的两个版本都可以在没有冲突的情况下共存。

希望能帮助到你 ;)

我遇到了同样的问题并且没有成功地遵循上面提供的解决方案。 对我来说是什么是以下解决方案 。

实质上:

  1. 关闭所有sublime应用程序实例

  2. 打开sublime桌面文件

     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. 删除sublime配置文件配置文件夹

     rm -fR ~/.config/sublime-text-2 
  5. 从顶部菜单或快捷方式开始升华
  1. 从官方网站下载deb软件包。

  2. 通过$sudo dpkg -i path_to_the_file.deb安装软件包

  3. /opt/sublime_text/sublime_text启动程序

正如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 

也许在安装过程中出现了一些问题。 我在12.04使用Sublime Text 2,它不需要sudo。 我建议你在终端输入sudo apt-get purge sublime-text (取决于你安装的版本。在键入行之前使用tab键直到“subl”两次 – 将显示每个已安装的版本)。 这将完全删除安装。 之后,转到sublime文本的主页,确保下载.deb包。 浏览Nautilus(主文件夹)中的包,右键单击.deb-package并选择“使用Software Center打开”。 在软件中心中,单击“安装”并按照说明进行操作。 之后,您应该能够在没有sudo的情况下启动应用程序。