我安装了多个相同的应用程序。如何删除其中一个?

我安装了多个相同的应用程序。如何删除其中一个?

Ubuntu 20.04。今天我无法使用 Slack,因为它的版本已经过期了。

由于找不到 slack 包,我无法找到通过命令行卸载它的方法,也无法通过 Ubuntu 软件应用程序卸载它,因为它根本就不存在。

我继续运行sudo snap install slack,安装了最新的稳定版本,然后我就可以重新登录。

但现在我安装了两个不同的 Slack 应用程序。我想我一定是以不同的方式安装了第一个,因为新版本并没有取代旧版本,因为我可以同时运行两个版本(当然其中一个是非工作版本)。现在我不知道哪个是哪个,也不知道如何卸载已经过期的那个。

我想这可能在任何应用程序中再次发生,因此任何帮助都将不胜感激。

答案1

这应该可以解决问题。目前有三个 slack snap 包:

$ snap search slack | egrep "^slack"
slack                          4.28.171             slack**             -      Team communication for the 21st century.
slack-term                     0.5.0                snapcrafters        -      Slack client for your terminal
slack-git-compare              0.1.1                maxime-visonneau    -      Compare git references within Slack

还有一个apt包:

$ apt list slack
Listing... Done
slack/focal,focal,now 1:0.15.2-9 all

这将查找其他“slack-” snap 包,删除它们,然后删除可能使用 apt 安装或可能未使用 apt 安装的 slack 包:

snap find slack | egrep "^slack-" | awk '{print $1}' | 
xargs sudo snap remove ;
dpkg -l | grep slack 1&>/dev/null && sudo apt purge slack -qqy 2&> /dev/null || 
echo -e "\n\n\nNot/no longer installed with apt\n\n"; 
a=$(egrep "^slack " <(snap list slack)) ;
if echo "$a" &>/dev/null; then echo "$a" |
awk '{print "\n\nSlack Installed via snap: "$1,$2"\n\n"}';
else echo "Looks like it is not installed via snap\n\n"; fi ; echo done

答案2

尝试这个命令看看是否有帮助。

$ locate slack.desktop

/home/username/.var/app/com.slack.Slack/config/autostart/slack.desktop
/var/lib/flatpak/app/com.slack.Slack/x86_64/stable/b95d24a8a354db07b95b065b3e57e9442c9fbaf851a49cbe6e7b1aa0afcab591/files/extra/share/applications/slack.desktop

如果你看到 Flatpak,那么它是使用 Flatpak 安装的,然后使用

flatpak uninstall com.slack.Slack

相关内容