Quinn
July 19, 2022, 3:53pm
#1
我按照这个在12.04上安装了Sublime Text2 教程 .
但是,从Unity启动器启动程序时,我没有足够的权限。 例如,我无法安装软件包,或者如果我在关闭Sublime并重新打开时将文件夹添加到侧边栏,则不再列出该文件夹。 如果我跑 sudo sublime
在终端中,所有更改在关闭后仍保留。
我已经尝试在usr/lib中chown-Ing Sublime Text2文件夹sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"
但这似乎没有任何影响。
Ali
July 19, 2022, 3:58pm
#2
通过包管理器安装(apt-get): 只需添加到您的包中:
对于Sublime-Text-2:
sudo add-apt-repository ppa:webupd8team/sublime-text-2sudo apt-get updatesudo apt-get install sublime-text
对于Sublime-Text-3:
sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer
在终端上运行Sublime-Text subl
通过终端手动安装: 从Sublime网站下载 :
32位:
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2tar vxjf Sublime\ Text\ 2.0.2.tar.bz2
64位:
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2\ x64.tar.bz2tar 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 <henriquemoody@gmail.com>#set -eif [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then sed -E 's/^#\s?(.*)/\1/g' "${0}" | sed -nE '/^Usage/,/^Report/p' | sed "s/{script}/$(basename "${0}")/g" exitfideclare URLdeclare 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 BITSif [[ -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' )fiif [[ "$(uname -m)" = "x86_64" ]]; then BITS=64else BITS=32fiURL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}")read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRMCONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z])if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then echo "Aborted!" exitfiecho "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/shif [ \${1} == \"--help\" ]; then ${TARGET}/sublime_text_3/sublime_text --helpelse ${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &fiSCRIPTecho "Finish!"
资料来源:https://gist.github.com/henriquemoody/3288681
这帮助了我,我希望它也能帮助其他人!
Maxx
July 19, 2022, 4:07pm
#3
基本上,你的问题是你是 使用错误的文章 :)如果它是在SE网站上,我会投票否决它。
手动复制不是来自Ubuntu存储库的东西到 /usr
是错误的。 这个目录是由Ubuntu的软件包管理器管理的,搞乱它会在某个时候给你带来麻烦--例如,下次升级系统时,崇高可能会被无影无踪地删除。
以root身份运行程序甚至更错误,特别是在SublimeText的情况下,它有自己的包管理器,基本上从互联网上下载东西并让它在您的计算机上运行。 插件中的简单拼写错误可能会破坏机器上的所有数据。
一个合适的解决方案,如果你想在系统范围内安装程序,将是找到/构建一个。deb文件并安装它-这样包管理器就会知道包。 Webupd8维护一个 用于SublimeText2的PPA ,所以你可以用它。
但是,有一个更懒惰的解决方案,我个人使用-只需在主目录的某个地方解压缩SublimeText,创建一个 bin
主目录和符号链接中的目录 sublime_text
可执行到该目录:
mkdir ~/binln -s ~/wherever/sublime/is/sublime_text ~/bin
之后,您将能够通过键入来运行Sublime Text sublime_text
在控制台中,从任何目录。 这根本不需要root权限,编辑器运行得很好。
文章还做了一些shell集成,例如将sublime_text注册为默认编辑器并添加图标,我懒得这样做-但是,我确信它可以在不搞乱系统范围的设置的情况下完成。
但是,这并不能解释您所拥有的权限问题-SublimeText将其所有设置存储在您的主文件夹中,因此即使您在系统范围内安装它也不应该有问题。 可能发生的是,您第一次使用超级用户权限(即从sudo shell)启动它,因此编辑器的配置目录(在 ~/.config/sublime-text-2
)由 root
就现在。 你需要做类似的事情
sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
来解决这个问题。
以下是如何解决这个问题。
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
下次shell启动时,会将~/bin添加到$PATH中。
5)制作一个名为 sublime.desktop
在 ~/.local/share/applications/
并在里面粘贴以下内容。
[Desktop Entry]Version=1.0Name=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 EditorExec=~/.local/Sublime\ Text\ 2/sublime_textTerminal=falseIcon=~/.local/Sublime Text 2/Icon/48x48/sublime_text.pngType=ApplicationCategories=TextEditor;IDE;DevelopmentX-Ayatana-Desktop-Shortcuts=NewWindow[NewWindow Shortcut Group]Name=New WindowExec=~/.local/Sublime\ Text\ 2/sublime_text -nTargetEnvironment=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)完成。
它现在应该在本地安装在您的主目录中,您应该没有更多的权限问题。
您也可以从以下网站下载适合您特定架构的Debian软件包卓越网站
然后运行以下内容;
cd download_pathsudo dpkg -i package.deb
例如,如果我下载的64位体系结构是在 Downloads
目录并被调用 sublime-text_build-3080_amd64.deb
那我就跑
cd ~/Downloadssudo dpkg -i sublime-text_build-3080_amd64.deb
在我的情况下,它是sublime text3,你也可以得到你的sublime text2
我想 @Alex L. 是完全正确的。 我建议不要编辑你的 /usr
fs,附加商业软件应安装在任 /opt
适用于多用户或 ~/opt
对于单个用户(请参阅 Linux文件系统层次结构 特别是 /opt
和 /home
). 这里只是一些补充,使它 真的很好 .
您不必将应用程序移动到 .local
或 /local
我通常把它们留在家里 ~/opt
(n.b. :波浪号是您的主目录或 $HOME
).
user@machine:~$ cd ~/Downloadsuser@machine:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2user@machine:~/Downloads$ cd ..user@machine:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
在sublime_text中创建一个符号链接 ~/bin
,但叫它 sublime
;见步骤4a在 Alex L.的回答 以上。
user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
与Alex L.的步骤5相同,制作一个名为 sublime.desktop
在 ~/.local/share/applications/
但添加 %f
之后 sublime
在 Exec
字段,以便您可以从Nautilus打开它,如中所述 这篇文章 . 也不要为 Icon
字段并使用完整路径,没有波浪号。 更换/更换 <user>
用你的用户名。
[Desktop Entry]Version=1.0Name=Sublime Text 2GenericName=Text EditorExec=/home/<user>/bin/sublime %fTerminal=falseIcon=/home/<user>/Sublime Text 2/Icon/48x48/sublime_text.pngType=ApplicationCategories=Development;IDE;TextEditorX-Ayatana-Desktop-Shortcuts=NewWindow[NewWindow Shortcut Group]Name=New WindowExec=/home/<user>/bin/sublime -nTargetEnvironment=Unity
你不应该注销,但如果它没有出现在你的短跑,马上也许你这样做。 然后在Nautilus中查找要打开的文件,右键单击并选择 与其他应用程序打开。.. 然后 显示其他应用程序 底部的按钮,找到 崇高文本2 在列表中,选择它并点击 选择 . 您的文件应该在Sublime Text2中打开,从现在开始,对于该类型的文件,您将看到Sublime Text2已经列为选项。 您也可以通过右键单击将其设置为Nautilus的默认值,选择 物业 然后 打开与 最后 设置为默认值 突出显示后的按钮 崇高文本2 . 你当然可以用 添加 要选择 崇高文本2 要从 物业 窗户也是。
在终端中键入以下命令,用于Sublime Text2 :
sudo add-apt-repository ppa:webupd8team/sublime-text-2sudo apt-get updatesudo apt-get install sublime-text
对于Sublime Text3 :
sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer
正如Leonard Kakande所提到的,您可以从 官方资料库 . 不过,它仅适用于Sublime Text3。
在终端中运行以下命令:
(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 sources并安装Sublime Text
sudo apt-get updatesudo apt-get install sublime-text
安装/安装 捕捉,捕捉 在Ubuntu上
sudo apt install snapd
安装/安装 崇高文本
sudo snap install sublime-text --classic
注意事项 :snapd仅适用于ubuntu16.04或更高版本
我最近做这个是为了方便你:https://github.com/TCattd/sublime-text-linux-installer
一个Sublime Text2和Sublime Text3bash脚本安装程序。 只需下载其中一个脚本,ST2或ST2。
对于ST2是: st2安装
将ir放在您的主文件夹中。 然后形成一个终端(并在同一个主文件夹中)运行:
sudo bash st2install
这会解决所有问题的。
您也可以使用相同的脚本进行升级,以防出现新的ST2版本。 同样适用于安装/升级ST3。
而这两个版本,使用这些安装程序,可以生活在一起没有冲突。
希望有帮助;)
在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
$回声"deb https://download.sublimetext.com/apt/stable| "/sudo tee/etc/apt/sources。名单。d/sublime-text。名单
$sudo apt-获取更新
$sudo apt-get install sublime-text
#:- https://www.itsmarttricks.com/category/linux-tutorials/