软件包管理

yum provides */软件名 查询软件需要安装的包;

1.让光盘文件的内容出现在系统 [root@A ~]# mkdir /rhel7 [root@A ~]# mount /dev/cdrom /rhel7 mount: /dev/sr0 写保护,将以只读方式挂载 [root@A ~]# ls /rhel7

[root@A ~]# ls /rhel7/P(tab)

  1. RHEL7当中RPM包,方便快捷 • RPM Package Manager,RPM包管理器

    – rpm -q 软件名... – rpm -ivh 软件名-版 本信息.rpm... – rpm -e 软件名... – rpm -ql 软件名... 查询软件包;安装清单

[root@A ~]# rpm -q firefox firefox-38.3.0-2.el7_1.x86_64 [root@A ~]# rpm -q haha 未安装软件包 haha [root@A ~]# rpm -q bash bash-4.2.46-19.el7.x86_64

rpm -q vsftpd #查询软件包是否安装

rpm -ivh /rhel7/Packages/ #安装软件包 vsftpd-3.0.2-10.el7.x86_64.rpm

rpm -q vsftpd #查询软件包是否安装成功

rpm -e vsftpd #卸载软件包

rpm -q vsftpd #查询软件包是否卸载成功

==========================================================

导入红帽签名信息 [root@A ~]# rpm --import /rhel7/RPM-GPG-KEY-redhat-release

[root@A ~]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64

[root@A ~]# rpm -e vsftpd

[root@A ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm

[root@A ~]# rpm -q vsftpd

==========================================================

yum以及rpm:

搭建Yum仓库

Yum软件包管理,自动解决依赖关系

1.服务端,挂载光驱设备,让系统出现光盘内容即可 [root@A ~]# mount /dev/cdrom /rhel7/

2.本地客户端,修改配置文件,指定本地为服务端 [root@server0 ~]# rm -rf /etc/yum.repos.d/* //清空已经存在的yum文件; [root@server0 ~]# vim /etc/yum.repos.d/abc.repo //创建新的配置文件;

[dvd] //标题 name=dvd //名称 baseurl=file:///rhel7 //挂载点,指定本地为服务端,rhel7目录 enabled=1 //是否生效,1表示生效,0表示不生效 gpgcheck=0 //是否启用红帽安全认证,0表示不认证,1表示认证

# yum clean all			//清空yum缓存;
# yum repolist				//查看yum仓库信息;
# yum -y install 软件名...    			//安装软件;
# yum -y remove  软件名...    			//卸载软件;

=========================================================

网络型:搭建Yum仓库,服务端和客户端分离

1.服务端,已经完成。classroom搭建Web服务,光盘所有内容

2.在server上虚拟机,指定Yum仓库服务端。 [root@s /]# rm -rf /etc/yum.repos.d/* #删除所有客户端文件 [root@s ~]# vim /etc/yum.repos.d/abc.repo [abc] name=abc baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/ enabled=1 gpgcheck=0

[root@s /]# yum repolist

=========================================================

自定义Yum仓库

1.众多自定义RPM软件包,将真机上tools目录上传到虚拟机A 真机: [root@room9pc14 桌面]# scp -r tools root@192.168.4.7:/ 虚拟机A: [root@svr7 ~]# ls /

2.生成repodata仓库数据文件 [root@svr7 ~]# createrepo /tools/other/ [root@svr7 ~]# ls /tools/other/ [root@svr7 ~]# ls /tools/other/repodata/

3.书写客户端,指定新的仓库源 [root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo [dvd] name=dvd baseurl=http://192.168.4.254/rhel7 enabled=1 gpgcheck=0 [myrpm] name=myrpm baseurl=file:///tools/other enabled=1 gpgcheck=0 [root@svr7 ~]# yum repolist

########################################################

[root@svr7 ~]# yum -y install cmatrix [root@svr7 ~]# rpm -q cmatrix

查询rpm包安装清单 [root@svr7 ~]# rpm -ql cmatrix

[root@svr7 ~]# cmatrix [root@svr7 ~]# cmatrix -C red

[root@svr7 ~]# oneko & #放入后台 [root@svr7 ~]# killall oneko #杀掉所有的oneko程序

==========================================================

• 使用wget下载工具

– wget 软件包的URL网址
– wget 软件包的URL网址  -O /目录路径/新文件名

firefox 172.25.0.254

wget http://172.25.0.254/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm

uname -r 查看内核;

rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm

reboot

uname -r

========================================================== 源码包编译安装

• 主要优点 – 获得软件的最新版,及时修复bug – 软件功能可按需选择/定制,有更多软件可供选择 – 源码包适用各种平台

RPM包:rpm yum 运行安装

    gcc、make                make install

源码包 ------------------->可以执行的程序------------------------>运行安装

步骤1:安装gcc、make

[root@svr7 /]# yum -y install gcc make [root@svr7 /]# rpm -q gcc [root@svr7 /]# rpm -q make

步骤2:tar解包,释放源代码至指定目录

rm -rf /opt/*

tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/

ls /opt/

# 以下所有步骤都要在,解压目录下执行

步骤3: ./configure 配置,指定安装目录/功能模块等选项

cd /opt/inotify-tools-3.13/

./configure --prefix=/mnt/myrpm

步骤4:make 编译,生成可执行的二进制程序文件

make

步骤5:make install 安装,将编译好的文件复制到安装目录

make install

ls /mnt/myrpm/