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

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

时间: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下的快捷方式,还有自启动的设置啊什么的一样。

相关文章
|
9月前
|
编解码 网络协议
如何轻松地 rip 3D Blu-ray:详细步骤指南
随着3D电影和家庭影院的普及,越来越多的人希望将3D Blu-ray电影转换为数字文件,以便在多种设备上播放。本文介绍了使用DVDFab、MakeMKV+HandBrake和Leawo Blu-ray Ripper等软件轻松rip 3D Blu-ray的方法,帮助用户享受高质量的3D观影体验。这些工具不仅提供了便捷性和高质量的输出,还能节省存储空间。
520 9
|
监控 安全 物联网
智能家居安全:物联网时代的挑战与应对策略
在万物互联的今天,智能家居带给我们便利的同时,也带来了前所未有的安全挑战。本文将深入探讨智能家居系统面临的主要安全风险,包括数据泄露、设备劫持等,并分析其背后的技术原因。同时,文章将提出一系列针对性的安全措施,旨在帮助用户和厂商共同构建一个更加安全的智能家居环境。通过具体案例分析,我们将看到安全措施实施的重要性及其对智能家居生态的积极影响。最后,本文将对智能家居安全的未来趋势进行展望,鼓励读者思考如何在享受科技便利的同时,保护个人隐私和数据安全。
352 29
|
数据处理 Swift iOS开发
探索iOS开发的未来之路:SwiftUI和Combine框架的融合
在本文中,我们将深入探讨iOS开发的新趋势——SwiftUI和Combine框架的结合使用。我们将从这两个框架的基本概念入手,逐步解析它们如何协同工作,以实现更加高效、响应式的用户界面构建。通过实例演示,我们将揭示这种组合如何简化代码结构,提高开发效率,并增强应用性能。最后,我们将展望这种技术栈在未来iOS开发中的潜在影响和应用前景。
|
SQL 安全 数据库
ctfshow-WEB-web6
ctf.show WEB模块第6关是一个SQL注入漏洞,注入点是单引号字符型注入,并且过滤了空格,我们可以使用括号()或者注释/**/绕过
381 0
ctfshow-WEB-web6
|
SQL 消息中间件 存储
湖仓一体电商项目背景与架构介绍及基础环境准备
湖仓一体实时电商项目是基于某宝商城电商项目的电商数据分析平台,本项目在技术方面涉及大数据技术组件搭建,湖仓一体分层数仓设计、实时到离线数据指标分析及数据大屏可视化,项目所用到的技术组件都从基础搭建开始,目的在于湖仓一体架构中数据仓库与数据湖融合打通,实现企业级项目离线与实时数据指标分析。在业务方面目前暂时涉及到会员主题与商品主题,分析指标有用户实时登录信息分析、实时浏览 pv/uv 分析、实时商品浏览信息分析、用户积分指标分析,后续还会继续增加业务指标和完善架构设计。
672 2
|
存储 前端开发 JavaScript
简析Web3 架构:前端、后端和数据
当谈论 Web 3.0 架构时,通常指的是 DApps,它代表去中心化应用程序。从发展历史来看,Web 2.0 架构由最熟悉的组件组成:
2421 0
简析Web3 架构:前端、后端和数据
|
安全 中间件 网络安全
为什么要做安全加固?
为什么要做安全加固?
1080 0
为什么要做安全加固?
|
SQL 安全 OLTP
OpenGauss入门教程
OpenGauss入门教程
1073 0
|
Web App开发
开发商工作台之登录工作台
开发商通过浙江省一体化数字资源系统开发商工作台完成服务侧和治理侧的应用部署发布操作,包含注册RPC接口、服务接入、应用代码部署、代码检测、提交验收等操作,本手册中将该工作台简称为开发商工作台。本节以Chrome浏览器为例,介绍开发商如何登录开发商工作台。
开发商工作台之登录工作台
|
机器学习/深度学习 并行计算 IDE
Amazing!黑白老照片上色,Python 两秒一张
各位读者们,大家好啊,上个月初写了一篇关于老照片修复的教程,有读者看完不过瘾,表示想让我再安排一篇黑白照片上色教程,于是就有了这篇文章的由来
Amazing!黑白老照片上色,Python 两秒一张