linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

如何查找Linux系统的中的依赖包?

redhat centos fedora : 查看所有vim的依赖包: rpm -qR vim 适用于已安装的包

查看没安装包的依赖:

yum install yum-utils && yumdownloader –destdir=.vim && rpm -qpR vim*.rpm

到底怎样解决软件包依赖?

利用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一般是怎样进行源码安装的?

比如你想安装无损音乐解码包flac就需要以下几步:

从官网或源码网站上下载源码包:

我一般从

http://packages.debian.org

上下载。

搭建编译环境

这里主要是安装一些编译工具,如gcc(g++)、autoconf、automake、build-essential等

~$ sudo apt-get install gcc g++ autoconf automake build-essential

这里,我早就装过了,所以没有什么多余的安装信息。

解压软件包,并进入源码文件夹

~$ tar -xvf flac_1.3.0.orig.tar.xz

~$ cd flac-1.3.0

根据需要选择合适的编译参数

~$ ./configure –help

(1)这里演示禁用ogg的支持,即选用编译参数 –disable-ogg;

(2)同时将flac库装在用户主目录下的inst文件夹下,即设置参数–prefix=$HOME/inst

编译flac源码

(1)检查编译环境能否完成编译,生成Makefile文件

~$ ./configure –prefix=$HOME/inst –disable-ogg

(2)进行编译

~$ ./make -j $(nproc)

这里多核心的cpu可以通过 -j 选项加速编译过程

(3)安装

~$ make install (安装的目录当前用户有读写权限)或

~$ sudo make install(安装的目录当前用户没有读写权限)

安装完毕,将编译好的库和可执行文件添加到搜索路径中

~$ cd $HOME/inst

~$ export PATH=$HOME/inst/bin:$PATH

~$ export LD_LIBRARY_PATH=$HOME/inst/lib:$LD_LIBRARY_PATH

~$ export PKG_CONFIG_PATH=$HOME/lib/pkgconfig:$PKG_CONFIG_PATH

这里,如果是安装到/usr或/usr/local文件夹内,一般是不需要设置这些参数的。

整个编译安装过程中容易出现问题的地方就是5.(1)(生成Makefile)和5.(2)(编译源码)这两个地方。

5.(1)出的问题一般是:

(1)待编译库的依赖库没有安装。这就必须先安装依赖库

(2)环境变量未设置好,即使依赖库安装了也找不见。这必须设置好LD_LIBRARY_PATH、PATH和PKG_CONFIG_PATH这三个环境变量;或者根据./configure –help中所给定的–with-xxx=/path/to/dependent/library来指定依赖的库

5.(2)出的问题一般是:

(1)有些源码文件编译不过。这要么搜贴查找解决方法,要么放弃编译(实在无能为力),因为这些错误有可能是潜在的或者已经出现的bug。。。

(2)链接时某些库链接不上。这需要在生成Makefile之前设置CFLAGS或CXXFLAGS环境变量来实现,一般为:export CFLAGS=”-I/path/to/some/library’s/include/dir -L/path/to/some/library’s/lib/dir -lsomelibrary”。

源码编译中的库依赖是十分令人头痛的,祝你好运。。。

教你怎么在linux上安装gcc?

1、首先我们先要确定下,机器是否已经安装有gcc。我们输入gcc看看?很显然,提示命令找不到,显然我们是没有安装的。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

2、我们首先需要挂载光盘到挂载点。mount /dev/cdrom /mnt我这里是挂载到mnt目录。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

3、改变目录到挂载目录。cd /mnt

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

4、改变目录到CentOS目录(不同发行版不同)cd CentOS

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

5、输入rpm -ivh gcc然后按下table看看是否有gcc开头的文件

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

6、可以看到,我们的gcc主程序就是gcc-4xxxx的这个文件我们在rpm -ivh gcc后面加上一个-4然后按下table键补全后面的内容。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

7、按下回车后,依赖包出现了。可以看到依赖包是glibc-devel版本号>= 2.2.90也就是说,我们在安装gcc之前,需要安装glibc-devel这个包,原因是我们的gcc里面所用到的东西要用到这个包,也就是所谓的依赖关系。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

8、那我们就跟着依赖包来安装。按下方向键的up键,找到上一条命令。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

9、很多新手经常装不上rpm包的原因就是依赖包的事,包括我,我以前因为这个依赖包也搞得很头痛。这里你只要记住一点,不要一个一个去安装依赖包。例如我们现在要装的是gcc第一个出现的依赖包是glibc-devel那么我们的命令是rpm -ivh gcc glibc-devel这样就可以解决这样依赖包的问题。在原来的命令上加上glibc-dev然后按下table键补全。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

10、按下回车安装,发现又有glibc-devel的依赖包了。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

11、那么我们还是按下方向键的UP键找到上一条命令,然后在命令的基础上加上新的依赖包名。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

12、把所有依赖包都加上去之后,我们就可以看到这样的一个安装界面了。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园

13、装好之后,我们输入一个gcc试试看。可以看到,已经装好了。

linux依赖包安装了还是报错(linux 依赖包安装)-冯金伟博客园