首页 > 系统相关 >Linux相关扫盲1

Linux相关扫盲1

时间:2023-12-26 17:11:27浏览次数:552  
标签:Windows Linux 扫盲 Unix Cygwin 发行版 软件包 相关

1、Linux操作系统发行版有哪些?

Ubuntu: 一个以桌面应用为重点的发行版,也有服务器版本。

Fedora: 由全球志愿者社区支持的发行版,注重在新技术的采用上。

Debian: 以稳定性和开放性著称,是许多其他发行版的基础。

CentOS: 以稳定性和长期支持为目标,被广泛用于服务器环境。

Arch Linux: 一个以简单性和自定义为特点的发行版,适合有经验的用户。

openSUSE: 注重用户友好和稳定性,有两个版本:Leap(稳定版)和Tumbleweed(滚动更新版)。

 

2、Cygwin和MSYS2以及Mingw-w64之间是什么关系

  • Cygwin: 它是在Windows操作系统上运行类似于Unix的环境的开源项目。Cygwin提供了类Unix的API功能,如fork、exec和signal等。它通过将POSIX系统调用翻译成Windows调用来实现这一目标。因此,它允许在Windows上编译和运行许多Unix程序。Cygwin提供了大量的Unix工具和库。

  • MSYS2: 这是一个独立于Cygwin的轻量级软件包管理工具,提供了一组GNU工具来增强Windows的命令行环境。它允许用户在Windows上使用一些类似于Unix的工具和脚本。

  • MinGW-w64: 它是一个在Windows上使用gcc编译器的项目,旨在支持原生Windows 64位和32位应用程序的开发。MinGW-w64提供了一组用于Windows的头文件和链接库,使开发者能够创建无需依赖于任何运行时库的应用程序,这与MSYS2和Cygwin的主要区别在于MinGW-w64生成的可执行文件不依赖于任何外部运行时库。

虽然它们都提供了在Windows上使用类Unix工具的方式,但它们的侧重点和工作原理略有不同。Cygwin提供了完整的POSIX环境,MSYS2提供了轻量级的GNU工具,而MinGW-w64则专注于为Windows平台提供gcc编译器和支持库。

 

3、linux上的软件包管理工具有哪些?

dpkg:Debian 软件包管理工具,主要用于 Debian 及其衍生发行版(如 Ubuntu)中。dpkg 用于处理软件包的安装、卸载和信息查询等任务。

APT:高级软件包工具(Advanced Package Tool)是一组与 dpkg 配合使用的工具,提供了对软件包的高级管理功能,包括从远程存储库安装软件包以及处理软件包依赖关系。

RPM:Red Hat Package Manager 是 Red Hat Linux 系列发行版(如 Red Hat Enterprise Linux、CentOS、Fedora)使用的软件包格式,有类似的软件包管理工具,比如 yumdnf

YUM:Yellowdog Updater, Modified 是一种基于 RPM 的软件包管理器,用于在基于 RPM 的 Linux 发行版中进行软件包的安装、升级和移除。

DNF:Dandified YUM 是 YUM 的下一代版本,用于处理包管理任务,并在功能上取代了旧的 YUM 工具。

Zypper:openSUSE 及其衍生版中使用的软件包管理工具,用于安装、更新和删除软件包。

 

标签:Windows,Linux,扫盲,Unix,Cygwin,发行版,软件包,相关
From: https://www.cnblogs.com/freecheng/p/17928281.html

相关文章

  • Linux进阶(二)
    一、常用的一些基本命令1、管理文件和目录的命令命令功能命令功能pwd显示当前目录ls查看目录下的内容cd改变所在目录cat显示文件的内容grep在文件中查找某字符cp复制文件touch创建文件mv移动文件rm删除文件rmdir删除目录2、在文件系统中查找文件和目录find/home/soft-name"file_......
  • Linux驱动开发之杂项设备注册和Linux2.6设备注册
    Linux设备驱动开发中,需要向内核正确注册设备,才能创建设备节点,以供应用层访问。本文将详细介绍Linux下的两种设备注册方法:杂项设备注册和Linux2.6新方法注册。一、杂项设备注册杂项设备注册简介杂项设备注册是Linux驱动开发中的一种设备注册方式。在Linux系统中,杂项设备是一类......
  • C/C++中的宏相关操作
    C++中的宏具有一些高级用法,以下是其中的一些:可变参数宏:使用...;表示可变参数,在宏里对可变参数进行操作。比如使用 __VA_ARGS__ 来代表可变参数。字符串拼接:使用# 操作符,可以将参数转换为字符串。例如,#defineSTRINGIFY(x)#x 可以将 x 转换为字符串。标记连接:使用......
  • [转]TypeScript编写类继承函数相关的代码
    TypeScript编写类,继承、函数相关的代码classPerson{privatename:stringprivateage:Numberconstructor(name:string,age:Number){this.name=name;this.age=age}publicgetPersonInfo():string{return`Myname......
  • vue3学习基础之表单相关
    表单相关<scriptsetup>import{ref}from"vue";constmessage=ref("hello");constchecked=ref();constcheckedNames=ref([]);constpicked=ref();constselected=ref();constmulSelected=ref([]);constnum=ref(5);......
  • Linux使用PM2守护进程
    PM2:Node.js应用的进程管理工具Node.js是一个强大的服务器端JavaScript运行时,而在实际部署和管理Node.js应用时,需要一种有效的进程管理工具。PM2(ProcessManager2)正是为此而生,它提供了一套全面的功能,使得在生产环境中轻松管理Node.js进程成为可能。安装PM2首先,确保......
  • Linux 操作命令
    路是脚踏出来的,历史是人写出来的。人的每一步行动都在书写自己的历史。Linux基础命令open:打开文件操作,如环境配置文件。open~/.zshrcvi:vi(visualinterface),linux中最经典的文本编辑器vim(viimproved)是vi发展出来的一个文本编辑器,支持代码补全、编译、错误跳转......
  • Linux 配置.Net 7.0 运行环境
    运行命令dotnet--info,看看是不是成功安装了7.0.0第二步:配置守护进程1,在服务器根目录(/)下创建一个名/www/myweb的目录,用来存放我们的发布文件2,最好先把asp.netcore7测试项目发布后,上传到上面的目录中3,为使每次服务器重启能自动启动我们的应用程序和监测应用程序的运行状态,......
  • linux虚拟机固定ip
    1、查看宿主机IP信息在windows宿主机上,键盘输入win+r,输出cmd,打开终端命令行:输入ipconfig/all,查看宿主机IP信息: 2、修改Linux虚拟机的配置文件Linux虚拟机上打开网络配置文件:cd/etc/sysconfig/network-scripts/viifcfg-ens33 修改配置文件,输入字母 i ,进入编辑模式,做如下修改......
  • Linux CentOS7安装chrome和chromedriver,用于Selenium爬虫(java代码演示)
    ......