导读
Linux下是常规的软件安装方法不仅二补码方式的软件分发,还有源代码方式的软件包,以下为两种式软件的安装与卸载方法
二补码分发软件包的安装与卸载
Linux软件的二补码分发是指事先早已编译好二补码方式的软件包的分发方式,其优点是安装使用容易,缺点则是欠缺灵活性kali linux 卸载软件,假如该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm方式的二补码软件包
说明:RPM(RedHatPackgeManager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm方式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删掉干净。*.rpm是软件包的文件名(这儿的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);
rpm常用参数:
-ivh:安装显示安装进度[install--verbose—hash]
-Uvh:升级软件包[Update];
-qpl:列举RPM软件包内的文件信息[QueryPackagelist];
-qpi:列举RPM软件包的描述信息[QueryPackageinstallpackage(s)];
-qf:查找指定文件属于那个RPM软件包[QueryFile];
-Va:校准所有的RPM软件包,查找遗失的文件[ViewLost];
-e:删掉包
2、*.tar.gz/*.tgz、*.bz2方式的二补码软件包
说明:*.tar.gz/*.bz2方式的二补码软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm-rf软件目录名”;假如解压后文件分散在目录中,则必须一一自动删掉,想晓得解压时向系统中安装了什么文件,可以用命令“tar-ztvf*.tar.gz”/“tar-jtvf*.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校准,f是显示结果,j是调用bzip2解压,t是列举包的文件清单。
安装:tar-zxvf*.tar.gz或tar-jxvf*.bz2
卸载:自动删掉
提供安装程序的软件包
这类软件包早已提供了安装脚本或二补码的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。并且在软件安装后提供反安装的功能kali linux 卸载软件,目前这种类型的软件包还比较少。
源代码分发软件包的安装与卸载
Linux软件的源代码分发提供了软件所有程序源代码的发布方式,须要用户自己编译成可执行的二补码代码并进行安装,依照应用环境的不同进行编译安装。配置灵活,可以随便去除或保留个别功能/模块,适应多种硬件/操作系统平台及编译环境,难度较大。
1、*.src.rpm方式的源代码软件包
安装:rpm-rebuild*.src.rpm
cd/usr/src/dist/RPMS
rpm-ivh*.rpm
卸载:rpm-epackgename
说明:rpm--rebuild*.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二补码的rpm包,之后再安装该二补码包即可。packgename如前所述,两种方式如下:
法1:
rpm-iyour-package.src.rpm
cd/usr/src/redhat/SPECS
rpmbuild-bpyour-package.specs#一个和你的软件包同名的specs文件
cd/usr/src/redhat/BUILD/your-package/#一个和你的软件包同名的目录
./configure#这一步和编译普通的源码软件一样,可以加上参数
make
makeinstal
法2:
rpm-iyou-package.src.rpmcd/usr/src/redhat/SPECS#前两步和方式一相同
rpmbuild-bbyour-package.specs#一个和你的软件包同名的specs文件
这时在/usr/src/redhat/RPM/i386/(依据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二补码文件。
rpm-inew-package.rpm即可安装完成。
2、*.tar.gz/*.tgz、*.bz2方式的源代码软件包
说明:建议解压后先阅读说明文件,可以了解安装有什么需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用makeuninstall命令来进行卸载,假若不提供此功能,则软件的卸载必须自动删掉。因为软件可能将文件分散地安装在系统的多个目录中,常常很难把它删掉干净,那你应当在编译前进行配置,指定软件即将安装到目标路径:./configure--prefix=目录名,这样可以使用“rm-rf软件目录名”命令来进行干净彻底的卸载。与其它安装方法相比,须要用户自己编译安装是最难的。
解压源码包:
[root@Mylinux~]#tar-zxvfzip-2.3-27.tar.gz(或则tar-jzxfzip-2.3-27.tar.bz2)
步入已解压的源码包目录linux学习,进行安装:
[root@Mylinux~]#cdzip-2.3-27
[root@Mylinuxzip-2.3-27]#./configure--prefix=....&&make&&makeinstall
卸载源码包:
[root@Mylinuxzip]#makeuninstall
本文原创地址:作者:icespring初审员:逄增宝
近日热门文章(点击可直接阅读)
《Linux就该如此学》正式开课了linux解压rar,赶紧加入我们吧!Linux探求园拥有互联网中最优质的Linux技术文章、视频教程与工具资源库!多名RHCA构架师、RHCE工程师、RHCI专家讲师领队,常年提供Linux技术指导和免费课程!一定要关注一下哦《Linux就该如此学》:
关注Linux探求园陌陌公众平台,竭诚为您提供最优质的Linux相关新闻与活动信息。