OpenKylin适配和虚拟打印机

news2025/2/26 22:53:23

最近在测国产OS客户端部分。首先客户端程序在CentOS全部使用没毛病,但是CentOS桌面体验比较差。然后就试了UOS,在UOS上测试到打印这块花了很多时间,碰到问题是CUPS有反应,但是没生成PDF文件,各种试了好久没解决。就寻思着是不是OS问题,先换一个OS试试。

然后就下载了OpenKylin系统在虚拟机安装上试。开始安装dotnet5,发现没包。当时以为这个系统软件包太少,不完善就把虚拟机删了。然后安装了优麒麟测试也一样。后面就安装了个Ubuntu测试,发现Ubuntu上也没有DotNet包(看来冤枉他了)。本来寻思着在Ubuntu测试完了再搞OpenKylin的,Ubuntu上解决安装Dotnet5画了很久时间,默认apt-get安装的都是DotNet7了,跑5开发的程序有些小问题。后面安装cups也是个蛋疼的事,折腾很久就放弃了。

没办法又从麒麟官网下载个OpenKylin再安装虚拟机折腾。首先安装完虚拟机第一步就是改分辨率。我用的HyperV虚拟机。

先安装vim:
apt-get install vim

然后用vim修改/etc/default/grub
vim /etc/default/grub

修改这行:
GRUB_CMDLINE_LINUX_DEFAULT=“splash quiet video=hyperv_fb:1600x900”

修改之后执行:
sudo update-grub
sudo shutdown -r now

这样就把分辨率改正常了,远程看就是个正常桌面了。然后就是安装dotnet5了,由于5不是现在支持版本了,所以用apt命令很难安装。要么没包,要么安装最新的dotnet7了。所以采用离线安装。从微软官网下载编译的二进制包。解压得到下图:
在这里插入图片描述

实现安装脚本,这样就可以把dotnet5安装上。

#!/bin/bash
#shell放在网站上供在线执行下载和初步部署网站等
#20210704
#zlz
#----------------------------------------------------------
if [ ! -f /usr/bin/dotnet ];then
	if ! type dotnet >/dev/null 2>&1; then
		mypath=$(dirname $0)
		echo "没安装dotnet,进行离线安装"
		mkdir -p /usr/share/dotnet
		cp -r ${mypath}/dotnet /usr/share
		ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
		chmod +x /usr/bin/dotnet
		ln -s /usr/share/dotnet/dotnet /snap/bin/dotnet
		chmod +x /snap/bin/dotnet
	fi
fi

这里涉及到Windows通过filezilia连接麒麟系统。由于Ubuntu系列默认禁用了root用户和root登录,所以需要自己放开。执行下面指令。
安装ssh
sudo apt-get install openssh-server
授权
sudo ps -e |grep ssh
启动ssh服务
sudo service ssh start
设置root密码
sudo passwd root
安装vim,这里是ubuntu下vi俺不会编辑
apt-get install vim
用vim修改ssh配置
sudo vim /etc/ssh/sshd_config
放开下面两项
PremitRootLogin yes
StrictModes yes
保存之后重启ssh,这样Windows就能正常连上去了
sudo service ssh stop
sudo service ssh start

然后就安装cups。
先执行安装cups服务:
sudo apt update
sudo apt-get install cups
sudo systemctl start cups
sudo systemctl enable cups
sudo systemctl status cups

这时候就把cups服务安装好了。这时候到OpenKylin打印机管理里添加打印机没有可添加的。这里我对cups误解了。我一直把cups当做虚拟打印机。实际cups是通用打印服务。cups-pdf才是PDF虚拟打印机。这个问题耽搁了两周。想通之后我就查cups-pdf的包。按网上的执行sudo apt-get install cups-pdf都提示没这个包。为此换思路了,不用包管理器安装了,自己下载Ubuntu的包。

Ubuntu包下载网站

CUPS-PDF下载链接

选择的版本是“Ubuntu 20.04 LTS (Focal Fossa)Ubuntu Universe amd64”直接下载包运行安装,我开始下载比这个版本高的Ubuntu包安装失败,自己按版本对标。在这里插入图片描述

然后和上面一样安装dotnetcore依赖的libgdiplus包

libgdiplus

安装cups-pdf之后就能在麒麟打印管理器添加cups-pdf虚拟打印机了。然后环境就搞完了,可以测试程序了。真是一趟折腾的探索,花了三周才搞定。总共试了uos,openkylin,UbuntuKylin,Ubuntu。电脑磁盘都快搞废了。所以遇事得冷静,手脑共用,实在不通的时候试着缓缓过几天可能就悟到了。

天选小码农一个。想当年填自愿填了几个医科大学,药大备用。然后药大选药学、生物制药这些专业。表示完全不想学计算机啊。最后竟然莫名去了药大,还被调剂个信息管理与信息系统专业,坑爹的是信息专业竟然不怎么信息。大概就是注定吧,没浪费当年常年不下270的理科综合,摸索10年总算从C#的winform走上个主流。

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

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

相关文章

Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据

单Activity多Fragment&#xff0c;Navigation实现Fragment跳转&#xff0c;Fragment之间通过ViewModel共享数据1、MainActivity2、HomeFragment, DetailFragment2.1、HomeFragment2.2、DetailFragment3、MyViewModel参考1、MainActivity 1、activity_main.xml <?xml vers…

ovs-vswitchd的启动分析

ovs-vswitchd的启动分析&#xff08;无修改源码&#xff09; &#xff08;一&#xff09;主要数据结构和概念了解 1.概念 在 OVS 中, 有几个非常重要的概念&#xff1a; Bridge: Bridge 代表一个以太网交换机&#xff08;Switch&#xff09;&#xff0c;一个主机中可以创建一…

Metabase学习教程:提问-4

Metabase中的表连接 如何在简单和自定义问题中使用查询编辑器连接Metabase中的表。 当涉及到分析数据时&#xff0c;必须要使用连接是一个事实&#xff0c;在Metabase&#xff0c;我们试图使您的问题的答案尽可能简单&#xff0c;即使这需要一些更复杂的策略。在本文中&#…

Spring中拦截器重复注册的问题排查

注册器JpushInterceptor 功能&#xff1a;新版的Java推送服务&#xff0c;将部分请求转发到老版node 查看日志发现拦截器日志重复 同一个链路&#xff0c;发现&#xff0c;经过同一个拦截器两次 debug发现注册器重复注册 第一个通过registry.addInterceptor注册 是通过We…

组合数学总结

文章目录三、递推关系3.1 常系数线性递推关系特征根法1.齐次递推关系2.非齐次方程母函数方法三、递推关系 3.1 常系数线性递推关系 k阶齐次递推关系&#xff1a;anc1an−1c2an−2...ckan−k0&#xff0c;ck≠0(3.1.1)k阶非齐次递推关系&#xff1a;anc1an−1c2an−2...ckan−kf…

SpringCloud微服务(四)——Nacos服务注册和配置中心

SpringCloud Alibaba Nacos服务注册和配置中心 Spring Cloud Netflix Projects Entering Mainterance Mode SpringCloud Alibaba&#xff1a; 服务限流降级&#xff1a;默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 Rocke…

在 UltraEdit v15.00 及更高版本中添加用于语法高亮的 wordfile丨使用教程

UltraEdit原生支持开箱即用的最常用编程和标记语言的语法突出显示。但是&#xff0c;我们也有数百个其他语言的单词文件&#xff0c;而且很容易找到并添加您需要的语言&#xff01;重要提示&#xff1a;此电源提示适用于运行 UltraEdit v15.00或 UEStudio v09.10及更高版本的用…

rosjava零散

笔者之前想在非ros环境下使用通信&#xff0c;了解到rosjava可以实现&#xff0c;不过后来换成了rosbridge&#xff0c;也搜集了一些rosjava的资料&#xff0c;放在这里供参考(没时间整理了&#xff0c;格式较乱请见谅) 安装方式&#xff1a;sudo apt-get install ros-indigo-…

Blind Backdoors in Deep Learning Models 论文笔记

#论文笔记# 1. 论文信息 论文名称Blind Backdoors in Deep Learning Models作者Eugene Bagdasaryan Vitaly Shmatikov Cornell Tech出版社USENIX Security Symposium 2021 &#xff08;网安A类会议&#xff09;pdf论文主页 本地PDF代码pytoch_Backdoors_101 2. introduction …

《第一行代码》核心知识点:Android简介

前言 自本文开始&#xff0c;我将更新《第一行代码 Android 第2版.pdf》&#xff0c;&#xff08;提取码&#xff1a;n5ag &#xff09; 核心要点系列&#xff0c;通过阅读本系列文章可以帮助有Android基础的开发人员&#xff0c;去除冗余的基础讲解&#xff0c;直击核心知识点…

GEE开发之Modis_ET数据分析和获取

GEE开发之Modis_ET数据获取1 ET(蒸散量)2 MOD16A2(500米/8天)2.1 MOD16A2下的所有指数2.2 ET影像获取和查看3 ET日数据下载(以MOD16A2为例)4 ET月数据下载(以MOD16A2为例)5 ET年数据下载(以MOD16A2为例)前言&#xff1a;主要介绍Modis下的ET数据的获取和下载&#xff08;日数据…

工厂模式【简单工厂+工厂+抽象工厂】总结

一、简单工厂模式 描述 简单工厂模式是属于创建型模式&#xff0c;又叫做静态工厂方法模式&#xff0c;但不属于23种GOF设计模式之一。简单工厂模式中专门定义一个简单工厂类来负责创建其他类的实例&#xff0c;被创建的实例通常都具有共同的父类。简单工厂类根据传入的参数&a…

wireshark工具详解、数据包抓取分析、使用教程

Wireshark界面 Wireshark查看数据捕获列表 数据包概要信息窗口&#xff1a;描述每个数据包的基本信息。如图&#xff0c;点击某行数据&#xff0c;即可在下方显示该数据包的信息。 1、数据包解析窗口&#xff1a;显示被选中的数据包的解析信息&#xff0c;包含每个数据包的整体…

通过request请求和servlet实现注册跳转界面案例及问题解决

案例&#xff1a;用户登录 * 用户登录案例需求&#xff1a; 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql&#xff0c;day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到Suc…

机器人操作系统ROS(19) 雷达和摄像头融合的资料

搜集的有关雷达和摄像头融合的资料。仅供参考&#xff1a; #1 传感器融合&#xff1a;激光雷达摄像头 摄像头产生的数据是2D图像&#xff0c;对于物体的形状和类别的感知精度较高。深度学习技术的成功起源于计算机视觉任务&#xff0c;很多成功的算法也是基于对图像数据的处理…

图神经网络 | Python基于图卷积的U-Net架构进行交通流量和速度的预测

图神经网络 | Python基于图卷积的U-Net架构进行交通流量和速度的预测 目录 图神经网络 | Python基于图卷积的U-Net架构进行交通流量和速度的预测效果分析基本描述程序实现核心概念参考资料效果分析 基本描述 此版本包含了训练和评估模型的代码,以预测Traffic4Cast挑战数据的交…

ssh-keygen和openssl的区别

OpenSSL OpenSSL是用于应用程序的软件库&#xff0c;该应用程序可保护计算机网络上的通信免遭窃听或需要识别另一方的身份&#xff0c;是SSL和TLS协议的开源实现。采用C语言作为开发语言&#xff0c;具备了跨平台的能力&#xff0c;支持Unix/Linux、Windows、Mac OS等多种平台…

力扣LeatCode算法题第9题-回文数

要求&#xff1a; //给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 //回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 //例如&#xff0c;1…

百世的数智化供应链凭何融入企业生命周期?

在供应链这个词出现前&#xff0c;供应链的本体就已经存在。 萨缪尔森说&#xff0c;现代经济生活的命脉是交换。当不同的物资、资金、信息在产业链上流动起来时&#xff0c;产业才能形成模型&#xff0c;经济才会有活力。然而&#xff0c;供应商增加、活动变多、地理距离拉长…

智慧气象解决方案-最新全套文件

智慧气象解决方案-最新全套文件一、建设背景二、建设架构传统气象所面临的挑战&#xff1a;1、气象数据大幅快速增长&#xff0c;导致计算能力不足2、人工智能应用不足&#xff0c;短临预报精度较低3、气象数据分散&#xff0c;数据融合困难4、气象服务方式单一&#xff0c;体验…