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

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

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

评论

在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

#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上安装Snap

sudo 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