删除编译安装的软件 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

删除编译安装的软件

摘要:怎么卸载源码编译安装的软件local usr 。要是看install部分, ,share 等目录;usr ,那你就不用带 --prefix了,lib ;make uninstall不过有些程序没有u...

发布日期:2021-04-18

删除编译安装的软件

怎么卸载源码编译安装的软件

local/usr/。

要是看install部分,/,share 等目录;usr/.,那你就不用带 --prefix了,lib ;make uninstall不过有些程序没有uninstall , ,etc .) bin ,然后进入相应的目录进行删除即可; ,#一般默认为 /local ;;usr/configure 后就能在Makefile中看出,/, 主要有(/。

这样你只能亲自删了./,如果安装是没有设置;configure --prefix=dir #dir即你安装程序的目录./。

还有就是软件生成的一些目录也要注意一下.,从其中找出tar格式的文件被复制到了什么路径

怎么卸载用 make install 编译安装的软件

一、解析Linux应用软件安装包 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。

它是使用UNIX系统的打包工具tar打包的。

2) rpm包,如software-1.2.3-1.i386.rpm。

它是Redhat Linux提供的一种包封装格式。

3) dpkg包,如software-1.2.3-1.deb。

它是Debain Linux提供的一种包封装格式。

而且,大多数Linux应用软件包的命名也有一定的规律,它遵循: 名称-版本-修正版-类型 例如: 1)software-1.2.3-1.tar.gz 意味着: 软件名称:software 版本号:1.2.3 修正版本:1 类型:tar.gz,说明是一个tar包。

2)sfotware-1.2.3-1.i386.rpm 软件名称:software 版本号:1.2.3 修正版本:1 可用平台:i386,适用于Intel 80x86平台。

类型:rpm,说明是一个rpm包。

注:由于rpm格式的通常是已编译的程序,所以需指明平台。

在后面会详细说明。

而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。

二、了解包里的内容 一个Linux应用程序的软件包中可以包含两种不同的内容: 1)一种就是可执行文件,也就是解开包后就可以直接运行的。

在Windows中所 有的软件包都是这种类型。

安装完这个程序后,你就可以使用,但你看不到源程序。

而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。

2)另一种则是源程序,也就解开包后,你还需要使用编译器将其编译成为可执行文件。

这在Windows系统中是几乎没有的,因为Windows的思想是不开放源程序的。

通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行程序。

一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到各种问题和困难。

而相对来说,下载那些可执行程序包,反而是更容易完成软件的安装,当然那样灵活性就差多了。

所以一般一个软件总会提供多种打包格式的安装程序的。

你可以根据自己的情况来选择。

三、搞定使用tar打包的应用软件 1. 安装: 整个安装过程可以分为以下几步: 1)取得应用软件:通过下载、购买光盘的方法获得; 2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。

如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。

如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包; 3)阅读附带的INSTALL文件、README文件; 4)执行“./configure”命令为编译做好准备; 5)执行“make”命令进行软件编译; 6)执行“make install”完成安装; 7)执行“make clean”删除安装时产生的临时文件。

好了,到此大功告成。

我们就可以运行应用程序了。

但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。

其实,一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明。

2. 卸载: 通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。

那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档。

它们的使用方法,笔者会另行文介绍。

在此就不加赘述了。

四、搞定使用rpm打包的应用软件 rpm可谓是Redhat公司的一大贡献,它使Linux的软件安装工作变得更加简单容易。

1. 安装: 我只需简单的一句话,就可以说完。

执行: rpm –ivh rpm软件包名 更高级的,请见下表: rpm参数 参 数 说 明 -i 安装软件 -t 测试安装,不是真的安装 -p 显示安装进度 -f 忽略任何错误 -U 升级安装 -v 检测套件是否正确安装 这些参数可以同时采用。

更多的内容可以参考RPM的命令帮助。

2. 卸载: 我同样只需简单的一句话,就可以说完。

执行: rpm –e 软件名 不过要注意的是,后面使用的是软件名,而不是软件包名。

例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行: rpm –ivh software-1.2.3-1.i386.rpm 而当卸载时,则应执行: rpm –e software。

另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使得整个过程会更加简单。

这些软件的具体应用,笔者会另行文介绍。

五、搞定使用deb打包的应用程序 这是Debian Linux提供的一个包管理器,它与RPM十分类似。

但由于RPM出现得更早,所以在各种版本的Linux都常见到。

而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。

我们在此就简单地说明一下: 1. 安装 dpkg –i deb软件包名 如:dpkg –i software-1.2.3-1.deb 2. 卸载 dpkg –e 软件名 如:dpkg –e software

linux中编译安装的软件如何卸载?

linux系统可不像windows那么方法可以直接在控制页面中或程序管理中删除不要的软件了,在linux中必须使用命令方式来删除软件。

一、RPM包安装的软件 1、确定软件版本 rpm -qa|grep softname* softname为软件名称,不确定部分可使用*通配符。

接着就会有相关的软件包列表。

2、卸载软件包 rpm -e softname_version softname_version为完整的软件包名称。

当卸载RPM安装包时,经常会遇到系统提示如下错误: ■error: specifies multiple packages,出现该错误一般是因为有两个或多个同名包,(典型:是x86和x64包都安装),Linux无法区分卸载目标。

这时可使用--allmatches参数,告诉卸载程序,只要匹配就卸载,相当于同名的同时都卸载。

■常见卸载错误xxx.so is needed by yyy时,说明这些库跟这些程序有依赖关系(运行需要),如果确认没有问题,可以 使用--nodeps 参数,不考虑依赖关系而直接卸载gd包,比如# rpm -e gd --allmatches --nodeps二、定制的安装和卸载软件 这类软件很少了,但是某些商业软件则会提供,安装卸载会跟WINDOWS平台一样,一般只需运行一个脚本就可完成。

自编译安装的软件 这类软件有*.tar.gz,*.tar.bz,*.tar.bz2等,都是源程序,需要编译才能安装(当然也有上文的绿色解压安装的,但也使用tar.gz这样打包的,不在此列)。

这类软件使用上文的rpm命令查不到任何信息。

只有天知道(自己过些日子可能也不知道)安装到了哪里。

1、卸载自编译软件 make uninstall 注意该命令要在源码包目录下执行,使用此命令卸载软件,会比较彻底,而且各相关路径全部都会列出来。

但是,往往我们安装后,源码包会删除掉,只剩安装目标了,那么在找到安装时的配置就很麻烦(路径可能是默认路径,也可能指定路径)。

而且也未必能够找到。

安装LOG也未必能帮得上忙。

2、XXX卸载方法 如果遇到上面说的那种情况(其实是经常遇到),又找不到路径的,只能手动删除了,确保没有运行干扰的程序就可以了。

此外,还有*.src.rpm形式的源代码包,也需要编译安装,卸载方法同第二节。

*.tar.gz/*.tgz、*.bz2形式的源代码软件包 安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压 然后进入解压后的目录: ./configure 配置 卸载:make uninstall 或 手动删除

现在一般用那几种语言写软件好???

FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类,这样就大大简化了程序中的指令。

同时。

对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择、Visual Foxpro。

(3)众多的控件让编程变得象垒积木一样简单。

(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。

缺点 (1)Visual Basic 不是真正的面向对象的开发文具,支持OWL。

现在大多数的编程语言都是编译型的,例如Visual C++、效率较高。

但应用程序一旦需要修改,必须先修改源代码。

缺点 由于推出的时间太短,更容易识别和记忆。

它同样需要编程者将每一步具体的操作用命令的形式写出来,可以动态地调整,而程序全部都是用我们所掌握的语言来编写的。

所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

综述,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。

缺点 对使用者的要求比较高,既要具备丰富的C语言编程经验、VCL和MFC三大类库,学会它可以让随心所欲地进行编程。

(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),可以让你的代码编译成为可执行的文件。

(4)编译速度非常快。

(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库、伪指令和宏指令,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,很容易上手。

它需要一个动态链接库去解释执行,只有目标文件而没有源代码,修改很不方便,再重新编译生成新的目标文件(* .OBJ)才能执行,由于省略了很多细节。

计算机所能识别的语言只有机器语言,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),而是包括了很多编程语言,它产生的最终代码不是可执行的,是一种伪代码,却又不知从何入手,那么楼主不妨看看下面的几种学习方案,可能会给楼主一些启示吧! 方案一 Basic语言 & Visual Basic 优点 (1)Basic 简单易学、自增,因此汇编源程序一般比较冗长、复杂。

(3)Visual Basic 不是真正的编译型语言,一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。

Basic/Visual Basic简介 方案二 Pascal语言 & Delphi 优点 (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。

(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。

(3)Delphi使用了真编译,如目前流行的VB、VC,即由0和1构成的代码。

但通常人们编程时,总的来说可以分成机器语言,汇编语言。

(2)完全的可是化。

(3)极强的兼容性,又要具有一定的WINDOWS编程基础,它的过于专业沟靡话愕谋喑贪 谜哐 捌鹄椿嵊胁恍〉睦 选? 综述: VC是程序员用的东西。

如果你是一个永不满足的人。

高级语言是目前绝大多数编程者的选择。

和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,而且编译速度非常快:方案一适合初涉编程的朋友,它对学习者的要求不高。

C语言简介 方案五 SQL语言 & Power Builder 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。

但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。

各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

[NextPage] JSP简介 在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。

JSP为创建高度动态的Web应用提供了一个独特的开发环境。

按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS4.0在内的85%的服务器产品。

JSP与ASP的简单比较 JSP与Microsoft的ASP技术非常相似。

两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。

在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。

普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。

程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。

ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。

此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。

在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。

运行环境 执行 JSP 代码需要在服务器上安装 JSP 引擎。

此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。

为便于学习,这个软件包提供了大量可供修改的示例。

安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器...