安装rpm包: 包后面加 --nodeps忽略依赖关系 加--test 测试安装不真安装
[root@yulong ~]# rpm -ivh axel-2.4-1.el6.rf.x86_64.rpm warning: axel-2.4-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY Preparing... ########################################### [100%] 1:axel ########################################### [100%]
重新安装:--replacepkgs
[root@yulong ~]# rpm -ivh bash-4.1.2-14.el6.x86_64.rpm --replacepkgs Preparing... ########################################### [100%] 1:bash ########################################### [100%]
卸载:rpm -e 卸载的时候只需要包名就OK了 加 --nodeps 表示卸载的时候忽略依赖关系
查询所有已经安装包: 查询的时候只需要输入包名就行
查询所有已经安装包 | 查询包的摘要信息 | 查询包安装生成的文件清单 | 查询某文件是由哪个rpm安装生成的 | 查询包安装生成的配置文件 | 查询包安装生成的帮助文档 | 查询包相关的脚本 |
rpm -qa | rpm -qi | rpm -ql | rpm -qf | rpm -qc | rpm -qd | rpm -q --scripts |
查询尚未安装的包的相关信息要需要在q后面加个P就ok 最后的一个的参数和安装的参数可以通用:
例如:rpm -qpl 包名 查看没有安装的装生成的文件清单
升级:
-Uvh: 升级+安装
[root@yulong ~]# rpm -Uvh axel-2.4-1.el6.rf.x86_64.rpm warning: axel-2.4-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY Preparing... ########################################### [100%] 1:axel ########################################### [100%]
-Fvh:升级 和上面的用法一样 就是一个是升级加安装 一个是升级用的
rpm包的数据库: /var/lib/rpm
数据库重建:
--initdb: 新建
--rebuilddb: 重建
yum: RPM前端工具,使用yum必须有yum源: 说白了就是一个yum仓库。yum可以解决包依赖的关系。
客户端使用前的简单配置:
1.cd 到/etc/yum.repos.d/ 下 把Base.repo的这个文件给重命名成不是.repo结尾就行或者删除这个文件也成。
2在/etc/yum.repos.d/ 可以新建一个文件后缀以.repo结尾的 比如:vim base.repo
3 在这个文件中需要写以下几行字段:
[repository_ID] #仓库名字:可以随便写
name=base #我这里的名字是定义的base 这里也可以自己随便写的
baseurl=http://mirrors
.sohu.com
/centos/
$releasever
/os/
$basearch
这里是我仓库的路径 搜狐滴:必须不能写错啊亲 :是根据你的仓库源的位置路径写的哟
enabled={1|0} 这个的意思就是开启不开启使用 1:是开启 0:是不开启
gpgcheck={1|0} 这个是检查包的安全性 1:表示开启 0:表示不开启
配置好保存退出就可以使用了!
yum客户端一些选项配置的介绍:
yum |
安装 | 重新安装 | 卸载 |
install | reinstall | remove | |
| | |
yum |
list |
查询所有包 | 查询以安装的包 | 查询没有安装的包 |
all | installed | available | ||
repolist |
查询所有的yum 仓库 | 开启的yum仓库 | 没有开启的yum仓库 | |
all | enabled | disabled | ||
clean |
清空包缓存 | 清空源数据 | 清理所有的 | |
packages | metadata | all | ||
info | 包名 | 查询包的信息 | | |
groupinfo | 组名 | 显组的摘要信息 | |
yum check-update 检查可升级的包
yum update 更新包
yum update-to 指定升级到那个版本的包
yum makecache 清除缓存
yum |
安装组 | 更新组 | 卸载组 |
groupinstall | groupupdate | groupremove |
创建yum仓库:
createrepo 要创建成yum仓库的路径 ,创建完成以后文件下会生成一个叫repodata的目录。
现在我们就来通过yum来编译下源码包httd 服务:
先下载一个源码包,我这里已经下载好一个httpd-2.2.25.tar.bz2
我们先把它解压下:
tar -xvfhttpd-2.2.25.tar.bz2解压以后会生成一个httpd-2.2.25 的文件
cd到这个目录查看下
[root@sentos httpd-2.2.25]# ls ABOUT_APACHE BuildBin.dsp config.nice httpd.dep INSTALL libhttpd.mak NOTICE README-win32.txt test acinclude.m4 buildconf configure httpd.dsp InstallBin.dsp LICENSE NWGNUmakefile ROADMAP VERSIONING Apache.dsw CHANGES configure.in httpd.mak LAYOUT Makefile.in os server build config.layout docs httpd.spec libhttpd.dep Makefile.win README srclib BuildAll.dsp config.log emacs-style include libhttpd.dsp modules README.platforms support
里面有个README和INSTALL如果英文好,看以看下。看不懂就别看了跟着我的步骤来吧亲
现在我们就开始编译了,编译的时候支持好多选项:可以使用./configure--help 查看下。
[root@sentos httpd-2.2.25]# ./configure --prefix=/usr/local/pache --enable-so --enable-rewrite 我这里使用了三个选项 --prefix是安装路径 --enable-so是开启模块化 --enable-rewrite 是支持重写
安装是必须gcc先装上,要不会报错的,执行到最后一行看看最后一行有没有报错error,如果没有就没什么问题了
上面那条命令执行完后就可以make了make就是开始编译了
[root@sentos httpd-2.2.25]# make Make完了在来个make install [root@sentos httpd-2.2.25]# make install 编译完后可能生成以下文件: PATH环境变量 /usr/local/apache/bin /usr/local/apache/sbin 库文件搜索路径:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf /usr/local/apache/lib 帮助手册 /usr/local/apache/share/man 我们需要把这些文件移动到相应的位置: [root@sentos pache]# vim /etc/profile.d/ apche.sh 在这个apche.sh文件中添加下面这条保存退出 export PATH=/usr/local/pache/bin:$PATH 然后在重新读下这个文件 [root@sentos pache]# . /etc/profile.d/apche.sh 在创建库文件lib [root@sentos pache]# vim /etc/ld.so.conf.d/apache.conf 添加下面的内容保存退出 /user/local/pache/lib 在创建头文件 [root@sentos pache]# ln -sv /usr/local/pache/include /usr/include//httpd [root@sentos bin]# apachectl start 下面就欧了 可以使用了