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

简介:

时间: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月前
|
SQL 网络安全 数据库
GBase 8a集群V8客户端gccli适配欧拉操作系统绕行方案分析
GBase 8a集群V8客户端gccli适配欧拉操作系统绕行方案分析
|
3月前
|
存储 人工智能 自然语言处理
OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率
随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率。它具备智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,适合日常办公与专业开发。安装简便,上手容易,能显著提高工作效率。
50 3
|
4月前
|
存储 人工智能 自然语言处理
“OS Copilot”的操作系统辅助软件
【10月更文挑战第7天】随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件,通过智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,极大提升了用户的工作效率,无论是日常办公还是专业开发都提供了强有力的支持。其简洁的安装流程、友好的用户界面和强大的搜索能力,使得这款软件成为提升生产力的得力助手。
58 2
|
8月前
|
Java Android开发 iOS开发
深入探讨移动操作系统的性能优化:安卓与iOS的对比分析
在现代移动设备中,操作系统的性能优化至关重要。本文从系统架构、内存管理、电池续航和应用程序运行效率等多个维度,深入探讨了安卓(Android)和iOS两大主流移动操作系统的优化策略及其实际效果,旨在为开发者和用户提供更清晰的了解和选择依据。
279 0
|
6月前
|
Linux C语言
深度探索Linux操作系统 —— 编译过程分析
深度探索Linux操作系统 —— 编译过程分析
47 2
|
6月前
|
存储 缓存 Java
性能分析之构建 Linux 操作系统分析决策树
【8月更文挑战第16天】性能分析之构建 Linux 操作系统分析决策树
47 0
性能分析之构建 Linux 操作系统分析决策树
|
6月前
|
存储 缓存 算法
OS—设备独立性软件
OS—设备独立性软件
113 0
|
7月前
|
人工智能 搜索推荐 物联网
现代移动应用与操作系统发展趋势分析
本文探讨了当前移动应用与操作系统的最新发展趋势,涵盖了移动应用开发技术、用户体验设计及移动操作系统的演进。通过分析市场上的新兴技术和未来的发展方向,为读者提供了深入了解移动科技领域的视角。 【7月更文挑战第15天】
56 4
|
6月前
|
人工智能 Cloud Native Linux
SAS对生成式AI前景分析问题之龙蜥操作系统对大模型AI的支持如何解决
SAS对生成式AI前景分析问题之龙蜥操作系统对大模型AI的支持如何解决
34 0