Linux系统安装与删除软件的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baiky/article/details/52621987


LinuxWINDOWS在软件运行机制上有很大差异。在WINDOWS下安装软件,一般都是把该软件所依赖的其它软件或者说环境同时安装上了,所以软件包安装简单,但软件包往往比较大。但在Linux下,软件是根据功能模块拆的很细,软件运行所依赖的其它软件与要安装的软件是分离的,这种情况下,需要自己解决依赖问题,所以安装起来比较麻烦。但好处是,依赖包是全系统共享的,再安装其它软件时,若有相同的依赖包,则就不需在再安装了。也就是说,磁盘空间占用空间要比WINDOWS小,后续维护升级很方便,只需要部分升级就可以了,而WINDOWS则全部升级才行。

在软件运行方面,WINDOWS用注册表维护了软件的相关配置等信息,而LINUX是用单独的配置文件来保存配置信息的,这些配置文件都是文本文件。从理论上讲,LINUX安装软件的实质是把软件相关的文件包括配置文件放到指定的位置,软件就可以运行。删除时,把含配置文件在内的所有文件删除即可完全删除该软件,不会有任何残留。而WINDOWS安装时要考虑注册表信息写入,删除时要从注册表删除对应信息,自带的删除程序并不一定能完全删除软件对应的目录和文件,所以才会产生残留问题。

理解了前面说的内容,后面软件安装删除的具体方法就很好理解了,都是把软件对应的各个文件复制到对应的目录里。只不过为了解决依赖问题,RED HAT系发明了rpmdnf/yum简化依赖包安装,DEBIAN系发明了debapt-get等(我对DEBIAN不熟悉,不对或缺失的请自己补充,下面都是以RED HAT系为例),其本质也是用数据库保存已安装软件信息,后续升级、删除时也只从库里查找软件信息并删除,同时清理数据库里的信息。RED HAT系以FEDORA为例安装方法有5种:一是dnf/yum方法安装,二是rpm方法安装,三是用软件自带的安装脚本安装,四是用源码编译安装,五是直接复制文件的方式安装(在WINDOWS下好象叫绿色软件吧)。

1.dnf/yum安装方法

优先推荐这种安装方法。这种方式安装时实际也是调用rpm安装的,只不过不需要自己解决依赖问题。可以分为两种情况:一是从源里直接安装,二是从本地安装(会自动从源里查找依赖包并安装)。

1dnf通过软件源安装软件的方法

[root@localhost baiky]#dnf install fcitx 

这样会自动从源里下载软件及及所依赖的软件,并安装。

 

删除软件的方法

[root@localhost baiky]#dnf erase fcitx

具体细节可参考《 FEDORA 系统管理手册》第6章 “DNF软件包管理工具”的对应部分,已经翻译了,就不详细说了。

PS:安装了fcitx后,但在终端或文件夹地址不能输入中文的请安装fcitxi17n包。)

2dnf安装本地软件的方法

安装本地软件时只需要指定rpm包所在的目录即可,一种方法是双击自动安装,另一种是用命令的方式安装。建议用命令的方式,出问题的时候可以看到。需要提醒的是,如果系统缺少依赖包,这种方式也会自动从源里安装依赖包,所以不用担心软件依赖问题。

双击安装时可以看到自动查找到了依赖包,并给出安装提示。

 

命令安装的方式如下图:

[root@localhost baiky]#dnf install ./wps-office-10.1.0.5672-1.a21.x86_64.rpm 


删除软件的方法同上。

PSWPSlinux版本可以从linux.wps.cn下载,对中文习惯的支持超赞。)

2.rpm安装方法

理论上能用rpm安装的软件都可以用dnf安装,所以不建议用这种方法,主要原因是必须自己根据提示先解决依赖包的安装问题。还是以wps软件安装为例:

[root@localhost baiky]#rpm -ivh ./wps-office-10.1.0.5672-1.a21.x86_64.rpm

会发现提示缺少libpng12,所以需要安装依赖包(根据提示判断所依赖的文件是比较困难的,再次强调不了解的建议不要用这种方式)。比如用dnf 先解决依赖包的安装,再用rpm 安装软件:

[root@localhost baiky]#dnf install libpng12
[root@localhost baiky]#rpm -ivh ./wps-office-10.1.0.5672-1.a21.x86_64.rpm

 


rpm软件删除及其它详细使用说明请见《Fedora系统操作手册》的附录A:“RPM软件管理。”


3.安装脚本安装的方法

有些软件不能通过源安装,也没有提供rpm包,但提供了安装脚本,比如netbeans。这种情况下就只能选择用安装脚本安装了。这种安装方法和WINDOWS下安装软件的方式类似。安装脚本命令一般是*.run*.sh来命名的(实际上可以任意命名,文件扩展名并无实质意义)。需要注意的是,一是,要注意把脚本改为可执行文件(chmod),二是安装前一定要先看对应的说明文件。这种安装方式可能需要自己解决依赖问题。

[root@localhost baiky]#chmod 777 ./netbeans-8.1-javase-linux.sh
[root@localhost baiky]#./netbeans-8.1-javase-linux.sh

 

用脚本安装的一般都提供了类似WINDOWS的软件卸载的脚本,执行即可。

4.源码编译安装

这种情况是最复杂的,需要对源码编译安装。只有在软件源里没有、也没有提供rpm,只提供了源码包的情况下再使用这种方法。一般情况下,源码软件包已经制作好了Makefile文件,安装时一般为配置、编译、安装三个步骤(有的不需要配置这个步骤)。这种情况下,必须根据说明文档或编译时的错误信息自己解决依赖问题,而且系统必须要安装对应的编译器。特别需要说明的是,不同的软件安装方式可能会有很大区别,安装必须看说明文件,按说明文件的步骤和要求安装,这一点非常重要。另外,再补充一点,源码编译安装需要使用makegcc/g++等编译工具,请先安装(有些可能还需要qmake),并自行查找相应资料学习这些工具的基本知识。

由于通过源安装的unzip中文文件名会乱码,因此以unzip为例说明安装过程吧。解压缩文件后,首先查看INSTALL文件里的安装方法。里面说明了安装过程:解压、编译、测试和安装四个步骤:

1)解压

[root@localhost baiky]#unzip -a unzip61.zip

PS :只要解压就行,不限工具。)

2)编译

[root@localhost baiky]#make -f unix/Makefile generic

需要根据系统指定 Makefile 的版本及其它参数。

3)测试

[root@localhost baiky]#make -f unix/Makefile test

此步骤只是测试,可以忽略。

4)安装

[root@localhost baiky]#make -f unix/Makefile install

(PS:中文无乱码版本就从以下地址下载6.10c: https://sourceforge.net/projects/infozip/files/unreleased%20Betas/UnZip%20betas/)

源码安装的软件包里有的提供了用make uninstall方式删除软件方式,删除时在安装时解压的文件包里运行这个命令就可以了。如果没有,删除时可以看Makefile 的 install部分,看有哪些文件、都在哪个目录里,删除这些文件即可(PS:没有注册表就是好)。

5.直接复制文件的方式安装

这只是理论上存在的一种安装方式,实际中不应该使用这种方法。但如果软件安装有问题,可以用这种方法复制粘贴对应的文件来修复。



猜你喜欢

转载自blog.csdn.net/baiky/article/details/52621987