如何安装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,让它变得非常好 。
-
您不必将应用移动到
.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"
-
在
~/bin
创建一个符号链接到sublime_text,但是将其命名为sublime
; 见Alex L.上面的答案中的步骤4a。user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
-
与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 -
您不应该注销,但如果它没有显示在您的仪表板中,那么您可以立即注销。 然后在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。
使用这些安装程序的两个版本都可以在没有冲突的情况下共存。
希望能帮助到你 ;)
我遇到了同样的问题并且没有成功地遵循上面提供的解决方案。 对我来说是什么是以下解决方案 。
实质上:
-
关闭所有sublime应用程序实例
-
打开sublime桌面文件
sudo gedit /usr/share/applications/sublime-text-2.desktop
-
通过替换来编辑文件
Exec=/usr/bin/subl %F
同
Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
-
删除sublime配置文件配置文件夹
rm -fR ~/.config/sublime-text-2
- 从顶部菜单或快捷方式开始升华
-
从官方网站下载deb软件包。
-
通过
$sudo dpkg -i path_to_the_file.deb
安装软件包 -
从
/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的情况下启动应用程序。