但是从Unity启动器启动程序时,我没有足够的权限。例如,我无法安装软件包,或者如果我在关闭Sublime并重新打开时将一个文件夹添加到侧栏中,则该文件夹不再列出。如果我在终端中运行
sudo sublime
,则关闭后所有更改都将保留。我尝试在usr / lib中设置Sublime Text 2文件夹
sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"
,但这似乎没有效果。 #1 楼
通过软件包管理器(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上查看此漂亮的脚本(“安装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 [[ "" = '-h' ]] || [[ "" = '--help' ]]; then
sed -E 's/^#\s?(.*)//g' "q4312078q" |
sed -nE '/^Usage/,/^Report/p' |
sed "s/{script}/$(basename "q4312078q")/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=""
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>##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
这对我有帮助,希望对其他所有人也有帮助!
评论
如何通过终端启动Sublime Text 2?
–Vader
2014年1月25日,下午3:46
@Vaderaskubuntu.com/questions/354311/…
– Jared Burrows
2014年1月25日20:11
另外,要将sublime用作默认文本编辑器而不是gedit,应编辑:/usr/share/applications/defaults.list,用subl代替gedit。
– Bouba
2015年3月9日19:53
使用第二种方法ppa:webupd8team / sublime-text-3在ubuntu 14.04中完美工作
– Suhailvs
2015年5月4日在6:15
什么是ppa:webupd8team / sublime-text-2?它安全可靠吗?崇高的主要网站上有安装指南吗?
– 000
15年5月18日在7:57
#2 楼
基本上,您的问题是,您使用的是错误的文章:)如果它在SE网站上,我将对其投反对票。将不是来自Ubuntu存储库的内容手动复制到
/usr
是错误。这个目录是由Ubuntu的软件包管理器管理的,弄乱它有时会给您带来麻烦,例如,下次升级系统时,Sublime可能会被删除而没有任何痕迹。 以root身份运行程序甚至会出错,尤其是在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
的方法来解决此问题。
评论
您能完全解释一下创建bin目录并对其进行符号链接吗?
– hellocatfood
2015年2月5日在17:45
@hellocatfood:我的回答扩大了一点
–谢尔盖
2015年2月5日在21:14
#3 楼
这是解决此问题的方法。1)以相反的顺序撤消链接网页中的所有步骤。
1a)如果您没有保存原始默认值的副本。请列出并打开终端并运行
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
会在下次启动外壳程序时将〜/ 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
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目录,因为这就是问题所在。无论如何,感谢您的详细说明。
–谢尔盖
2012年8月7日在2:07
请提出一个新的“如何安装Sublime”问题并回答,这将是一个不错的贡献,以便人们可以正确地进行操作,而不是关注我们无法解决的博客文章!
–乔治·卡斯特罗(Jorge Castro)
2012年8月7日14:48
@Sergey是的,可能也可以。但是,链接说明的一个大问题是,它们要求您手动将某些内容安装到/ usr / lib中,这永远都不好。
– Alex L.
2012年8月7日14:49
#4 楼
您也可以从Sublime网站下载适用于特定体系结构的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
#5 楼
我认为@Alex L.完全正确。我建议不要编辑/usr
fs,对于多用户,应在/opt
中安装附加商业软件,对于单用户,应将其安装在~/opt
中(请参阅Linux Filesystem Hierarchy,尤其是/opt
和/home
)。这里只是一些补充,使它变得非常不错。您不必将应用程序移动到
.local
或/local
;我通常只将它们放在~/opt
中(nb:代字号是您的主目录或$HOME
)。称之为~/bin
;请参阅上述Alex L.的答案中的步骤4a。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"
与Alex L.的步骤5相同,在
sublime
中创建一个名为sublime.desktop
的文件但请在~/.local/share/applications/
字段中的%f
之后添加sublime
,以便您可以从Nautilus中打开它,如本文中所述。另外,请不要为Exec
字段转义空格,并使用完整路径,不要使用波浪号。用您的用户名替换Icon
。然后寻找要在Nautilus中打开的文件,右键单击并选择“使用其他应用程序打开...”,然后在底部显示“显示其他应用程序”按钮,在列表中找到Sublime Text 2,将其选中,然后单击“选择”。您的文件应在Sublime Text 2中打开,从现在开始,对于该类型的文件,您将看到Sublime Text 2已经作为选项列出。您还可以通过以下方法将其设置为Nautilus的默认设置:右键单击,依次选择“属性”,“打开方式”和“突出显示为Sublime Text 2”,最后设置为“默认按钮”。当然,您可以使用“添加”选择Sublime Text 2从以下位置打开文件类型以及“属性”窗口。评论
如果没有Exec密钥的完整路径,则桌面文件将无法在所有情况下都起作用。 (尽管确实可以在大多数时间使用)。
– Alex L.
2012年11月13日下午16:40
谢谢亚历克斯·L!很高兴知道!我现在对我的sublime-text-2设置非常满意,到目前为止,一切都很好。非常令人失望的是,人们对这篇文章感到迷惑:(。但是现在看来,WebUpd8提供了一个ppa,用户可以通过apt-get安装它:)。
–马克·米科夫斯基
2012年11月13日17:54
#6 楼
在终端中输入以下命令,用于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
#7 楼
从
官方网站下载deb软件包。
通过
$sudo dpkg -i path_to_the_file.deb
安装软件包从
/opt/sublime_text/sublime_text
启动程序#8 楼
如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
Dev
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
#9 楼
在Ubuntu上安装Snapsudo apt install snapd
安装Sublime文本
sudo snap install sublime-text --classic
注意:snapd仅适用于Ubuntu 16.04。或更高版本
评论
sudo apt install snapd不适用于12.04,因为snapd不在12.04的默认存储库中,而且因为apt可以在14.04及更高版本中代替apt-get。
–卡雷尔
19年1月1日在8:24
实际上snapd仅适用于ubuntu 16.04或更高版本,因此不适用于您。
–rhoitjadhav
19年1月3日,14:19
#10 楼
我最近为方便起见做了此操作: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的安装/升级。
,使用这些安装程序的两个版本可以一起使用而不会发生冲突。
希望它能有所帮助;)
#11 楼
我遇到了同样的问题,但没有成功执行上述提供的解决方案。以下是对我的解决方案。本质上:
关闭所有出色的应用程序实例
打开崇高的桌面文件
sudo gedit /usr/share/applications/sublime-text-2.desktop
通过将
Exec=/usr/bin/subl %F
替换为
来编辑文件>
Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
删除崇高配置文件配置文件夹
rm -fR ~/.config/sublime-text-2
从顶部菜单或快捷方式开始崇高
/>
评论
尽管其他答案非常有趣,但这个答案确实为我解决了这个问题。
–拉迪斯拉夫·姆恩卡(Ladislav Mrnka)
14年4月14日在13:04
#12 楼
在Debian / Ubuntu上安装Sublime要在Debian和Ubuntu上安装Sublime,请运行以下命令。
$ wget -qO-https://download.sublimetext.com/sublimehq-pub。 gpg | sudo apt-key add-
$ sudo apt-get install apt-transport-https
$ echo“ deb https://download.sublimetext.com/ apt / stable /“ | sudo tee /etc/apt/sources.list.d/sublime-text.list
$ sudo apt-get更新
$ sudo apt-get install sublime-text
https://www.itsmarttricks.com/category/linux-tutorials/
#13 楼
也许只是在安装过程中出现了问题。我在12.04上使用Sublime Text 2,它不需要sudo。我建议您在终端中键入sudo apt-get purge sublime-text
(取决于您安装的版本。在键入该行直到两次“ subl”之后,使用tab键-将显示每个已安装的版本)。这将完全删除安装。在那之后,转到sublime文本的主页,并确保您下载了.deb软件包。在Nautilus(主文件夹)中浏览软件包,右键单击.deb软件包,然后选择“使用软件中心打开”。在软件中心中,单击安装,然后按照说明进行操作。之后,您应该能够在没有sudo的情况下启动应用程序。
评论
他遵循的说明不使用deb软件包
–乔治·卡斯特罗(Jorge Castro)
2012年8月6日在21:03
评论
在Debian / Ubuntu上安装Sublime要在Debian和Ubuntu上安装Sublime,请运行以下命令。 $ wget -qO-download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key添加-$ sudo apt-get安装apt-transport-https $ echo“ deb download.sublimetext.com apt / stable /” | sudo tee /etc/apt/sources.list.d/sublime-text.list $ sudo apt-get更新$ sudo apt-get安装sublime-text#:-itsmarttricks.com/category/linux-tutorials