Linux 桌面系统软件安装

2024-04-03 16:44

本文主要是介绍Linux 桌面系统软件安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我工作出来后一直是使用的 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 桌面系统是一个全新的选择, 大家可以根据自己的情况酌情考虑.

这篇关于Linux 桌面系统软件安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873447

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全