![我安装了多个相同的应用程序。如何删除其中一个?](https://linux22.com/image/948880/%E6%88%91%E5%AE%89%E8%A3%85%E4%BA%86%E5%A4%9A%E4%B8%AA%E7%9B%B8%E5%90%8C%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%EF%BC%9F.png)
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