linux软件包的安装
软件包: 源代码: 二进制格式: source-->binary 软件包管理器 redhat的软件包管理器是RPM Package-version-release(发行版).arch(平台).rpm httpd-2(主版本号).2(次版本号).19(修正号)-1(发行版本).el5.i386.rpm linux的rpm管理放置在 : /var/lib/rpm suse的软件包管理器也是RPM rpm包管理: 1、查询:rpm -q PACKAGE_NAME 查询软件包是否安装 -qa 查看所有安装的软件包 -ql packagename 列出来软件包安装都生成了那些文件 -qc packagename 查看软件的配置文件 -qd packagename 显示软件包安装完后生成的帮助文档 -qf filepath 查询文件是有哪个软件包生成的 -qi packagename 查询软件包的摘要信息 2、安装: rpm -i packagename 安装 rpm -ivh packagename 显示安装进度 --nodeps 忽略依赖关系,但是装的软件包可能无法使用 3、卸载: rpm -e PACKAGENAME 卸载 --nodeps 忽略依赖关系 4、升级: rpm -U /path/to/rpm_file -Uvh 老版本没装,直接安装新版本,有安装和升级 rpm -F /path/to/rpm_file -Fvh 仅能在原版本基础上升级 --force 强行升级 内核只能安装,不能升级 5、校验: rpm -V filename 可以查看软件包和安装文件是否被修改 签名:检公钥查软件是否可靠,使用公钥加密算法 校验码;md5 rpm -K filename 安装前检查 rpm -V -p filename 安装前检查软件是否可靠 /etc/pki/rpm-gpg rpm --import RPM-GPG-KEY-redhat-release 导入key 重新导入RPM数据库 rpm --rebuilddb 重建 rpm --initdb 原来要是有就不建 软件的组成: 1、配置文件 2、二进制程序 3、库文件 4、帮助文件 软件包的安装路径: / (默认)操作系统自身启动用到的 /usr (默认)系统启动后用到的 /usr/local (默认)第三方软件安装默认位置 /usr/local/APP (指定) /opt/ (指定) yum实现的机制 1、ftp:// 2、http:// 3、file:/// /etc/yum.conf /etc/yum.repos.d/FILE.repo 网上找镜像的地址 mirrors.163.com mirrors.soho.com 找到repodate的父目录 YUM : /etc/yum.repos.d/FILE.repo [id] name=Description baseurl=1|2|3 gpgcheck=0 enabled=0|1 关闭|启动 yum [oprions] [command] [package...] install 安装 update 升级 yum list{all|installed|available}查看软件包 yum check-update 检查可升级的软件包 yum remove filename 卸载软件包 yum clean all 清除缓存 yum provides | whatprovides FILE 查询某个文件是有哪个软件包安装的==rpm -qf yum info 查询软件包的摘要信息==rpm -qi yum grouplist查看组 yum groupinstall "xxx xx"安装 yum localinstall RPM-FILE 本地安装rpm包 --nogpgcheck 不检查签名信息 yum localupdate yum reinstall 重装软件包 yum downgrade 降级 include 包含头文件 所有软件包的头文件在/usr/include/下 源代码:c、c++、Perl configure、Makefile.in--->makefile c、c++源代码包安装步骤: ./configure --prefix=指定位置 --help查看选项<-----检查预编译环境 make <-----编译 make install <----- Perl Per1 Makefile.PL make |