Sublimetext3 无法使用apt get命令在Ubuntu 16.04中安装升华文本3

Sublimetext3 无法使用apt get命令在Ubuntu 16.04中安装升华文本3,sublimetext3,ubuntu-16.04,Sublimetext3,Ubuntu 16.04,我以前直接从浏览器下载了sublime作为tarball,并将其保存在一个文件夹中(当然还提取了它)。但这样,我无法将sublime设置为默认编辑器,并且当我尝试右键单击打开文本文件时,它也没有作为应用程序的功能。我在某处阅读了使用命令安装sublime text 3的内容: sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-in

我以前直接从浏览器下载了sublime作为tarball,并将其保存在一个文件夹中(当然还提取了它)。但这样,我无法将sublime设置为默认编辑器,并且当我尝试右键单击打开文本文件时,它也没有作为应用程序的功能。我在某处阅读了使用命令安装sublime text 3的内容:

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
这会解决我的问题。因此,我直接删除了保存在下载目录中的Sublime_text3文件夹,然后使用给定的命令。但是当我进入第三个命令行时,我得到了以下错误(只是写了错误部分):


有人能解释为什么会出现这个错误,并提出解决这个问题的方法吗?此外,如果有人能告诉我如何设置升华作为我的默认文本编辑器从tarball下载升华文本3网站。提前谢谢

您可以使用Snap Store尝试使用此命令安装升华文本

sudo snap install sublime-text --classic

我不知道如何修复这个错误,也不知道发生了什么(我使用的是Slackware而不是Ubuntu/Debian),但很长一段时间以来,已经出现了几种不同的Linux发行版,包括

如果您想使用软件包路线,并且不使用现有的解决方案,如您的问题或其他回复中提到的解决方案,则强烈建议您使用这些解决方案,除非官方存储库保证包含未修改的Sublime版本。此外,官方存储库总是在发布时更新,这在其他存储库中可能会也可能不会及时发生

上面引用的链接包含如何设置和使用这些存储库中的Sublime的说明,如果您有任何问题,可以询问

需要注意的一点是,在上面的页面中没有明确提到,要使用官方存储库,您应该:

  • 只选择其中一个(stable或dev,注意运行dev版本需要许可证),不要同时添加两个存储库,否则将无法按预期工作
  • 确保已添加的其他存储库(如问题中的存储库)已删除,以确保包系统确实提取了正确的包

如果您想从tarball版本安装Sublime,有两种方法可供选择。最简单的方法是提取它,然后根据出现的内容手动设置启动器快捷方式等等。在这种情况下,您将如何将其注册为文本编辑器,我不完全确定,因为我没有使用与您相同的发行版

假设Sublime的安装方式与package manager的安装方式类似,那么这个过程会更容易,tarball附带了一个
桌面
文件和图标,因此可以(大概)使用以下步骤来完成package安装程序的工作

这里的附带条件是,虽然这些步骤在我的非Ubuntu机器上可以工作,但我不知道所有引用的工具是否默认安装在Ubuntu系统上,因此可能需要更多的安装工作

还请注意,tarball中的文件不是完全自一致的,这使得这项工作稍微多一些

首先,您需要提取tarball(根据位置和构建情况替换tarball文件名):

这将创建文件夹
/opt/sublime_text_3/
,并用tarball的内容填充它

接下来,您要安装tarball中包含的图标。据我所知,tarball中的图标不在正确的目录结构中,需要将每个图标分别复制到适当的位置。我们还需要更新图标缓存,以确保系统注意到新图标:

cd /usr/share/icons/hicolor/
sudo cp /opt/sublime_text_3/Icon/16x16/sublime-text.png 16x16/apps/
sudo cp /opt/sublime_text_3/Icon/32x32/sublime-text.png 32x32/apps/
sudo cp /opt/sublime_text_3/Icon/48x48/sublime-text.png 48x48/apps/
sudo cp /opt/sublime_text_3/Icon/128x128/sublime-text.png 128x128/apps/
sudo cp /opt/sublime_text_3/Icon/256x256/sublime-text.png 256x256/apps/
sudo gtk-update-icon-cache -f -t .
现在我们要安装tarball中的
sublime_text.desktop
文件。然而,请注意,像图标一样,它似乎有点破碎;tarball提取到
sublime_text_3
,但桌面文件假定应用程序实际上位于
/opt/sublime_text

因此,您需要将提取的文件夹重命名为
sublime_text
,以匹配桌面文件中的内容,或者编辑桌面文件以使路径正确

以下步骤假设我们希望保持文件夹不变,并重写
桌面
文件。这些命令将生成一个名为
sublime\u text\u 3.desktop的新文件,其中包含更改

cd /opt/sublime_text_3/
sed -e "s^/sublime_text/^/sublime_text_3/^" sublime_text.desktop | sudo tee sublime_text_3.desktop
现在您可以安装桌面文件了。通过
桌面文件安装
,将桌面文件的名称传递给它。要从命令行访问升华,还需要设置指向已安装升华副本的
subl
链接

如果决定重命名文件夹而不是编辑桌面文件,请在此适当调整路径:

sudo desktop-file-install sublime_text_3.desktop --rebuild-mime-info-cache
sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl

此时,Sublime应该显示为已安装的应用程序,或者至少在我的窗口管理器中显示;如果没有,执行
sudo update desktop database
可能有助于刷新它。

对不起,我刚才注意到您的第二个问题,即在tarball中将Sublime设置为默认文本编辑器;出现的对话框似乎只显示一个有限的列表,没有任何类型的浏览按钮吗?看一看,它有一个浏览按钮,但升华没有出现在其中
cd /opt/sublime_text_3/
sed -e "s^/sublime_text/^/sublime_text_3/^" sublime_text.desktop | sudo tee sublime_text_3.desktop
sudo desktop-file-install sublime_text_3.desktop --rebuild-mime-info-cache
sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl