linux rpm包管理

linux rpm包管理

rpm redhat package management
gcc 编译器

linux软件包安装方法:
1.rpm包安装
2.源代码编译安装

源代码包安装过程:
1.生成配置文件
./configure --prefix=/usr/local/apache2/
#检测环境
#生成Makefile
2.make
#编译
#需要gcc编译器出现
3.make install
#安装
#把执行程序执行拷贝到相应的目录下

2.rpm包制作,就是把源代码包编译完的执行程序封装到rpm结构中,当你安装rpm包的时候,其实执行的就是源代码包安装的第三步,就是把执行程序拷贝到相应的目录下.

光盘挂载:
1.把光盘放到光驱中
2.注意检查光驱是否加电
3.把光盘挂载/media
mount /dev/cdrom /media
4.如何查看是否挂载成功
df -Th
5.让光盘开机自动挂载到/media下
vi /etc/fstab
/dev/cdrom /media iso9660 defaults 0 0

rpm包管理:
1.安装rpm包
rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm
2.查看系统中安装过的所有rpm包
rpm -qa
rpm -qa |grep vsftp
3.vsftp安装出很多文件,并且分类放置到根下不同的目录下
rpm -ql vsftpd-2.0.5-16.el5_4.1
4.反查文件是由哪个rpm软件包安装出来的
rpm -qf /etc/vsftpd/vsftpd.conf
5.查看一个未安装的rpm包以后可能安出来什么文件
rpm -qlp vsftpd-2.0.5-16.el5_4.1.i386.rpm

2.卸载rpm包
rpm -e vsftpd-2.0.5-16.el5_4.1

rpm包安装后的在三个核心文件:
1.应用程序
/usr/sbin/vsftpd
#执行程序
2.配置文件
/etc/vsftpd/vsftpd.conf
#应用程序启动之前要去读的一个文件,然后加载到进程列表中
3.服务脚本
/etc/rc.d/init.d/vsftpd
#更好的去控制应用程序去读取配置文件,然后加载到进程列表中

运行脚本:
1.相应路径
./vsftpd restart
2.绝对路径
/etc/rc.d/init.d/vsftpd restart
3.service来运行
service vsftpd restart

rpm依赖性问题:
yum工具管理rpm包->
1.光盘挂载(开机启动)
2.cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
3.修改光盘源
vi CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media
#光盘挂载的目的地
gpgcheck=0
#去官方更新签名关闭
enabled=1
#开启本光盘源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
4.通过yum安装一个rpm软件
yum -y install vsftpd*
5.安装一个lamp环境
yum -y install httpd* mysql* php*
6.用yum如何去卸载rpm包
yum -y remove httpd* mysql* php*
7.强制删除一个rpm包
rpm -e httpd-1.3.8 --nodeps
#nodeps 截断依赖性关系
8.强制安装一个rpm包软件
rpm -ivh mysql-server-5.0.77-4.el5_4.2.i386.rpm --force --nodeps

源代码包安装:
1.生成配置文件
./configure --prefix=/usr/local/apache2/
2.编译
make
3.安装
make install
4.cd /usr/local/apache2/
1)应用程序
/usr/local/apache2/bin/httpd
2)服务脚本
/usr/local/apache2/bin/apachectl
3)配置文件
/usr/local/apache2/conf/httpd.conf
5.启动源代码安装的apache
/usr/local/apache2/bin/apachectl restart
6.查看进程
ps -ef |grep httpd
7.如何让源代码安装的apache开机自启
vi /etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl restart

你可能感兴趣的:(linux,rpm包管理)