yum 、rpm 以及源码包安装的几种办法

一、源码包安装的几种办法?
1、大部分源码包软件都可以通过./configure 、make 和make install 来安装,有些直接就用make 和make install安装;
2、编译安装软件的条件:
2.1 需要安装相应的开发工具:
gcc 、gcc-c++ 、make 、automake、c++ 、perl 、python 、glibc 、gtk 等等;
除此之外还需要安装一些开发包:一般文件包括devel的。还有需要一些开发库,比如以lib开头的。
#yum -y install gcc gcc-c++ make automake perl python glibc gtk
#make test 可以检查安装过程是否成功
2.2 解压缩软件
——tar 、 uzip
解压后进入生成的目录内,一般都会有README 和INSTALL 目录 、doc目录。
#cat README
2.3 检查安装环境
通过configure --help 查看该命令的详细的内容。
—— --prefix 选项是配置安装的路径
—— --with 指的是安装本文件所依赖的库文件
——可执行的文件在: /usr/local/bin/
——库文件 :/usr/local/lib
——配置文件: /usr/local/share
——其他资源: /usr/local/share

删除的话,可以先用find命令查找,然后删除。
linux编译安装包没有configure怎么办?
先看解压包里的README或者INSTALL之类的说明文件 或者官方的说明文档
解压后目录内绿色的文件为可执行文件,build一类的文件,可以先执行一下,没有的话执行phpize。

二 、RPM软件包安装
2.1 RPM软件包管理:
——安装、删除、升级、刷新、查询——五种操作;
查看当前安装软件包的RPM数据库:]# ls /var/lib/rpm/*
RPM软件包文件由五个部分组成:软件包名称,软件包版本号码、发行号、系统版本号、体系结构(noarch)
2.2 命令选项:
—— -i 安装软件包
—— -v 输出详细信息
—— -h 安装软件包时打印哈希标记
—— - -nodeps 不验证软件包的依赖性
—— -e 删除软件包
—— -U 升级软件包
—— -F 刷新软件包
—— -q 查询软件包
初始化RPM数据库:#rpm --initdb (当rpm出现问题时,可以初始化来解决问题)
安装rpm软件包:#rpm -ivh
查询系统中所有已经安装的rpm软件包:#rpm -qa |grep 软件包名
查询已安装RPM软件包的描述信息: #rpm -qi 软件包名
查询指定已安装RPM软件包所包含的文件列表:#rpm -ql 软件包名
查询RPM软件包的依赖关系:#rpm -qR 软件包名
查询系统中指定文件属于哪个RPM软件包:#rpm -qf 文件名
查询已安装RPM软件包的配置文件:#rpm -qc 软件包名
查询已安装RPM软件包的文档文件 :# rpm -qd 软件包名

三、Yum 管理软件包
3.1 Yum 的主配置文件:/etc/yum.conf
[main]
cachedir=/var/cache/yum/ b a s e a r c h / basearch/ basearch/releasever //下载的RPM软件包的缓存目录
keepcache=0 //缓存是否保存,1保存,0不保存
debuglevel=2 //调试级别 默认为2
logfile=/var/log/yum.log yum日志文件
exactarch=1 是否只升级和安装软件包的CPU体系一致的包
obsoletes=1 是否允许更新陈旧的RPM软件包 1允许,0不允许
gpgcheck=1 是否执行GPG签名检查,1检查,0不检查
plugins=1 是否允许使用插件
installonly_limit=5 允许保留多少个内核包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
3.2 repo文件 /etc/yum.repos.d/
——是yum源的配置文件,通常一个repo文件定义一个或者多个软件仓库;
——【name】软件源的名称
name=定义软件仓库的名称
baseurl=指定RPM软件包的来源(支持的协议有http HTTP网站 ; ftp FTP网站; file:///本地源)
enable=1 表示软件仓库中定义的源是否启用,0禁用,1启用;
gpgcheck=1 表示软件包进行GPG校验
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 定义用于校验的GPG密钥
3.3 创建本地软件仓库
——先检查这几个软件是否安装了:
]# rpm -q deltarpm
]# rpm -q python-deltarpm
]# rpm -q createrepo
——复制好光盘中的软件包到/root/rhel7目录内
]# mkdir /root/rhel7
]# cp -r /dev/cdrom /root/rhel7
——创建软件仓库配置文件 /etc/yum.repos.d/rhel7.repo
#vim /etc/yum.repos.d/rhel7.repo
[rhel7]
name=redhat7.4
baseurl=file:///root/rhel7
enabled=1
gpgcheck=0
——创建软件仓库
]# createrepo /root/rhel7
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

3.4 yum命令
—— -y 直接安装
—— -q 安静模式操作
—— -v 显示详细信息
—— -c <配置文件> 指定配置文件路径
—— - - nogpgcheck 禁用GPG签名检查
—— -x <软件包> 排除指定的软件包
—— install 安装指导软件包
—— reinstall 重新安装软件包
—— search 搜索软件包
—— list 列出yum管理的所有软件包名称和版本
—— list installed 列出所有已安装的软件包
—— info 列出目前yum管理的所有的软件包名称/版本/详细信息
—— update 更新指定的软件包
—— remove 删除指定软件包
—— erase 从系统中删除一个或多个软件包
—— clean 清楚缓存数据
—— clean all 清除缓存目录下的软件包及旧的头文件
—— version 显示仓库版本
—— makecache 生成源数据缓存
—— repolist 显示配置的软件仓库
—— help
—— upgrade 版本升级


搭建网络iso yum源
#yum -y install httpd
#systemctl restart httpd
#systemctl enabled httpd
#mkdir /var/www/html/rh7dvd
#vim /etc/fstab
/ISO/CentOS-7-x86_64-DVD-1708.iso /var/www/html/rh7dvd iso9660 defaults 0 0
#mount -a
#ls /var/www/html/rh7dvd/
验证:从浏览器#firefox http://192.168.4.254/rh7dvd
导入公钥
]# rpm --import /var/www/html/rh7dvd/RPM-GPG-KEY-CentOS-7

你可能感兴趣的:(Linux,基础知识)