源码安装目录
A. yum 安装的pcre源码目录在哪
1、系统里是否安装了pcre软件,我们可以使用rpm 命令进行查询,如下命令
rpm -qa pcre 如果没有显示则表示还没有安装,如果显示了,刚表示安装了中贺。
2
2、我们要编译升级到新版本的pcre,首先把系统里的旧版删除了衡伏,然后再进行安装
使用如下命令进行卸载它
rpm -e --nodeps pcre
END
下载并安装pcre
1、下载pcre源码包:
下载地址会在参与资料上面给出,请往下看,谢谢。
2、安装pcre还需要一个文件:libpcre.so.0
如果系统是32位的,则需要把这个文件放在/lib目录下;如果系统是64位的,则要把它放在/lib64目录下
如果没有这个文件,编译无法正常进行。会提示如下图错误
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
3、解压并安装pcre软件
tar jxf pcre-8.34.tar.bz2
cd pcre-8.34
./configure && make && make install
最后也可以显示出安装的pcre版本号卖拦派
B. MacBook中使用Homebrew安装软件,下载的源码文件是存放在哪个目录下呢
如果需要源码就去github去找相应的源码clone回来。用homebrew就是简化编译的环节。源码在编译安装完毕后会自动清理。
rpm包安装的,一般在/etc/php.ini
源码编译安孙脊扒装的野毕,一般在安装目录的conf目录下
用phpinfo()函数查看,新建一个空白的PHP文件则昌,输入以下内容
<?php
phpinfo();
?>
D. 一个程序会产生哪几个文件夹
一个程序产生的文件夹如下:
一、程序的组成部分
Linux下程序大都手余肢是由以下几部分组成:
二进制文件:也就是可以运行的程序文件
库文件:就是通常我们见到的lib目录下的文件
配置文件:
帮助文档:通常是我们在Linux下用man命令查看的命令的文档
二、Linux下程序的存放目录
Linux程序的存放目录大致有三个地方:
/etc, /bin, /sbin, /lib :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区
/usr/local/bin,/usr/local/sbin:/usr/local/lib:/usr/local/etc:/usr/local/man:这几个目录用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录
通常来说源码安装程序时,就安装在 /usr/local目录下
原文地址:https://www.cnblogs.com/4545945a/p/11529744.html
推荐文章
ubuntu16.04环境下fatal error: lua.h: No such file or directory
DB2数据库建表报错
MySQL、Oracle与DB2数据库差异
jQueryrocket
jQueryrocket
js文件替换
PHP源文件编码与变量编码的判断
PHP判断字符串所属编码:ASCII、GB2312、GBK、UTF-8、ISO-8859-1
PHP的URL编码解码与原理、自定义实现
Odoo13_前端图毁胡标按钮实例
Odoo13_向导应用之软删除
macOS一条命令查看当前wifi密码
编译redis-5.0.8报错/usr/bin/ld: cannot find -latomic解决方法
频繁调用ConcurrentLinkedQueue类的offer和remove方法会内存泄露
记一次排查问题用到工具
【jvisualvm】堆查器使用的内存不足
开发规范
各种http报错的毕世报错的状态码的分析
Springboot整合Elasticsearch
Wang ❤️ Free Fast Stable Best Just try it_v2....
md5
表空间
create_index
非额度合同和额度合同
如何在linux中查找python安装包的路径
Golang中的SingleFlight与CyclicBarrier
linux安装protoc
protobuf 的优缺点
Xshell 连接 VirtualBox
限制 input 输入框只能输入纯数字
E. 我在电脑上安装了linux操作系统,linux的源码应该是在系统的某个目录下吧,请问是在哪个目录呢谢谢
首先研究 Linux 源代码树的顶层目录,它通常(但不总是)位于 /usr/src/linux-。我们不会研究得过于详细,因为 Linux 源代码经常会发生变化,但是,我们将尝试让给出的信息足以找出特定驱动程序或函数的位置。
Makefile:这个文件是整个源代码树的顶层 makefile。它定义了很多实用的变量和规则,比如默认的 gcc 编译标记。
Documentation/:这个目录中包含很多关于配置内核、运行 ramdisk 等任务的实用信息(但通常是过时的)。不过,与不同配置选项相应的帮助条目并不在这里 —— 它们在每个源代码目录的 Kconfig 文件中。
arch/:所有与体系结构相关的代码都在这个目录以及 include/asm- 目录中。在此目录中,每种体系结构都有自己的目录。例如,用于基于 PowerPC 的计算机的代码位于 arch/ppc 目录中。在这些目录里,可以找到底层内存管理、中断处理、早期初始化、汇编例程,等等。
crypto/:这是内核本身所用的加密 API。
drivers/:按照惯例,在此目录的子目录中可以找到运行外围设备的代码。包括视频驱动程序、网卡驱动程序、底层 SCSI 驱动程序,以及其他类似的驱动程序。例如,在 drivers/net 中可以找到大部分网卡驱动程序。将一类驱动程序组合在一起的某些更高层代码,可能会(也可能不会)像底层驱动程序本身那些包含在同一目录中。
fs/:通用文件系统的代码(称做 VFS,即 Virtual File System)和各个不同文件系统的代码都可以在这个目录中找到。ext2 文件系统是在 Linux 中最常广泛使用的文件系统之一;在 fs/ext2 中可以找到读取 ext2 格式的代码。并不是所有文件系统都会编译或运行;对某些寻找内核项目的人而言,更生僻的文件系统永远都是理想的候选者。
include/:在 .c 文件的开头所包含的大部分头文件都可以在这个目录中找到。 asm- 目录下是与体系结构相关的包含(include )文件。部分内核构建过程创建从 asm 指定 asm- 的符号链接。这样,无需将其固定编码到 .c 文件 #include 就可以获得用于那个体系结构的正确文件。其他目录中包含的是 非-体系结构-相关 的头文件。如果在不只一个 .c 文件中使用了某个结构体、常量或者变量,那么它可能应该放入其中一个头文件中。
init/:这个目录中的文件包括 main.c、创建 早期用户空间(early userspace) 的代码,以及其他初始化代码。可以认为 main.c 是内核“粘合剂(glue)”。在下一部分将深入讨论 main.c。早期用户空间提供了 Linux 内核引导起来时所需要的功能,而这些功能并不需要在内核本身运行。
ipc/:IPC 的意思是 进程间通信(interprocess communication)。它包含了共享内存、信号量以及其他形式 IPC 的代码。
kernel/:不适合放在任何其他位置的通用内核级代码位于此处。这里有高层系统调用代码,以及 printk() 代码、调度程序、信号处理代码,等等。文件名包含很多信息,所以可以使用 ls kernel/,并非能常准确地猜到每个文件的功能。
lib/:这里是对所有内核代码都通用的实用例程。常见的字符串操作、调试例程,以及命令行解析代码都位于此处。
mm/:这个目录中是高层次内核管理代码。联合使用这些例程以及底层的与体系结构相关的例程(通常位于 arch//mm/ 目录中)来实现虚拟内存(Virtual memory,VM)。在这里会完成早期内存管理(在内存子系统完全建立起来之前需要它),以及文件的内存映射、页高速缓存管理、内存分配、RAM 中页的清除(还有很多其他事情)。
net/:这里是高层网络代码。底层网络驱动程序与此层次代码交换数据包,这个层次的代码可以根据数据包将数据传递给用户层应用程序,或者丢弃数据,或者在内核中使用它。net/core 包含大部分不同的网络协议都可以使用的代码,和某些位于 net/ 目录本身中的文件一样。特定的网络协议在 net/ 的子目录下实现。例如,在 net/ipv4 目录中可以找到 IP(版本 4)代码。
scripts/:这个目录中包含的脚本可用于内核的构建,但并不将任何代码加入到内核本身之中。例如,各种配置工具可以将它们的文件放在这里。
security/:在这里可以找到不同 Linux 安全模型的代码,比如 NSA Security-Enhanced Linux 以及套接字和网络安全钩子函数(hooks),以及其他安全选项。
sound/:这里放置的是声卡驱动程序和其他与声音相关的代码。
usr/:此目录中的代码用于构建包含 root 文件系统映像的 cpio-格式 的归档文件,用于早期用户空间。
F. linux源码在哪个目录
如果是别人发布的二进制包,可执行文件通常都安装到Linux系统 /usr/bin 下面;如果是自己从源代码安装的,可执行文件通常都在 /usr/local/bin 下面,除非配置时指定了安装位置。
例如:
rpm -ivh xxx1.rpm
可执行文件通常都安装到 /usr/bin 下面
./configure (或者 ./configure --prefix=/usr/local)
make
make install
可执行文件通常都在 /usr/local/bin 下面,因为默认参数就是 --prefix=/usr/local
./configure --prefix=/usr (或者 ./configure --prefix=/opt 也可以指定其他位置,如你的家目录 --prefix=~,~就是 /home/xxx<即你的家目录>的缩写)
make
make install
可执行文件通常都在 /usr/bin 下面(或者相应地位于 /opt/bin 下面,或者 /home/xxx/bin 下面,xxx 是你的家目录)
无论那种方法,在 bash 控制台下只要输入可执行文件头几个字母,然后连续按两次 Tab 键,就可以列出可能的所有命令,如果只有一种可能,则自动显示该文件全名,这称为命令补全。想执行当前目录下的可执行文件,则必须使用 ./ 作为命令前导,例如:
./myprogram
除此之外,一般的可执行文件都处在系统的搜索路径里,只要在控制台直接输入命令名就可执行。例如你编译安装了一个叫 synaptic 的软件,只需要在 KDE 的 konsole 虚拟控制台下输入 synaptic 即可。
如果不幸,你的可执行文件不在系统的搜索路径里,就会报告没有这个命令。那么你需要把那个可执行文件的位置加入环境变量 PATH 里,用冒号作分割符,例如:
在你的家目录的 .profile 文件或 .bashrc 文件里添加如下命令
PATH="~/bin:$PATH" 就可以把你的家目录的 bin 目录追加到搜索路径里。
无论任何时候想知道系统里某个“命令文件”的位置,都可以使用 which 命令,例如:
$which pwd
/usr/bin/pwd
说明 pwd 命令位于 /usr/bin 下面。
G. Linux下apt-get的软件一般的安装路径都在什么地方源码路径在哪儿
这个不一基答定,一般的deb包都在/usr/share。自己下载的压缩包或者编译的包,有些可以选择安装目录,一般放在/usr/local/,也有在/opt的。
可运行程序一般在/usr/bin,
库在/usr/lib,也不排除作者压的
时候,自己创建一个目录安装的情况。如果实在州仔想找,用find、whereis、locate、很多查找的命令。
源码一般也是装到/usr/local,不过源码安可以自己搏迹慧指定路径。这个没有什么硬性规定。
H. php源码安装完之后如何超查询安装在哪个文件夹
鼠标右键查看源文件,就可以看到页面源代码了,想查看页面存放路径,用浏览器按住f12,用鼠标箭头点住某一个区域,就可以查看属性了。