国产信创Linux桌面系统比较:软件包格式及软件管理、桌面环境及桌面应用

信创产业中,操作系统开始整合,基本上集中在银河麒麟V10和UOS2,很多朋友问到各种国产信创Linux系统的区别和比较。因此结合前期写的几篇文章,对这个问题再进行了整理。以龙芯CPU为例,比较包括loongxin(Fedora)、中标麒麟V7、银河麒麟和UOS2.0等国产Linux桌面操作系统。

前期已经发布了几篇文章与之相关:

  • (1)龙芯平台下软件安装(怎么寻找龙芯下的package)
  • (2)信创终端之Linux桌面系统:原生桌面 vs 定制魔改
  • (3)在Linux下为软件程序添加“快捷方式”和添加到“开始菜单”

1. Linux操作系统发行版体系

     Linux创始人Linus实际上创建的是Linux操作系统内核,完整的Linux操作系统还包含了各种GNU软件,所以准确来说应该叫做“GNU Linux”操作系统。

     因为GNU Linux是基于GPL的开源系统,出现了不同的发行版本,各有侧重,主要有下面的发行家族,目前最流行的主要是Redhat和Debian家族,国产Linux操作系统也是一种Linux发行版。

国产信创Linux桌面系统比较:软件包格式及软件管理、桌面环境及桌面应用_第1张图片 Linux发行家族

2. Linux系统不同发行版本的三个不同

   不同的Linux操作系统发行版本之间,区别主要在三个方面:

  • 内核及软件包不同,所用到的Linux内核版本不一样,所带的系统软件、应用软件及其版本不一样。不同发行版有自己的侧重点,例如Redhat可能更注重稳定性和可靠性,所带的内核和软件版本相对成熟和旧一点,Ubuntu则更注重先进性和易用性,所带内核和软件版本更新一点,另外服务器版本和桌面版本差别也非常大。
  • 软件包格式、软件仓库和软件管理工具不同。软件包主要是Redhat系的rpm格式(SUSE也采用)和Debian系的deb格式两大类,rpm包格式的基本软件包管理工具是rpm,为了方便安装管理、处理软件包的依赖和使用软件仓库则使用yum工具(SUSE系统对应使用zypper工具),yum的图形化版本是yum-ex(SUSE系统使用类似的Yast2工具);Debian系是deb包格式,对应的工具的分别是dpkg包管理工具、apt安装工具和synaptic-pkexec(新立德)。不过,现在Linux桌面系统中软件商店大行其道,对于很多应用都可以采用软件商店方式进行安装,对普通用户屏蔽了低层的区别。详见:《龙芯平台下软件安装(怎么寻找龙芯下的package)》
  • 桌面环境及桌面应用不同。作为一个开源的操作系统,Linux有各种桌面环境,一般主流的发行版都可以支持多个桌面环境(当然有一个默认的)。例如GNOME、KDE和现在各种轻量级桌面系统。不同的桌面环境组合了不同的桌面应用,很多经典应用在各种桌面环境中都包含了,桌面应用主要从开始菜单中启动,也有一些从控制面板或其他应用里面启动。详见:《信创终端之Linux桌面系统:原生桌面 vs 定制魔改》和《在Linux下为软件程序添加“快捷方式”和添加到“开始菜单”》
    Linux常见桌面环境如下图,《浅谈Linux桌面(发行版及桌面环境)》中作者详细列举了各种桌面环境的界面:
国产信创Linux桌面系统比较:软件包格式及软件管理、桌面环境及桌面应用_第2张图片 Linux桌面环境

 

3. 信创Linux操作系统的“整合”与“统一”

     国产Linux操作系统厂家众多,在信创领域开始逐步整合。2019年底,统信软件(由武汉深之度科技有限公司、南京诚迈科技等成立)推出UOS统一操作系统,并支持各类国产CPU。2019年12月6日中国电子信息产业集团有限公司旗下中国软件与技术服务股份有限公司宣布将整合旗下两家操作系统公司:中标软件有限公司(中标软件)和天津麒麟信息技术有限公司(天津麒麟),设立新的操作系统公司,后续操作系统将基于银河麒麟V10为基础发展。同时,UOS和麒麟系统都支持MIPS、ARM和X86三大CPU架构。

     也就是说,国产信创Linux操作系统正在统一到Debian/Ubuntu家族(不了解中科方德,据介绍也是基于Debian,但中科方德服务器2.16.2版居然是rpm?),所使用的软件包格式及软件管理方式基本整合一致,这样将减少应用软件开发和集成等的工作量。
     【注】原理上在同一硬件架构下如MIPS其软件包是通用的,但是值得注意的是UOS使用了大量自行开发的UI组件(《信创终端之Linux桌面系统:原生桌面 vs 定制魔改》中有UOS桌面环境DDE的架构图),其原创应用不易迁移到麒麟等其它信创Linux下,但是麒麟系统应用一般可以直接在UOS下使用。

4. 国产信创Linux系统桌面应用比较

        除了UOS/deepin外,基本上主流国产Linux系统都采用或者基于MATE桌面环境,《linux-mate桌面命令集锦》列举了中标麒麟下常用的mate命令说明清单。MATE将部分GNOME环境下的应用程序改名如下(百度百科):

  • Caja - 文件管理器 (原名Nautilus)
  • Pluma - 文本编辑器 (原名Gedit)
  • Eye of MATE - 图像查看器 (原名Eye of GNOME)
  • Atril - 文件浏览器 (原名Evince)
  • Engrampa - 压缩工具 (原名File Roller)
  • MATE Terminal - 终端模拟器 (原名GNOME Terminal)
  • Marco - 窗口管理器 (原名Metacity)

        《在Linux下为软件程序添加“快捷方式”和添加到“开始菜单”》介绍了Linux操作系统会将所有的启动器(快捷方式.desktop文件)放在(/usr/share/applications)目录下,也可以认为是系统安装的所有桌面应用目录(/usr/share/applications 所有用户可见,~/.local/share/applications/仅当前用户可见)。为了方便比较,下表列举各国产Linux操作系统默认预装桌面软件对比:

loongxin 1.0-2003(MATE) 中标麒麟V7(MATE) 银河麒麟V10(MATE) UOS2.0 SP1(DDE)
atril   |PDF阅读器 atril    |PDF阅读器 atril    |PDF阅读器  
ca.desrt.dconf-editor |dconf编辑器 audacious  |音乐播放器 audacious |音乐播放器 dde-calendar
caja-autorun-software authconfig |以root身份运行 audio-recorder |录音机 dde-computer
caja-browser |caja用户目录 bijiben |便签 biometric-manager |生物识别 dde-control-center
caja-computer |caja我的电脑 brasero-caja|文件管理中光盘刻录 blueman-adapters |蓝牙驱动 dde-file-manager
caja |caja文件管理器 brasero |光盘刻录器 blueman-manager |蓝牙管理 dde-introduction
caja-file-management-properties |文件管理首选项 ca.desrt.dconf-editor boxmanage |麒麟文件保险箱 dde-printer
caja-folder-handler |caja用户目录 caja |caja文件管理器 brasero-nautilus|文件管理中光盘刻录 dde-trash
caja-home |同上 caja-autorun-software brasero|光盘刻录器 deepin
cameraservice caja-browser caja |caja文件管理器 deepin-album
chromium-browser |谷歌浏览器 caja-computer caja-autorun-software deepin-app-store
defaults.list caja-file-management-properties caja-browser deepin-boot-maker
eclipse-cdt caja-folder-handler caja-computer deepin-calculator
eclipse caja-home caja-file-management-properties |文件管理首选项 deepin-clone
engrampa chromium-browser |谷歌浏览器 caja-folder-handler deepin-compressor
eom deja-dup |备份工具 caja-home deepin-contacts
exo-file-manager deja-dup-preferences |备份参数 cheese |国际象棋 deepin-deb-installer
exo-mail-reader Device-Manager |奔图打印机监视器 claws-mail |claws邮件客户端 deepin-devicemanager
exo-preferred-applications engrampa |归档压缩工具 compiz |窗口管理器 deepin-draw
exo-terminal-emulator eom |MATE之眼图像查看器 Device-Manager |奔图设备管理 deepin-editor
exo-web-browser evolution |电子邮件客户端 display-im6|imagemagic图像工具 deepin-font-manager
fcitx-configtool filezilla |ftp客户端 engrampa deepin-image-viewer
fcitx firefox |FireFox浏览器 eom deepin-installer
fcitx-skin-installer firewall-config |防火墙配置工具 fcitx-config-gtk3 deepin-log-viewer
filezilla FoxitOfficeSuite |航天福昕PDF fcitx-configtool deepin-manual
firefox FoxitOfficeSuite-uninstall fcitx-restart-gtk3 deepin-movie
firmware-interface-check gcm-calibrate  |gnome色彩管理器 fcitx-skin-installer deepin-music
florence gcm-import |gnome色彩管理器 fcitx |fcitx输入法管理 deepin-reader
gcr-prompter gcm-picker |gnome色彩管理器 filezilla deepin-screen-recorder
gcr-viewer gcm-viewer |gnome色彩管理器 firefox deepin-show-userlogin
gimp gcr-prompter |证书查看器 gcr-prompter deepin-system-monitor
gkbd-keyboard-display gcr-viewer |证书查看器 gcr-viewer deepin-voice-note
gnome-background-panel gimp |GIMP图像软件 gimp fcitx-config-gtk3
gnome-bluetooth-panel gkbd-keyboard-display |键盘布局 gnome-mines fcitx-configtool
gnome-color-panel gnome-background-panel |桌面壁纸 gnome-paint fcitx-skin-installer
gnome-control-center gnome-chess |国际象棋游戏 gnome-tetravex fcitx
gnome-datetime-panel gnome-color-panel |控制面板-颜色 gparted |分区编辑器 gcr-prompter
gnome-display-panel gnome-control-center |控制面板 iagno |黑白棋游戏 gcr-viewer
gnome-info-panel gnome-datetime-panel |控制面板-时间 im-config |设定键盘输入模式 geoclue-demo-agent
gnome-keyboard-panel gnome-disk-image-mounter |挂载磁盘映像 indicator-china-weather|天气 gparted
gnome-mouse-panel gnome-disk-image-writer |gnome磁盘管理器-从映像中恢复 kde hplj1020
gnome-network-panel gnome-display-panel |控制面板-显示   im-config
gnome-notifications-panel gnome-info-panel |控制面板-系统信息   ktelnetservice5
gnome-online-accounts-panel gnome-keyboard-panel |控制面板-键盘   laptop-mode-tools
gnome-power-panel gnome-mimeapps.list |MIME列表   mimeapps.list
gnome-printers-panel gnome-mines |游戏-挖雷   mimeinfo.cache
gnome-privacy-panel gnome-mouse-panel |控制面板-鼠标 kylin-assistant |麒麟助手 org.gnome.Cheese
gnome-region-panel gnome-mplayer |gnome媒体播放器 kylin-control-center|控制面板 org.gnome.Terminal
gnome-search-panel gnome-network-panel |控制面板-网络 kylin-io-monitor |麒麟IO监测器 python2.7
gnome-sharing-panel gnome-notifications-panel kylin-ipmsg|麒麟传书 python3.7
gnome-sound-panel gnome-online-accounts-panel kylin-update-manager |系统更新 redshift
gnome-universal-access-panel gnome-power-panel |Gnome-电源 kylin-user-guide |用户指南 screensavers
gnome-user-accounts-panel gnome-printers-panel |Gnome-打印 kylin-video |麒麟视频播放器 simple-scan
gnome-wacom-panel gnome-privacy-panel |Gnome-隐私 kylin-wm-chooser |麒麟WM选择 sqlitebrowser
gparted gnome-region-panel |Gnome-区域 kysec |麒麟安全管理工具 thunderbird
gucharmap gnome-search-panel   uos-activator
  gnome-sharing-panel   uos-browser
  gnome-sound-panel   uos-service-support
  gnome-sudoku |数独游戏   yelp
  gnome-universal-access-panel    
  gnome-user-accounts-panel |控制面板-用户账户    
       
  gpk-log |GNOME软件包日志    
  gpk-prefs |麒麟系统更新设置    
  gucharmap |字符映射表    
  gxrandr-systemapp    
  hardinfo |系统信息    
  HP-hplip |HP打印机驱动    
  iagno |黑白棋游戏    
  ibus-setup    
  ibus-setup-libbopomofo    
  ibus-setup-libpinyin    
  ibus-setup-table    
im-chooser im-chooser |输入法选择    
kde kde    
kde4 kde4    
liveinst marco  |MATE default window manager marco  
marco mate-about |MATE about mate-about  
mate-about mate-about-me |当前账户信 mate-calc  
mate-about-me mate-appearance-properties |桌面外观 mate-color-select  
mate-appearance-properties mate-at-properties |辅助功能 mate-dictionary  
mate-at-properties mate-calc |MATE计算器 mate-disk-usage-analyzer  
mate-calc matecc |Mate控制面板 mate-network-scheme  
matecc mate-color-select |MATE演示选择 mate-notification-properties  
mate-default-applications-properties mate-default-applications-properties |默认应用程序 mate-panel  
mate-dictionary mate-dictionary |词典 mate-power-preferences  
mate-disk-usage-analyzer mate-disk-usage-analyzer |磁盘分析器 mate-power-statistics  
mate-display-properties mate-display-properties |显示器设置 mate-screenshot  
mate-font-viewer mate-font-viewer |字体查看器 mate-search-tool  
mate-keybinding mate-keybinding |键盘快捷键 mate-session-properties  
mate-keyboard mate-keyboard |键盘首选项 mate-system-log  
mate-network-properties mate-network-properties |网络配置 mate-system-monitor  
mate-network-scheme mate-network-scheme |caja中显示网络 mate-terminal  
mate-notification-properties mate-notification-properties|通知设置 mate-user-guide  
mate-panel mate-panel mate-volume-control  
mate-power-preferences mate-power-preferences |电源设置    
mate-power-statistics mate-power-statistics |电源统计    
mate-screensaver-preferences mate-screensaver-preferences |屏保 mpv |多媒体播放器  
mate-screenshot mate-screenshot |MATE截屏工具    
mate-search-tool mate-search-tool |MATE文件搜索工具    
mate-session-properties mate-session-properties |启动应用程序首选项    
mate-settings-mouse mate-settings-mouse  |鼠标设置    
mate-system-log mate-system-log |系统日志    
mate-system-monitor mate-system-monitor |任务管理器    
mate-terminal mate-terminal |MATE命令行    
mate-theme-installer mate-theme-installer |主题    
mate-user-share-properties mate-user-share-properties |个人文件共享选项    
mate-volume-control mate-volume-control |音量控制    
mate-window-properties mate-window-properties |窗口首选项    
mimeapps.list mate-wm |mate窗口管理器    
mimeinfo.cache mate-xlogin-sound |启动声音    
mount-archive mintLocale |语言设定    
mozilla-thunderbird mozilla-thunderbird |雷鸟邮件客户端    
mozo mutter |GNOME窗口管理器 mutter  
  mutter-wayland |mutter wayland版 mutter-wayland  
netinst nm-applet |网络连接管理 nethogs-qt |进程网络监控  
nm-applet nm-connection-editor |网络连接编辑 network |网络设置管理  
nm-connection-editor nm-c-auth-dialog |VPN编辑 nm-applet  
nm-c-auth-dialog onboard |屏幕键盘 nm-connection-editor  
  onboard-settings |屏幕键盘设置 oem-config-prepare-gtk  
org.gnome.Cheese org.gnome.Cheese |游戏 onboard-settings  
org.qt-project.qtcreator org.gnome.DiskUtility |gnome磁盘管理 onboard  
owncloud org.gnome.Packages |gnome软件包    
  org.gnome.PackageUpdater    
  org.gnome.SoundRecorder |gnome 录音机 org.gnome.Cheese  
pluma pluma |记事本 org.gnome.font-viewer  
redhat-userinfo redhat-userinfo |用户信息 org.qt-project.qtcreator  
redhat-userpasswd redhat-usermount |用户挂载工具 pammanage |麒麟账户安全策略  
remmina redhat-userpasswd |用户密码设置 pluma  
remote-viewer remmina |远程(桌面)访问客户端 python2.7  
rpmfusion-smplayer remove-software |删除应用软件 python3.5  
rpmfusion-smplayer_enqueue rpmfusion-smplayer |SMPlayer播放器 qaxbrowser-safe |奇安信浏览器  
rygel rpmfusion-smplayer_enqueue QScan |奔图扫描应用  
rygel-preferences rygel |媒体分析工具 recoll-searchgui |文本搜索  
scanux-base rygel-preferences remmina  
screensavers screensavers |屏保 screensavers  
seahorse setroubleshoot shares |共享的文件夹  
setroubleshoot simple-scan |扫描易 simple-scan  
simple-scan soft |中标麒麟软件中心 smplayer  
sqliteman sol |纸牌游戏 smplayer_enqueue  
stardict stardict |星际译王 synaptic |新立德软件管理  
  SuwellReader |书生阅读器 system-config-printer  
system-config-date system-config-date |控制面板-日期设定 time  
system-config-printer system-config-fingerprint |控制面板-指纹设置 transmission-gtk |BT下载工具  
system-config-users system-config-keyboard|控制面板-键盘 ubuntu-kylin-software-center|银河麒麟/优麒麟软件中心  
vbioscreator system-config-printer|控制面板-打印机 users |用户管理  
vino-server system-config-samba|控制面板-共享 vim |vim编辑器  
virt-manager |虚拟机管理 system-config-services|控制面板-服务    
vscode |vscode代码编辑器 system-config-users|控制面板-用户    
  system-gnome-about-me |GNOME关于    
wps-office-et vino-preferences |桌面共享设置 vino-preferences  
wps-office-pdf wps-office-et |WPS表格 wps-office-et  
wps-office-prometheus wps-office-uninstall |WPS协作 wps-office-misc  
wps-office-wpp wps-office-wpp |WPS演示 wps-office-pdf  
wps-office-wps wps-office-wps |WPS文字 wps-office-uninstall  
xfburn |xfburn刻录工具 xterm |xterm终端程序 wps-office-wpp  
yelp yelp |GNOME帮助 wps-office-wps  
yumex yumex |yumex软件包(套件)管理工具 yelp  
yumex-local yumex-local |安装本地套件 yhkylin-backup-tools|麒麟备份  

注1:/usr/bin/caja-connect-server远程访问服务器资源工具没有快捷方式,是从caja文件管理器中启动(银河麒麟)或者开始菜单的系统设置区域启动。

附录:包管理工具常用参数

Redhat/Fedora系列RPM包管理工具(rpm安装、rpm查询) vs Debian/Ubuntu系列dpkg包管工具(dpkg命令的用法),《apt yum rpm dpkg详细对比表》。

查询:

#查询已经安装的包                             rpm -q  {包名}                                dpkg -l {包名}
#查询所有名字中有“caja”的包             rpm -qa|grep caja                          dpkg -l |grep caja
#查询软件包的详细信息                      rpm -qi  {包名}                               dpkg -s {包名}
#查询已安装软件包的文件安装位置    rpm -ql  {包名}                                dpkg -L {包名} 
#查询软件包的文件列表(待安装路径)rpm -qpl  {包文件名.rpm}               dpkg -c {包文件名.deb} 
#查询系统文件属于哪个包                   rpm -qf  {系统文件名}                    dpkg -S  {系统文件名}           #which {系统文件名} 查询系统文件位置,rpm -qf后面需要路径

#查询软件包的依赖关系                      rpm -qR  {包名}                              dpkg -s {包名} 

安装卸载: 

#安装软件包                                        rpm -ivh {包名}                              dpkg -i  {包名} 
#卸载软件包                                        rpm -e {包名}                                 dpkg -r {包名}  //保留配置   dpkg -P  {包名}   //不保留配置

 

你可能感兴趣的:(Linux桌面用户,信息系统)