不同操作系统之间的软件管理理念的分析_学习笔记

简介:

时间:2017.11.30
作者:李强
参考:man,info,magedu讲义,神奇的internet
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

Linux与Windows

1、名称不同
Linux下的程序我们一般称为软件包,因为它基本上都是以rpm后缀打包起来的,Debian上是以deb为后缀的。
Windows下的程序我们一般就安装包,因为他基本是以exe的后缀,操作方式一般是下一步下一的安装。
2、ABI不同,
Linux下的可执行二进制程序不是以后缀来区分的,而是以文件类型ELF 64-bit LSB executable
Windows下就比较容易区分一般可执行二进制程序为.exe为后缀的,程序都是根据其文件名去判断是否去编辑这个文件,比如office,当然会与一些文本文件就不会看那么多,即是你没有后缀一些软件也是打开编辑的。
3、重点来了,前端包管理器,一个系统上软件又许多,如何更好的管理这些软件。
Linux上有Redhat的yum 和Fedora的dnf,还有Debian的app-get,SUSE的zyppe等等。
Windows上有360的软件管家,腾讯的软件管家,百度的软件管家,金山的软件管家等等。
但是Linux下调用的是系统的rpm工具,Windows调用的是系统的程序工具,这些包管理器都是一个前置工具。

Android与Apple

Android上有什么系统自带的软件管理器,当然有第三方的比如360,百度,豌豆荚等等
Apple上官方的App Store,第三方的一些管理器等。

软件的编译

1、Linux下的编译工具有make,
编译步骤一般为以下几个步骤:
1、获取源代码,工具官网或者第三方托管。github.com code.google.com等
2、解压缩源代码,进入到解压缩后的目录
3、准备编译环境,yum grouplist “development tools”,安装make工具等
3、./configure --help 可以看到一些选项。用来定制功能和选项就好像window下的安装的next setup
,然后就点击安装,也就是下一步。不设置就是默认设置。编译的时候可能会出现错误因为会有一些相关组件的依赖性,我们这里以windows下的sql server 安装为例,需要,net等组件,如果你安装的时候它是会提前检查的,如果没有也是会提醒你去安装的。
4、make 根据目录下的makefile.in 来生成makefile。 make -j 4 多少线程来完成
5、make install 安装。
6、完善工具运行环境,不如添加变量啊,自启动啊,和widnows里装完jdk差不多。每个工具都有自己的编译的教程,可以参考实践。

2、Windows下的编译
这个不太清楚,没编过。
不过Windows下的exe安装过程和以上的很多过程其实是相似的,
比如./configure 就好比next setup ,我们可以设置选项当然也可以默认值,回去检查依赖性,会去检查组件是否有。
比如之后的设置path路径,服务启动啊,服务自启动啊就好比环境变量path的设置,window下的快捷方式,还有自启动的设置啊什么的一样。


本文转自 lajifeiwomoshu 51CTO博客,原文链接:http://blog.51cto.com/lajifeiwomoshu/2045940


相关文章
|
2月前
|
存储 Linux API
软件体系结构 - 嵌入式系统(2)- 嵌入式操作系统
软件体系结构 - 嵌入式系统(2)- 嵌入式操作系统
42 0
|
18天前
|
Java Android开发 iOS开发
深入探讨移动操作系统的性能优化:安卓与iOS的对比分析
在现代移动设备中,操作系统的性能优化至关重要。本文从系统架构、内存管理、电池续航和应用程序运行效率等多个维度,深入探讨了安卓(Android)和iOS两大主流移动操作系统的优化策略及其实际效果,旨在为开发者和用户提供更清晰的了解和选择依据。
35 0
|
12天前
|
Linux 网络安全 虚拟化
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
|
25天前
|
Ubuntu Python
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
57 1
|
2月前
|
JSON 数据管理 测试技术
自动化测试工具Selenium Grid的深度应用分析深入理解操作系统的内存管理
【5月更文挑战第28天】随着互联网技术的飞速发展,软件测试工作日益复杂化,传统的手工测试已无法满足快速迭代的需求。自动化测试工具Selenium Grid因其分布式执行特性而受到广泛关注。本文旨在深入剖析Selenium Grid的工作原理、配置方法及其在复杂测试场景中的应用优势,为测试工程师提供高效测试解决方案的参考。
|
15天前
|
人工智能 搜索推荐 vr&ar
现代移动应用与操作系统发展趋势分析
随着移动技术的迅猛发展,移动应用与操作系统在今天的数字化社会中扮演着至关重要的角色。本文探讨了移动应用开发的最新趋势,分析了不同移动操作系统的特点及其对应用开发的影响,同时讨论了未来的发展方向与挑战。
|
15天前
|
人工智能 安全 搜索推荐
未来智能手机操作系统的发展趋势与挑战分析
随着智能手机技术的迅猛发展,操作系统作为其核心组成部分,也在不断演进和改善。本文分析了未来智能手机操作系统的发展趋势与面临的挑战,探讨了安卓和iOS等主流操作系统的创新方向和竞争格局。通过对人工智能、安全性、用户体验等方面的探讨,展望了未来智能手机操作系统的可能发展方向,以及技术和市场带来的挑战。
19 0
|
15天前
|
人工智能 搜索推荐 物联网
现代移动应用与操作系统发展趋势分析
随着移动技术的快速发展,移动应用与操作系统的创新和演变成为当前技术领域的热点话题。本文探讨了移动应用开发的关键挑战、现代操作系统的特性及其对移动应用生态系统的影响,以及未来可能的发展方向。
22 0
|
18天前
|
搜索推荐 安全 Android开发
安卓与iOS操作系统的对比分析
在移动设备市场上,安卓和iOS操作系统一直是主要竞争对手。本文将从用户界面、应用生态系统、定制化程度和安全性等方面对安卓和iOS进行对比分析,并探讨两者在不同场景下的适用性。
|
24天前
|
安全 Android开发 iOS开发
安卓与iOS操作系统的比较分析
【6月更文挑战第5天】本文将深入探讨安卓和iOS两大主流操作系统的特点、优势和劣势。通过对比分析,我们将揭示这两个系统在性能、安全性、用户体验等方面的差异,帮助用户更好地了解这两个系统,从而做出更明智的选择。

热门文章

最新文章