首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何卸载手动从git克隆的包?

如何卸载手动从git克隆的包?
EN

Unix & Linux用户
提问于 2022-09-13 03:10:46
回答 1查看 897关注 0票数 3

我想在我的机器上卸载tmux。我的tmux版本是:

代码语言:javascript
复制
tmux next-3.4

which tmux给了我:

代码语言:javascript
复制
/usr/local/bin/tmux

我试着用sudo yum remove tmux卸载它,我得到:

代码语言:javascript
复制
Updating Subscription Management repositories.
No match for argument: tmux
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

我的机器信息如下:

代码语言:javascript
复制
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)
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-09-13 04:07:49

您没有安装tmux包,而是自己编译和安装tmux,所以包管理工具,例如yum,对您自己安装的tmux版本一无所知。

简而言之:您手动安装它,您将不得不手动卸载它。

有一些可能使这更容易做到:

  • 有些程序在Makefile中同时附带了installuninstall目标。我不知道tmux是否会这么做,但值得一查。要么运行make uninstall,要么检查tmux的Makefile,看看它是否有这个目标。请注意,uninstall makefile目标并不总是可靠的,通常不会像buildinstall目标那样测试。请注意。YMMV祝好运!
  • 运行make -n install并记录将要安装的所有文件。然后手动删除它们。提示:这将有助于将make -n的S输出重定向到一个文件中,特别是在输出量很大的情况下。顺便说一句,如果不太明显,make's -n选项是一个尝试--从man make-n--just-print--dry-run--recon打印将要执行的命令,但不执行它们(在某些情况下除外)。

对未来的建议:

在编译和安装软件时,要么坚持使用打包软件,要么使用像GNU StowCheckInstall这样的程序。它们提供了一些(但不是全部)有用的软件包功能,使升级和/或卸载自编译软件变得更容易。

请注意,在当时的99+%中,自己编译软件几乎没有什么好处。“它更亮更新”和“它有一个更大的版本号”几乎从来没有足够好的理由。特别是如果你不知道如何卸载你自己编译过的程序,或者你不知道打包软件和自编软件的区别。

如果有一个您绝对必须拥有的特定新特性,或者一个影响您的bug,并且您知道它在最新的上游版本中是固定的,并且您不能等待几天或几周来更新这个包,那么它可能是值得的,即使它通常不是,您只是将一个问题(一个bug,或者缺少一个特性)换另一个(未打包的软件)。等待几乎总是更好。

或者,不要仅仅下载源代码并运行make install,要了解足够多的发行版打包系统,以构建自己的最新版本包。这通常很简单,比如下载包源文件并向其应用上游补丁,然后重新构建包,或者将打包更改(例如debian/目录在debian/ubuntu/ etc,或基于RPM的发行版上的spec文件等)移植到最新的上游源。

票数 8
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/717088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档