1.Ubuntu系统中apt命令的查看查用法汇总
2.Ubuntu系统中使用apt-file命令来查找缺失文件
3.Linux Ubuntu openssl离线源码安装、升级版本
4.剖析Linux内核源码解读之《配置与编译》
Ubuntu系统中apt命令的源码源代用法汇总
高级包装工具(Advanced Packaging Tools)是Debian及其衍生发行版(如:ubuntu)的软件包管理器,APT可自动下载、查看查配置、源码源代安装二进制或源代码格式的查看查软件包。
在Ubuntu系统中,源码源代源码溯源执行apt-get命令通常需要root权限,查看查因此一般会跟随sudo命令。源码源代与/etc/apt/sources.list文件匹配。查看查
以下为apt命令常用集合:
通过apt-cache search packagename搜索指定包;
使用apt-cache show packagename获取包的源码源代相关信息,包括说明、查看查大小、源码源代版本等;
执行apt-get install packagename安装包;
使用apt-get install packagename --reinstall重新安装包;
执行apt-get -f install修复安装,查看查newbluepill 源码即“-f = –fix-missing”;
执行apt-get remove packagename删除包;
使用apt-get remove packagename --purge删除包,源码源代同时删除配置文件等;
执行apt-get update更新源;
执行apt-get upgrade更新已安装的查看查包;
使用apt-get dist-upgrade升级系统;
执行apt-get clean清理无用的包;
执行apt-get autoclean清理无用的包;
执行apt-get check检查是否有损坏的依赖;
使用apt-get dselect-upgrade使用dselect进行升级;
执行apt-cache depends packagename了解使用依赖;
使用apt-cache rdepends packagename查看该包被哪些包依赖;
执行apt-get build-dep packagename安装相关的编译环境;
使用apt-get source packagename下载该包的源代码。
以上是Ubuntu系统中apt命令的用法介绍,APT命令用于软件包的管理,包括安装、删除、清理等操作,类似于Windows中的软件管理工具。
Ubuntu系统中使用apt-file命令来查找缺失文件
有的时候编译或者安装软件包,会提示缺少某个文件,如xxx.so文件等,虽然我们知道这是loginfilter源码因为没有安装某个必须的软件包所致,却不知道具体是哪个软件包。解决这样的问题,在fedora/RHEL 上,使用yum whatprovides 可以很轻松的查到。相应的,在ubuntu下面有什么解决方案?可使用apt-file工具。
apt-file 是一个命令行界面的 APT 包搜索工具。当我们在编译源代码时,时有缺少文件的情况发生。此时,通过 apt-file 就可以找出该缺失文件所在的包,然后将缺失的autoreleasepool 源码包安装后即可让编译顺利进行了。
1、首先安装apt-file管理器
复制代码
代码如下:
apt-get install apt-file2、接着更新apt-file的缓存
复制代码
代码如下:
apt-file update此过程将持续一会儿,以后如果修改了 sources.list,仍需执行该操作。
3、现在你可以使用apt-file搜索缺失的文件了
例如:
在安装WPS时,提示缺少libgthread-2.0.so.0
此时,输入
复制代码
代码如下:
apt-file search libgthread-2.0.so.0输出:
libglib2.0-0: /usr/lib/x_-linux-gnu/libgthread-2.0.so.0
说明需要安装libglib2.0-0
复制代码
代码如下:
apt-get install libglib2.0-0:i就可以了(:i表示安装的是位的)
4、列出包中的文件
使用以下命令:
复制代码
代码如下:
apt-file list 包名称可以列出包中所含的文件。
Linux Ubuntu openssl离线源码安装、升级版本
Ubuntu ..1
OpenSSL 1.0.2g 1 Mar
官网:openssl.org 下载:openssl.org/source/
官网最新可用生产版本openssl-1.1.1k,scarpy 源码openssl-3.0.0-alpha版本是openssl的下一个主要版本,includes the new FIPS Object Module(新特性),预发布版本,不轻易直接用于生产环境。
这次下载openssl-1.1.1k.tar.gz的源码包。
将openssl源码包解压,并进入openssl-1.1.1k文件夹
查看README,了解安装openssl的预制环境条件,已安装过环境。
查看INSTALL,根据Quick Start直接编译。
编译、安装过程中无任何报错,一路畅通,查看openssl版本。
查看版本信息报错,没有libssl.so.1.1依赖文件。搜索发现libssl.so.1.1依赖文件存在,但路径不对。建立软链接后,查看openssl信息依旧报错:libcrypto.so.1.1依赖文件不存在。同样建立软链接,成功更新openssl版本。
成功更新openssl版本后,可以执行openssl命令。
尝试openssl-3.0.0-alpha的预发布版本,除编译命令不一致外,同样需要建立依赖库软链接。
使用以下命令配置、构建和测试:Unix / Linux / macOS,一键安装版本install.sh,openssl-1.1.1k版本。
剖析Linux内核源码解读之《配置与编译》
Linux内核的配置与编译过程详解如下:配置阶段
首先,从kernel.org获取内核源代码,如在Ubuntu中,可通过`sudo apt-get source linux-$(uname -r)`获取到,源码存放在`/usr/src/`。配置时,主要依据`arch//configs/`目录下的默认配置文件,使用`cp`命令覆盖`/boot/config`文件。配置命令有多种,如通过`.config`文件进行手动修改,但推荐在编译前进行系统配置。配置时注意保存配置,例如使用`/proc/config.gz`,以备后续需要。编译阶段
内核编译涉及多种镜像类型,如针对ARM的交叉编译,常用命令是特定的。编译过程中,可能会遇到错误,需要针对具体问题进行解决。编译完成后,将模块和firmware(体系无关)分别存入指定文件夹,记得为某些硬件添加对应的firmware文件到`lib/firmware`目录。其他内容
理解vmlinux、vmlinuz(zImage, bzImage, uImage)之间的关系至关重要。vmlinuz是压缩后的内核镜像,zImage和bzImage是vmlinuz的压缩版本,其中zImage在内存低端解压,而bzImage在高端解压。uImage是uBoot专用的,是在zImage基础上加上特定头信息的版本。