【每天几分钟,从零入门python编程的世界!】
这节我们学习不同版本Linux系统安装程序的方法。
●Linux系统中安装程序的特点
在windows系统或者macOS系统中安装程序都非常简单,但是在Linux系统中安装程序就没这么简单了,Linux中有一个package(包)的概念。Linux的每一个版本都有一个repository(仓库),这个仓库是在云端,而这个云端是在离你物理地址最近的地方的云端,这样保证了速度最快,而你需要在你的Linux版本中安装的各种程序,都会在这个云端的仓库中储存着,当你在Linux中安装程序的时候,就会在仓库中去找最近的镜像去下载安装。
当你电脑上想要去安装这个仓库中的某个程序的时候,就会通过某种方法,向这个云端发一个请求,把这个程序下载下来,而你电脑上也有一个Package Manager的专门用于管理包的程序,这个管理程序主要负责追踪你电脑上需要什么样的包,如果要从repository中下载安装一个新的包,需要什么dependency(依赖的环境或者依赖的程序),都会一起下载下来,如果你要删除或者更新你电脑上的这个程序,也需要这个包管理器。
Linux学习曲线比较陡峭,当你刚开始接触的时候可能不熟悉,一旦熟悉之后,进步会比较大。
接下来我们简单介绍下package manager(包管理器)包含哪些信息。也就是说通过包管理器可以看到这个package(软件包)里面包含着什么信息。主要是如下三个信息:
1 Dependency information
意思是依赖信息。
也就是说,你要安装一个程序的包,就需要package manager去识别这个包如果要正常工作,需要依赖的环境或者其他的什么文件,需要什么东西就会列出来,而且当你每次安装一个程序包的时候,package manager会把需要的dependency(依赖的环境或者依赖的程序)都一并的安装上去。这就省去的我们配置环境需要操的心,为我们节省时间。
2 Version information
意思是版本信息。
就是你要下载安装使用的程序的版本是什么。
3 Architecture information
意思是构造信息。
也就是说你的电脑CPU是多少位的,比如是16bit、32bit、64bit等等,那么这个程序包就是专门为你的多少位的CPU准备的。那么这个构造信息其实就相当于,为你的电脑的CPU所适配准备的程序包的位数信息。
●通过包管理方式安装软件
在不同的Linux系统里面,利用包管理方式安装程序,用的东西是不一样的。
1 installing from source
如果要在Linux系统里面安装程序的话,最简单的一种方式是installing from source,即从源代码里面进行安装,这种方式是以tar、gz这种类似压缩包的形式安装程序,这种方式用的比较少,一般是Slack和Gentoo这两个版本的Linux系统在用。
2 Pre-built Packages
另一种包管理的安装方式就是Pre-built Packages,这种方式相当于把你要安装的程序已经打包好了,通过格式化的东西就可以直接安装。这种方式安装也是根据Linux的两大派系,会有不同。一种是Rad Hat(红帽体系),一种是Debian体系。
我们是走Rad Hat体系,Rad Hat有一个权威的世界级的认证,从红帽的系统管理员,到认证工程师,到架构师。
对于红帽体系,使用RPM包管理器进行程序安装。RPM就是Red Hat Package Manager。红帽体系的安装包的扩展名是以.rpm结尾的。一看到这种形式的扩展名,就知道这是红帽体系的安装包,你肯定是用的红帽体系的Linux系统。
这种包管理器在红帽体系的企业版本、Fedora、CentOS、SUSE、openSUSE这些系统上都有运用。
对程序包进行安装的时候可以通过两种方法,一种是命令行输入命令安装,一种是在图形工具界面上用鼠标去点安装。
在红帽体系的企业版本、Fedora、CentOS这三种系统上都是用yum这种命令行方式进行安装程序的。我们在后面,主要以yum命令行进行centOS系统的操作学习。
Zyper也是一种命令行,在SUSE、openSUSE上用的比较多。SUSE、openSUSE这两个系统在欧洲用的比较多。这个了解即可。
如果是在图形界面中进行安装的话,用的比较多的是Gnome Software。Gnome Software在红帽体系的企业版本、Fedora、CentOS这三种系统上就是它的桌面版本。
YaST也是用在图形界面中程序的安装。它主要用在SUSE、openSUSE中。这个也是了解即可,我们主要介绍红帽体系的。
对于Debian体系,安装包的扩展名是以.deb结尾的,我们一看到这个扩展名的安装包,就知道用的是Debian体系的Linux系统。
Debian体系的Linux系统,包管理安装软件的方法运用在Debian、Linux Mint、Elementary OS这些系统上。
Debian体系的Linux系统,软件包也是通过命令行和图形界面两种方式安装。命令行用Aptitude,图形界面也是用Gnome Software。
对于Debian体系,很多个人用户在用,我们了解就行,如果你有兴趣后面可以自行去深入。我们还是以红帽体系为主进行学习。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!