㈠ linux的依赖包有何用
Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:
大部分依赖包都是一些库文件,有动态库也有静态库,一个程序的依赖包如果没有安装,只安装了这个程序本身是不能使用
你可以理解为似windows的库文件,譬如DLL
比如我要装某个软件,这个软件又依赖于某个开发包,这个开发包包含这个软件所要运行
的环境文件,这就是依赖关系。
再举个例子,比如我要去优酷看视频一样。我就需要需要装flash。因为优酷的播放器是基于flash开发的。
㈡ 怎么解决安装linux软件的依赖问题
利用yum安装软件(自动解决依赖关系)YUM有以下特点:1、可以同时配置多个资源库(Repository)2、简洁的配置文件(/etc/yum.conf)3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便4、YUM分为服务器端和客户端搭建yum服务器:1、挂载redhat5.5安装光盘。2、安装vsftp软件。3、解除挂载,然后重新挂载到/var/ftp/pub/下(客户端利用ftp下载软件包,通过yum命令安装ftp上的软件)4、利用vi修改/etc/yum.repos.d/rhel-debuginfo.repo文件,这个文件是客户端修改的文件,我直接在服务器修改了,用于填写yum服务器的地址和软件包ftp的位置。5、下面以安装dns服务器软件 bind为例,如果不利用yum安装,需要解决依赖关系,比较麻烦。6、上图可以看出,安装出错,需要首先安装bind-9.3.6-4…..之后才能安装bind-chroot-9.3,下面先安装bind-9.3.6-4。7、然后再安装bind-chroot-9.3
㈢ 如何产生依赖文件 Linux C programming
这是一个简单的源文件,使用来测试va_list的。/* main.c */#include <stdio.h>#include <stddef.h>#include <stdarg.h>int func(char *fmt, …){ char * args; va_list arg;args = (char *)arg; va_start(arg, fmt); printf("%s sizeof(va_list) = %lu %d/n", fmt, sizeof(va_list), '//'); va_end(arg); return 0;}int main(int argc, char *argvs[]){ int b = 1; int c = 0xFFF21334; unsigned int d = c; func("a = %d, b = %d/n", b); printf("%d %d %d/n", c, d, ~(d – 1)); return 0;}1. 使用“gcc -C”我们看一下makefile 文件#makefileSOURCES:=$(wildcard *.c)TARGETS:=$(basename $(SOURCES))CFLAGS += -Wall -DHACK -I/usr/lib/gcc/x86_64-linux-gnu/4.2/include/CC:=/usr/bin/gccall: $(TARGETS)depend: $(SOURCES) @for file in $(SOURCES); do / $(CC) $(CFLAGS) -M $$file; / done > dep.mkclean: rm -rf $(TARGETS) *.o dep.mk-include dep.mk在命令行中输入make depend,那么一个包含依赖关系的dep.mk文件就生成了。内容如下:main.o: main.c /usr/include/stdio.h /usr/include/features.h / /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h / /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h / /usr/lib/gcc/x86_64-linux-gnu/4.2.3/include/stddef.h / /usr/include/bits/types.h /usr/include/bits/typesizes.h / /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h / /usr/lib/gcc/x86_64-linux-gnu/4.2.3/include/stdarg.h / /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h2直接在命令行中执行 “makedepend -I/usr/lib/gcc/x86_64-linux-gnu/4.2/include/ main.c”就可以了。然后你可以查看Makefile文件,在文件末尾添加了一些依赖行信息# DO NOT DELETEmain.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.hmain.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.hmain.o: /usr/include/gnu/stubs-64.hmain.o: /usr/lib/gcc/x86_64-linux-gnu/4.2/include/stddef.hmain.o: /usr/include/bits/types.h /usr/include/bits/typesizes.hmain.o: /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.hmain.o: /usr/lib/gcc/x86_64-linux-gnu/4.2/include/stdarg.hmain.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h不过虽然二者的目的一样,但是建议使用地一种方法:1) 它包含相应的非头文件依赖信息, 2)依赖信息独立于makefile文件3)无须额外的makedepend命令。
㈣ linux atitude 安装依赖
linuxatitude安装依赖容易出现错误。有可能是没注意版本,也就是lsb_release-a中国的codename名称和站点网址后的这个字符串不一样,然后导致更新软件源索引的时候出现问题,然后安装也会出问题。所以,每次安装完Linux之后,不要直接网络复制粘贴下载源的网址。而是要先看看版本对不对应,这是比较缺乏基础的同学容易忽略的。
㈤ 在LINUX中Makefile中的依赖文件放在什么地方 生成的目标文件在什么地方makefile 是什么类型的文件
在linux内核目录下的顶层目录会有一个makefile文件,执行make编译后生成的内核镜像会在/arch/arm/boot/目录下,而其他程序的makfile的依赖文件一般都在要编译程序所在目录。生成的目标文件也会在当前目录。不会具体还是要看你的makefile里面怎么写,根据具体情况而定。
㈥ 如何解决Linux下的软件包依赖问题
利用yum安装软件(自动解决依赖关系)YUM有以下特点:1、可以同时配置多个资源库版(Repository)2、简洁的配置文件权(/etc/yum.conf)3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便4、YUM分为服务器端和客户端搭建yum服务器:1、挂载redhat5.5安装光盘。2、安装vsftp软件。3、解除挂载,然后重新挂载到/var/ftp/pub/下(客户端利用ftp下载软件包,通过yum命令安装ftp上的软件)4、利用vi修改/etc/yum.repos.d/rhel-debuginfo.repo文件,这个文件是客户端修改的文件,我直接在服务器修改了,用于填写yum服务器的地址和软件包ftp的位置。5、下面以安装dns服务器软件 bind为例,如果不利用yum安装,需要解决依赖关系,比较麻烦。6、需要首先安装bind-9.3.6-4…..之后才能安装bind-chroot-9.3,下面先安装bind-9.3.6-4。7、然后再安装bind-chroot-9.3.关于更多Linux的学习,请查阅书籍《linux就该这么学》。
㈦ linux移植命令的依赖文件,不同步到小系统上
我估计是环境变量的问题。注意一点,chroot 是保留当前环境变量的。而重新启动后,环境变量就是需要启动过程来设置的。
㈧ linux的依赖包有何用
Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:大部分依赖包都是一些库文件,有动态库也有静态库,一个程序的依赖包如果没有安装,只安装了这个程序本身是不能使用。对于这个程序A来说,它需要依赖一些程序,这些程序本身有些功能可以完成A的部分操作,因为这些依赖程序已经写好了功能,不需要A程序再单独写一遍相应的功能,于是就可以借用这些依赖程序。大体就是这样,正如linux c编程中的数学库等,libm.so库文件中就定义了一些数学运算等。大体就是这样~~Gooood luck and 国庆快乐~~~
㈨ linux源码包怎么查看依赖关系
一、可执行文件/二进制文件依赖共享库ldd命令用来查看可执行文件依赖的共享库文件。$ ldd –helpUsage: ldd [OPTION]… FILE…–help print this help and exit–version print version information and exit-d, –data-relocs process data relocations-r, –function-relocs process data and function relocations-u, –unused print unused direct dependencies-v, –verbose print all information示例:$ ldd helloworld二、共享库依赖共享库关系上面的ldd命令无法查看共享库的依赖关系,因为共享库本身并不是可执行文件,我们可以使用objmp -x libhelloworld.so | grep NEEDED其中,libhelloworld.so是你的库名称。附:readelf命令用于读取ELF Header信息
㈩ 如何解决linux安装软件的依赖
为什么会依赖: 编写软件的人不想自己一个人做完所有的事情,就像寻求外援,于是就找上了各种各样的软件包。 举个例子,我只是想写一个QQ,但是如果没有图形界面库(或者说我不用图形界面库),我就得自己想办法怎么在屏幕上画一个窗口,怎么显示按钮,怎么显示列表,怎么…… 好了,现在我们知道有GTK库,Qt库,在编写程序的时候,我们只要调用他,告诉他我要在哪里哪里创建一个窗口,然后有什么控件,映射什么信号,等等等等,等我们描述完了,图形界面库就开始在屏幕上绘图,这个过程就不需要我们管了。 实际上,linux上的大多数图形程序不是依赖GTK,就是依赖Qt,所以要是这些基本的库不安装的话,依赖关系肯定出问题,但不幸的是,一般发行版只装一种库,而你两种库的程序都用,就得自己装另一种库了(通常APT-GET给你解决)。 你要想安装这些东西,就必须解决依赖关系,否则软件无法运行。 在ubuntu系统中,查看依赖关系:已安装的包,可以 dpkg –status xxxxx 来查;未安装的包,可以 dpkg –info xxxxx.deb;又或者用 apt 或到 去搜索及查阅以上方法来自我没遇见过不能上网的情况,不知道对你有没有用,但对于新手来说,有时候重装系统更容易些gnome network manager的依赖关系如下:回答补充:这是别人的方法,我以前也遇到过这样的囧境,没网上,我也想过离线安装,可惜努力了好久都没解决,不知下面这位网友的方法适合不适合你,但手工解决依赖关系确实是一件痛苦的事情,你去官方论坛看看,说不定那里有人能解决另外,团IDC网上有许多产品团购,便宜有口碑
未经允许不得转载:山九号 » linux依赖文件|如何解决linux安装软件的依赖