信创产业中,操作系统开始整合,基本上集中在银河麒麟V10和UOS2,很多朋友问到各种国产信创Linux系统的区别和比较。因此结合前期写的几篇文章,对这个问题再进行了整理。以龙芯CPU为例,比较包括loongxin(Fedora)、中标麒麟V7、银河麒麟和UOS2.0等国产Linux桌面操作系统。
前期已经发布了几篇文章与之相关:
1. Linux操作系统发行版体系
Linux创始人Linus实际上创建的是Linux操作系统内核,完整的Linux操作系统还包含了各种GNU软件,所以准确来说应该叫做“GNU Linux”操作系统。
因为GNU Linux是基于GPL的开源系统,出现了不同的发行版本,各有侧重,主要有下面的发行家族,目前最流行的主要是Redhat和Debian家族,国产Linux操作系统也是一种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桌面(发行版及桌面环境)》中作者详细列举了各种桌面环境的界面:
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-vpnc-auth-dialog |VPN编辑 | nm-applet | |
nm-vpnc-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 {包名} //不保留配置