本站提供最佳网狐源码下载服务,欢迎转载和分享。

【源码溯源】【newbluepill 源码】【loginfilter源码】ubuntu 查看源码_ubuntu怎么查看源代码

2024-12-23 03:48:20 来源:鼠键同步源码 分类:娱乐

1.Ubuntu系统中apt命令的查看查用法汇总
2.Ubuntu系统中使用apt-file命令来查找缺失文件
3.Linux Ubuntu openssl离线源码安装、升级版本
4.剖析Linux内核源码解读之《配置与编译》

ubuntu 查看源码_ubuntu怎么查看源代码

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-file

       2、接着更新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基础上加上特定头信息的版本。

【本文网址:http://50.net.cn/news/68a93798994.html 欢迎转载】

copyright © 2016 powered by 皮皮网   sitemap