首页 > 系统 > Linux > 正文

linux:源码文件安装三种方式 (我的不同在于根据使用情况永久更新)

2024-06-28 16:01:28
字体:
来源:转载
供稿:网友

一、rpm安装

  RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”  rpm可安装两种软件包:只总结二进制包,源码包暂时不总结  1:二进制包(一般情况下我们安装的都是二进制包)     源码包显示名称:源码格式仅仅就是一个版本号的tar包      例如:MySQL-5.0.45.tar.gz     二进制包显示名称:二进制包显示一般显示比较全包括系统CPU要求     例如二进制显示名称:mysql-5.0.45-linux-x86_64-glibc23.tar.gz     安装过程:     在安装之前我们需要查看一下当前系统下是否已经安装了这个软件      rpm -q 程序名 //查询程序是否安装   1、正常安装rpm包:rpm -ivh xxx.rpm     rpm -i   example.rpm   安装 example.rpm 包;     rpm -iv  example.rpm   安装 example.rpm 包并在安装过程中显示正在安装的文件信息;     rpm -ivh example.rpm   安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;  2、将rpm包安装到指定目录:(没测试)    --PRefix 将软件包安装到由 指定的路径下,例如到/opt下       rpm -ivh --prefix= /opt  xxx.rpm     3、rpm -q …  (查询是否安装)        附加查询命令:       a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;        i 显示安装包的信息;        l 显示安装包中的所有文件被安装到哪些目录下;       p 查询的是安装包的信息;        f 查询的是已安装的某文件信息;   案例:       rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;        rpm -qip example.rpm 查看 example.rpm 安装包的信息;        rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;        rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;     4、rpm -e 需要卸载的安装包        在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。       举例如下:        rpm -e tomcat4 :卸载 tomcat4 软件包 rpm总结:rpm直接安装完成,一般默认安装(不指定安装路径),无需编译,并且不能解决包之间依赖关系,如果想查看安装包所在目录     使用: rpm  -ql 包名  当/var/lib/rpm内的文件发生损坏时,可以通过如下命令修复:     rpm --rebuilddb  如果包是通过yum或者rpm方式安装的:   [root@localhost yum.repos.d]# rpm -qa  //找出系统所有的包,找到对应的文件名   建议组合使用过滤条件找相关软件是否安装:
rpm -qa|grep nginx       查找到先关软件名   [root@localhost yum.repos.d]# rpm -ql nginx-1.10.3-1.el6.ngx.x86_64     /etc/logrotate.d/nginx      /etc/nginx      /etc/nginx/conf.d      /etc/nginx/conf.d/default.conf      /etc/nginx/fastcgi_params      /etc/nginx/koi-utf      /etc/nginx/koi-win      /etc/nginx/mime.types      /etc/nginx/modules      /etc/nginx/nginx.conf      /etc/nginx/scgi_params      /etc/nginx/uwsgi_params      /etc/nginx/win-utf      /etc/rc.d/init.d/nginx      /etc/rc.d/init.d/nginx-debug      /etc/sysconfig/nginx      /etc/sysconfig/nginx-debug      /usr/lib64/nginx      /usr/lib64/nginx/modules      /usr/sbin/nginx      /usr/sbin/nginx-debug      /usr/share/doc/nginx-1.10.3      /usr/share/doc/nginx-1.10.3/COPYRIGHT      /usr/share/man/man8/nginx.8.gz      /usr/share/nginx      /usr/share/nginx/html      /usr/share/nginx/html/50x.html      /usr/share/nginx/html/index.html      /var/cache/nginx      /var/log/nginx   找到安装路径及启动文件、配置文件所在目录,不过这个不好使,我使用这种:    find / -name nginx    [root@zabbix /]# find / -name nginx     /usr/lib64/nginx     /usr/sbin/nginx     /usr/share/nginx     /usr/local/nginx    (下面找配置文件)     /usr/local/nginx/sbin/nginx   (启动文件)     /var/log/nginx     /var/lock/subsys/nginx     /var/lib/yum/repos/x86_64/6/nginx     /var/cache/yum/x86_64/6/nginx     /var/cache/nginx     /nginx-1.10.1/objs/nginx     /etc/sysconfig/nginx     /etc/logrotate.d/nginx     /etc/nginx     /etc/rc.d/init.d/nginx二、yum安装rpm包   RPM虽然省去了编译过程,并且提供数据库存储软件的信息,但仍然需要我们手动下载RPM安装包,而YUM的出现解决了这一问题。  较多软件的RPM安装包都存放在了YUM Server上,只要我们的计算机能连互联网,就能使用yum自动下载RPM安装包并安装软件。    yum 安装省时省心,自动解析和安装依赖的包,所以网上都是推荐 yum 方式安装的。        安装  :  yum install  软件名           升级  : yum update   软件名    卸载  : yum remove   软件名    显示  : yum info package1 显示安装包信息package1       yum install xxx:yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。     三、tar.gz 源码包的安装   1、将安装文件拷贝至你的目录中,如果是以root身份登录上的,就将软件拷贝至/root中。   2、解压缩:#tar xvzf xxx.tar.gz   3、检查编译。或可制定路径:#./configure --prefix=/opt/文件名   4、编译安装:# make&&make install    例如:[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2 [root@localhost fcitx]#cd fcitx [root@localhost fcitx]# ./configure --prefix=/opt/fcitx [root@localhost fcitx]# make&&make install   注意:检查编译  编译  安装 时要在相关文件里面(注意路径)   此种安装方式需要指定安装路径、检查编译、编译、安装
上一篇:Linux chattr命令

下一篇:linux学习总结

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表