我想在我的机器上卸载tmux。我的tmux版本是:
tmux next-3.4which tmux给了我:
/usr/local/bin/tmux我试着用sudo yum remove tmux卸载它,我得到:
Updating Subscription Management repositories.
No match for argument: tmux
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!我的机器信息如下:
NAME="Red Hat Enterprise Linux"
VERSION="8.6 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.6 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION=8.6
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.6"
Red Hat Enterprise Linux release 8.6 (Ootpa)
Red Hat Enterprise Linux release 8.6 (Ootpa)发布于 2022-09-13 04:07:49
您没有安装tmux包,而是自己编译和安装tmux,所以包管理工具,例如yum,对您自己安装的tmux版本一无所知。
简而言之:您手动安装它,您将不得不手动卸载它。
有一些可能使这更容易做到:
install和uninstall目标。我不知道tmux是否会这么做,但值得一查。要么运行make uninstall,要么检查tmux的Makefile,看看它是否有这个目标。请注意,uninstall makefile目标并不总是可靠的,通常不会像build或install目标那样测试。请注意。YMMV祝好运!make -n install并记录将要安装的所有文件。然后手动删除它们。提示:这将有助于将make -n的S输出重定向到一个文件中,特别是在输出量很大的情况下。顺便说一句,如果不太明显,make's -n选项是一个尝试--从man make:-n、--just-print、--dry-run、--recon打印将要执行的命令,但不执行它们(在某些情况下除外)。在编译和安装软件时,要么坚持使用打包软件,要么使用像GNU Stow或CheckInstall这样的程序。它们提供了一些(但不是全部)有用的软件包功能,使升级和/或卸载自编译软件变得更容易。
请注意,在当时的99+%中,自己编译软件几乎没有什么好处。“它更亮更新”和“它有一个更大的版本号”几乎从来没有足够好的理由。特别是如果你不知道如何卸载你自己编译过的程序,或者你不知道打包软件和自编软件的区别。
如果有一个您绝对必须拥有的特定新特性,或者一个影响您的bug,并且您知道它在最新的上游版本中是固定的,并且您不能等待几天或几周来更新这个包,那么它可能是值得的,即使它通常不是,您只是将一个问题(一个bug,或者缺少一个特性)换另一个(未打包的软件)。等待几乎总是更好。
或者,不要仅仅下载源代码并运行make install,要了解足够多的发行版打包系统,以构建自己的最新版本包。这通常很简单,比如下载包源文件并向其应用上游补丁,然后重新构建包,或者将打包更改(例如debian/目录在debian/ubuntu/ etc,或基于RPM的发行版上的spec文件等)移植到最新的上游源。
https://unix.stackexchange.com/questions/717088
复制相似问题