logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

简单的将linux二进制程序、资源打包成rpm

需求之前发布、实施软件或者产品的时候,更多的是以脚本+tar压缩包的形式,或者直接集成一个ELF程序来进行发布。现在想简单的把可执行程序、依赖动态度和资源打到一个rpm包中,通过rpm -ivh方式进行安装。过程该打包过程只是记录了一下将二进制放入rpm中的过程和注意事项,不涉及预编译、编译和安装等繁琐的过程。1、程序准备虚拟机上得有rpmbuild程序,没有的话yum或者apt-get安装一下,

#linux
红帽&麒麟 v7.*系列系统升级内核3.10.0的问题记录

现象红帽、centos以及中标麒麟v7系列系统的内核版本基本都是3.10.0-*,因业务需要将某v7系列系统的内核升级成3.10.0版本。前后内核版本基本一致,感觉应该是没什么问题的,官网下载3.10内核源码,按照编译流程进行编译、安装,一切顺利。重启系统后,在grub启动引导阶段,选择新安装内核版本3.10启动,均启动失败。先后在vmware虚拟机和物理机中试了centos系统和麒麟系统,各自会

#centos#linux#操作系统
sqlite数据库并发问题

目录描述sqlite的锁死锁现象解决方法描述做过一些qt工程项目,单机版软件中经常性的会使用sqlite数据库,优缺点都很明显。优点:轻量级,容易跨平台移植,操作简单,尤其针对linux这种种类繁杂的系统,适配起来相对简单,而且一些系统已经内置了sqlite动态库。缺点:既然是轻量级,那功能和性能上就有点跟不上了,尤其是多线程操作时的并发问题。sqlite的锁用过sqlite的小伙伴都知道,sql

#数据库#sqlite#c语言 +1
linux安全之seccomp

介绍seccomp按照字面意思可以理解为security computing,最早是作用于网格计算,主要通过限制进程的系统调用来完成部分沙箱隔离功能。通过man prctl可以发现,seccomp的引入是在内核2.6.23,早期的seccomp主要限制read、write、exit以及sigreturn四个系统调用。内核3.5版本引入filter模式,将seccomp分成strict和filter

#linux#操作系统#安全
linux忘记root密码怎么办——重置root密码的四种方法

linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码。下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行root密码重置。老版的grub legacy单用户进入重置密码以为centos系统为例,手头常用的系统有rhel/centos 5、6系列都是使用的grub legacy。这类系统启动的时候,进入bootl

#linux
linux内核模块装载问题

问题做好了linux内核模块,装载的时候经常遇到 “could not insert module *.ko: Invalid module format”情况,此时通过dmesg查看会报错误信息,“disagrees about version of symbol module_layout”

#linux
linux忘记root密码怎么办——重置root密码的四种方法

linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码。下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行root密码重置。老版的grub legacy单用户进入重置密码以为centos系统为例,手头常用的系统有rhel/centos 5、6系列都是使用的grub legacy。这类系统启动的时候,进入bootl

#linux
windows上使用qemu安装arm架构的linux

需要安装一下aarch64架构的麒麟系统,手头暂时没有arm架构的设备,只能使用qemu模拟一个。下面简单记录一下安装的的一些过程。1、安装qemu软件可以去qemu官网找一个64位的exe程序安装一下。2、aarch64体系系统需要的efi引导文件可以访问https://packages.ubuntu.com/bionic/qemu-efi-aarch64,下载下来的一个ubuntu系统使用的d

#windows#arm#linux
到底了