Linux软件安装全攻略
一、跳出windows的思维
出于对友好和易用性的考虑,window基本只提供了最简单而直观的管理方式。用习惯了windows,会对软件的管理形成一个固定而片面的认识。比如:一提到软件安装就想到install.exe,然后一直下一步就可以。又或者一提到软件卸载就想到软件管家或者uninstall.exe等等。
相对于windows,Linux则提供更加多样的软件管理方式,同时也为我们展示了操作系统更为强大的一面。要想更好地掌握Linux的模式,我们首先需要站在更高的地方看问题。
二、软件的实质与安装
- 源码文件、可执行文件以及编译程序
我们都知道,计算机的硬件能识别的只有二进制数据0和1。因此,能够在计算机上运行的软件,必然是二进制数据文件,即可执行文件。
然而,我们平时开发的程序,不管是java程序,Python程序还是C程序,其实都是纯文本文件,即源代码程序。这样的程序是无法在计算机上直接运行的。
如果想要执行源码程序,则必须要先通过编译程序,将源码文件转化成可执行文件,然后才能在硬件上执行。 - 重新认识windows下软件安装
windows是一个商业化的操作系统,其中的程序不管是收费还是免费,都不会提供源码文件。因此在windows下的程序几乎都是可执行文件,安装文件install.exe也不例外。如果软件不需要再操作系统中注册,那只需要下载解压缩以后就可以直接运行。如果需要在操作系统中注册,一般也只需要直接运行install.exe,然后按照提示一步步进行就可以完成。软件的开发商已经帮我们完成了大部分的工作。 - Linux下软件安装
Linux是一个开源环境,几乎所有的软件都会同时提供源码文件和编译好的可执行文件。(提供源码文件,给了使用者更大的选择权,使用者甚至可以修改部分源代码来完成定制的需求。)因此Linux也必须同时支持可执行文件安装和源文件安装两种方式。从这个角度看,Linux的软件安装主要有以下方式:
- 可执行文件安装
– 无需注册:直接解压缩到需要路径,然在在/bin目录下建立软件执行文件的连接即可。
– 需要注册:一般文件都是XXX.bin文件。修改文件权限,执行./XXX.bin就可以安装了。 - 源文件安装
– tar.gz/tar.gz2源代码包安装:解压缩文件以后,在文件目录中依次执行:./config, make,make install,完成编译与安装的工作。 - 基于软件管理器包的安装
– rpm包安装
– deb包安装
–
- Linux软件管理器安装
由于软件的各种版本,定制,验证,依赖关系,编译等等方面的差异,使得Linux软件管理变得非常繁琐且。因此主流的Linux系统都引入了软件管理器来管理系统中的软件。有了他们帮助,Linux的软件管理就变得非常简洁方便了。实际上,只要软件提供了软件管理器的安装方式,我们就应该优先使用软件管理器,只有特殊软件无法获得支持的情况下,我们考虑非软件管理器的方式安装。
三、Linux界两大软件管理器PRM和DPKG
distribution | 软件管理机制 | 使用命令 |
---|---|---|
Red Hat/Fedora/CentOS | RPM | yum |
Debian/Ubuntu | DPKG | apt-get |
这里简单列举下yum的常用命令:
yum install xxx:安装软件
yum update xxx: 升级软件
yum list pam*:找出以pam为开头的软件名称
yum remove xxx:删除软件
vim /etc/yum.repos.d/CentOS-Base.repo:修改CentOS服务器镜像地址。
四,列举常用软件安装方法
下面链接里列举了最常见的Linux软件安装方式,看过以后,就会对上面的内容有更深入地认识了。
https://blog.youkuaiyun.com/illikang/article/details/83350909