Linux 桌面系统软件安装

news2024/11/25 16:21:51

我工作出来后一直是使用的 ubuntu 操作系统作为办公和娱乐。 主要的操作系统周边任务,代码编辑与编译环境,浏览网页, 文档处理, 多媒体操作这些没问题。 目前主要的矛盾点就是微信, 不过平时有手机能够处理, 电脑端的感觉没特别依赖。

其实最开始大学的时候学校学习的还是 windows 操作系统, 当时学习开机安装等基础操作, 然后就是软件的一些基本使用。
而 linux 宣传高手的宣传资料, 给人的感觉是 linux 界面就是键盘敲敲敲的复杂, 而 windows 就是鼠标点点点就能搞定, 这给初学者留下学习门坎高的假象。 我这里只能说 linux 的自由度更高, 我们只能说 随着 linux 生态完胜 windows, 毕竟linux是开源免费的, 还有大多数桌面系统和生态软件也是免费的。

特别是安装软件, 传统的 linux 软件安装操作, 都是执行一大堆命令,有的甚至要在 github 手动 clone 源码,gcc/make/cmake 编译后, 然后再 执行 install 等操作。 让人不能接受的是还要去搞依赖,库的各个版本的管理,就算是专业人事也在这上面搞崩溃。

其实现在 linux 系列的桌面系统做得并不赖,尤其是 Deepin,KylinOS,Ubuntu 等几款, 很多软件下载也可以像手机一样通过应用商店的界面去完成, 拥有 linux 的强大生态做辅助, 技术上也安全可控, 总的来说随着中国信息化的加强, windows 不能满足大量前沿先进安全应用的需求, linux 的桌面系统是我们办公的理想选择。

我不清楚什么原因, 也可能是由于 ubuntu 社区接受了微软的资助, 现在做得并不是那么人性化了,逐渐 windows 化, 很多新增的功能我个人并不够简洁,比如 snap 软件管理。

我这里还是以 ubuntu 为例讲讲 在 linux 桌面系统安装软件的几种方式,具体如下。

  1. 应用商店安装
    在这里插入图片描述

    应用商店安装软件是最简的, 用户只需要选择需要安装的软件, 系统会自动下载安装和配置软件到系统中。安装完成后,用户可以在系统菜单中找到对应软件图标,点击即可启动软件。
    在这里插入图片描述

    其实应用商店也是后台调用指令去完成的, 不过目前 ubuntu 应用商店后台用的 snap 工具, 安装的软件非常占资源, 有开发基础的, 不推荐这种方式安装软件。

  2. 使用命令工具安装
    以前 ubuntu 系统主要的软件安装管理器是 apt, 这个是 debian 系列的软件管理工具,我个人推荐大家使用 apt 进行管理.

    $ sudo apt install vim
    

    这种方式安装的软件使用系统下的统一管理的共享库,软件占用系统资源少,不过容易出现系统软件依赖库版本错误, 使用需要一定的命令操作能力。

  3. 第三方软件源安装

    有一部分软件是通过独立的社区维护的, 并没有收录到操作系统的软件库中。比如 OBS(Open Broadcaster Software®️)流媒体软件。ubuntu 的安装方式是:
    在这里插入图片描述

    操作原处
    具体的社区官方会提供, 我们需要在对应的官网上去参考安装方式。

  4. 第三方软件包

    有的软件并没有统一管理, 需要自己下载软件包进行操作, 这些软件包的格式也是各式各样,我这里列出我遇到的几种常见的软件包格式。

    1. deb 格式, 是 debian 系列系统的软件包,目前 ubuntu 系统上可以使用。
    $ sudo dpkg -i filename.deb
    

    也可以使用 apt 安装, 一定要加上路径, 如果是当前路径,就加上 . / ./ ./符号

    $ sudo apt install ./filename.deb
    
    1. rpm 格式, 是 centos 系列系统的软件包, 在 ubuntu 没得相关环境, 好像 华为 eulerOS 系统是使用这种包格式
    # yum install filename.deb
    
    1. AppImage 格式,是包含依赖的软件包, 目前很多大型软件库都采用这种方案, 好处是可以下载即用,比如 FreeCad 软件下载 FreeCAD-0.21.2-Linux-x86_64.AppImage.
    chmod +x filename.deb
    

    这种弊端是没有自动加载到系统菜单,每次都要到软件的目录才能执行。不过我们可以将该软件目录配置到系统变量 PATH 中, 也可以全局调用。

  5. 源码安装到系统目录

    这种需要涉及到比较麻烦编译操作, 不过这种可以去了解到软件的基本逻辑, 是软件优化等工作不可避免的过程。
    一般在开源软件文档中有相关的源码编译的基本教程。
    比如 OBS 软件的 linux 系统编译
    在这里插入图片描述

  6. 自定义安装

    有的软件直接给一个压缩包, 这种就要自行解压配置了。
    比如我们嵌入式开发需要涉及到的交叉编译工具链就是这种,官方一般会给一个.tar.gz 的压缩包。我们为了方便全局调用可以配置到 PATH 系统变量中。

    tar xf filename.tar.gz
    export PATH=$PATH:/软件目录/
    
  7. 部署程序

    自己开发程序使用到一些任务中,有的可能需要自启动和监护,我这里推荐 superisord 软件。 具体可以看 supervisor 使用详解.

前面 4 种安装方式比较方便, 后面 3 中可能需要一定的开发基础。我的主要任务是开发, 所以对界面不太敏感, 但是总体来说, linux 操作系统也非常够用了。

linux 桌面系统是一个全新的选择, 大家可以根据自己的情况酌情考虑.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1565650.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线上线下陪玩,APP小程序H5。源码交付,支持二开!

线下陪玩的风险与管理方式 1、陪玩者的身心健康风险 线下陪玩的模式决定了陪玩者需要与不同的需求方见面,并满足他们的陪伴和娱乐需求。这种工作方式可能会给陪玩者带来身心上的压力和负担。因为陪玩者需要面对各种需求方的要求,有时还需要虚拟出一种完…

最新在线工具箱网站系统源码

最新在线工具箱网站系统源码 图片:最新在线工具箱网站系统源码 - 百创网-源码交易平台_网站源码_商城源码_小程序源码

LC 107.二叉树的层序遍历II

107. 二叉树的层序遍历 II 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入: root [3,9,20,null,null,15,7] 输出…

LeetCode_394(字符串解码)

双栈法 public String decodeString(String s) {String res "";Stack<Integer> countStack new Stack<>();Stack<String> resStack new Stack<>();int idx 0;while (idx < s.length()){char cur s.charAt(idx);//处理数字if(Charact…

2024最新软件测试【测试理论+ 抓包与网络协议】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段&#xff1a;需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样&#xff0c;之后我们会有一个需求澄清会议&#xff0c; …

消息存储与同步策略设计

消息存储与同步策略 https://github.com/robinfoxnan/BirdTalkServer 思路&#xff1a; 私聊写扩散&#xff0c;以用户为中心&#xff0c;存储2次&#xff1b;群聊读扩散&#xff0c;以群组为中心&#xff0c;存储一次&#xff1b;scylladb易于扩展&#xff0c;适合并发&…

idea2023.2.1 java项目-web项目创建-servlet类得创建

如何创建Java项目 1.1 方式1&#xff1a; 1.2 方式&#xff1a; 1.3 方式 如何创建web项目 方式 ----- 推荐 如何创建servlet类 复制6 中得代码 给servlet 配置一个路径 启动tomcat 成功了

AHKC系列霍尔电流传感器的选型及应用

安科瑞电气股份有限公司 祁洁 15000363176 一、霍尔传感器分类 01:开口式开环 02:闭口式开环 03:霍尔变送器 04:霍尔闭环 05:直流电压 06:直流漏电流 二、各类霍尔传感器 1、开口式开环霍尔 &#xff08;1&#xff09;精度1级 &#xff08;2&#xff09;成本低可…

物联网实战--入门篇之(四)嵌入式-UART驱动

目录 一、串口简介 二、串口驱动设计 三、串口发送 四、串口接收处理 五、PM2.5数据接收处理 六、printf重定义 七、总结 一、串口简介 串口在单片机的开发中属于非常常用的外设&#xff0c;最基本的都会预留一个调试串口用来输出调试信息&#xff0c;串口时序这里就不谈…

视频监控/云存储/磁盘阵列/AI智能分析平台EasyCVR集成时调用接口报跨域错误是什么原因?

EasyCVR视频融合平台基于云边端架构&#xff0c;可支持海量视频汇聚管理&#xff0c;能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强&#xff0c;支持多协议、多类型设备接入&#xff0c;包括&#xff1a;国标G…

每日一题(leetcode2952):添加硬币最小数量 初识贪心算法

这道题如果整体去思考&#xff0c;情况会比较复杂。因此我们考虑使用贪心算法。 1 我们可以假定一个X&#xff0c;认为[1,X-1]区间的金额都可以取到&#xff0c;不断去扩张X直到大于target。&#xff08;这里为什么要用[1,X-1]而不是[1,X],总的来说是方便&#xff0c;潜在思想…

uniapp开发app使用谷歌地图(ios跟安卓)

前提条件&#xff1a; 谷歌地图需要翻墙&#xff0c;否则无法加载 谷歌地图说明 文档地址&#xff1a;概览 | Maps JavaScript API | Google for Developers 设置地图语言 <script asyncsrc"https://maps.googleapis.com/maps/api/js?keyYOUR_API_KEY&lang…

MySQL安装卸载-Linux

目录 1.概述 2.安装 2.1.上传 2.2.解压 ​​​​​​​2.3.安装 ​​​​​​​2.4.启动服务 ​​​​​​​2.5.查询临时密码 ​​​​​​​2.6.修改临时密码 ​​​​​​​2.7.创建用户 ​​​​​​​2.8.分配权限 ​​​​​​​2.9.重新链接 3.卸载 3.1.停…

YOLOV5 改进:更换主干网络为Resnet

1、前言 之前实现了yolov5更换主干网络为MobileNet和vgg网络 本章将继续将yolov5代码进行更改,通过引用官方实现的resnet网络,替换原有的yolov5主干网络 替换的效果如下: 2、resnet 网络结构 测试的代码为官方的resnet34 通过summary 打印的resnet网络结构如下 =======…

在哪申请免费IP地址证书

IP证书&#xff0c;也被称为IP SSL证书&#xff0c;是一种特殊的SSL证书&#xff0c;不同于传统的域名验证&#xff08;DV&#xff09;证书&#xff0c;它是通过验证公网IP地址而不是域名来确保安全连接。这种证书是用于保护IP地址&#xff0c;并在安装后起到加密作用。 申请条…

振弦式应变计:简单操作,方便实用的应变监测工具

在现代工程领域中&#xff0c;对于结构物的应变监测是一项至关重要的任务。振弦式应变计作为一种高精度、高稳定性的应变监测工具&#xff0c;因其简单操作、方便实用的特点&#xff0c;受到了广大工程师和技术人员的青睐。 振弦式应变计的工作原理基于振弦的振动特性。它通过将…

学代码是理解就行,还是全部背?

在我没接触编程以前&#xff0c;看到程序&#xff0c;觉得这玩意到底怎么写出来的&#xff0c;写出这些代码的人&#xff0c;也太厉害了吧&#xff1f; 不会很多都要背下来吧&#xff1f; 我小学背课本都费劲&#xff0c;背不出来&#xff0c;中午不准回家吃饭&#xff0c;我就…

人类研究人员通过反复提问来削弱人工智能伦理

你如何让人工智能回答一个它不应该回答的问题&#xff1f;有很多这样的“越狱”技术&#xff0c;Anthropic的研究人员刚刚发现了一种新的技术&#xff0c;在这种技术中&#xff0c;如果你先用几十个危害较小的问题来启动它&#xff0c;就可以说服一个大型语言模型&#xff08;L…

RuntimeError: Error compiling objects for extension虚拟环境和系统环境——添加、删除、修改环境变量

前言&#xff1a;因为一个报错RuntimeError: Error compiling objects for extension 没有配置cl.exe环境变量&#xff0c;我的应用场景是需要搞定虚拟环境变量配置 RuntimeError: Error compiling objects for extension手把手带你解决&#xff08;超详细&#xff09;-CSDN博…

Redis数据库——性能管理

目录 一、Redis性能管理 1.Info Memory——查看Redis内存使用 2.内存碎片率 3.内存使用率 4.内存回收key 二、Redis缓存雪崩、穿透、击穿、预热 1.缓存雪崩 1.1什么是缓存雪崩 1.2产生原因 1.3实际应用场景 1.4解决方案 1.4.1方案一设置redis的某些key永不过期 1.…