`

Linux程序的安装与卸载

阅读更多

在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包,下面就来详细地讲一讲这些软件的安装与卸载: 

一、二进制分发软件包的安装与卸载 
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。 
1、*.rpm形式的二进制软件包 
安装:rpm -ivh *.rpm 
卸载:rpm -e packgename 
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。 
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。 
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包 
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 
卸载:手动删除 
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。 
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。 
3、提供安装程序的软件包 
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。 

二、源代码分发软件包的安装与卸载 
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。 
1、*.src.rpm形式的源代码软件包 
安装:rpm -rebuild *.src.rpm 
cd /usr/src/dist/RPMS 
rpm -ivh *.rpm 
卸载:rpm -e packgename 
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。 
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包 
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压 
然后进入解压后的目录: 
./configure 配置 
make 编译 
make install 安装 
卸载:make uninstall 或 手动删除 
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。 

关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin的目录(仅有少数例外)。原来这么简单呀,还不快点自己试试! 

=======================

今天试着吧rhel5中自带的vim 7.0升级到了 7.2

1.whereis vim
2.把找到的东西全都删了(rm)
3.下载vim72
4../configure
make
make install(这一步需要root权限)

whereis vim 然后删除的不一定干净。。。。大家有啥好的办法告诉我

原本自带的vim安装在usr/bin usr/share usr/share/man/man1/vim.1.gz等文件夹中
后来安装的都安在usr/local/bin usr/local/share里面了。。。
我本来想覆盖的,没覆盖成。
早知道用locate vim 然后删的能彻底一些否?
分享到:
评论

相关推荐

    linux下程序安装于卸载.wps

    linux下程序安装于卸载.wps linux下程序安装于卸载.wps linux下程序安装于卸载.wps linux下程序安装于卸载.wps linux下程序安装于卸载.wps

    Linux中软件安装以及卸载小技巧

    实用的Linux 程序安装与卸载技巧。

    Linux上安装和卸载rpm软件包的方法

    Linux上安装和卸载rpm软件包的方法如下所示: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前...

    Linux系统中文件系统的安装与卸载

    Linux文件系统可以根据需要随时装卸,从而实现文件存储空间的动态扩充。在系统初启时,往往只安装有一个文件系统,即根文件系统,其上的文件主要是保证系统正常...本文将为大家介绍Linux系统中文件系统的安装与卸载。

    linux下卸载软件

    在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该...

    Linux源码包软件的安装与卸载

    Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按下一步完成了,因为它对库的依赖比较严重下面来看下linux下软件源码包安装与...

    linux系统中程序的安装、卸载和升级教程.docx

    linux系统中程序的安装、卸载和升级教程.docx

    linux卸载软件命令使用指南

    在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序” 来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该...

    第9章linux应用程序安装与管理

    #系统应用程序通常遵从linux发行版本中的软件包管理格式进行安装和卸载 #第三方应用程序可能以linux发行版本中使用的软件包的格式提供安装程序,也可能使用来自安装程序或其他的形式提供应用程序的安装 9.3应用程序...

    ffmpeg_installer:用于在CentOS中编译,安装和卸载FFmpegLinux Shell脚本

    用于在CentOS中编译,安装和卸载FFmpegLinux Shell脚本(已在7.0上测试)。 该脚本基于。 安装 cd ~ sudo yum -y install git git clone https://github.com/jnaqsh/ffmpeg_installer/ cd ffmpeg_installer chmod +x...

    让Linux像Windows一样安装卸载

    在这里我们将给大家介绍通过第三方软件来帮助我们安装和删除Linux中程序的方法。

    Linux操作系统技术合集---Linux初,中级学习者教程

    linux应用程序安装与卸载 linux命令 linux开发 嵌入式

    如何使Linux象Windows一样安装卸载

    在Linux中要添加和删除程序是一件相当麻烦的事情,软件的安装可以用千奇百怪来形容。除了最简单的双击rpm包来安装软件外,还有通过make、configure命令来安装的,也有通过将软件直接copy到指定目录来安装的。除了rpm...

    服务将安装/卸载、启动/停止和运行程序作为服务(守护程序)

    服务将安装/卸载、启动/停止和运行程序作为服务(守护程序)。 目前支持 Windows XP+、Linux/(systemd |新贵 |SysV) 和 OSX/Launchd。Windows 通过设置重要的回调来控制服务。这 与其他系统有很大不同。此软件包...

    Linux 可卸载内核模块完全指南

    3.4 使用LKMs来防护你的linux内核 3.4.1 为什么我们必须允许任何一个程序都拥有可执行的权限 3.4.2 链接的补丁 3.4.3 /proc权限的补丁 3.4.4 安全级别的补丁 3.4.5 底层磁盘补丁 <br>第...

    第17章 驱动开发之字符设备驱动程序

    该资源是《openwrt开发指南》的第17章 《驱动开发之字符设备驱动程序》,有需要的朋友请自行下载。

    Linux如何卸载应用程序

     2、因为LINUX下的软件名都包括版本号,所以卸载前好先确定这个软件的完整名称。  查找RPM包软件:rpm -qa ×××*  注意:×××指软件名称开头的几个字母,不要求写全,但别错,*是通配符号“*”,即星号,...

    完美卸载 Citrix Receiver

    您可以使用 Windows 的“程序和功能”实用工具(添加/删除程序)卸载 Receiver。 注意:如果曾使用 Citrix Receiver Updater 安装 Receiver,请勿使用此方法。 在某些情况下,卸载 Receiver for Windows 不会删除...

    Linux程序设计实验报告

    大学Linux基础实验报告。进程创建,进程同步,进程家族树,wait、exec函数的调用。里面有源码,有思考题,有良好的格式,还有结果分析等……

    在远程Linux服务器上卸载与安装图形化界面

    卸载gnome-shell主程序 sudo apt-get remove gnome-shell 卸载gnome sudo apt-get remove gnome 卸载不需要的依赖关系 sudo apt-get autoremove 彻底卸载产出gnome的相关配置文件 sudo apt-get purge gnome 清理...

Global site tag (gtag.js) - Google Analytics