Linux软件管理

 

**rpm**

查寻
rpm -q httpd //精确查找已安装的包的全名
rpm -qa |grep httpd //查找所有以httpd开头的rpm包
rpm -ql httpd //查寻安装httpd包进生成的文件

rpm -f :查看置顶的文件由哪个程序包安装生成

rpm -p rpm file :针对尚未安装的程序包文件做查询操作

rpm -qf /etc/issue //查找对应文件所对应的包名
rpm -qf `which hexdump` //查找指定命令对应的包名
rpm -qi httpd //查看包的信息
rpm -q –scripts httpd //查看包安装时使用的脚本
安装
rpm -i httpd #安装包
rpm -ivh httpd #安装时显示详细信息
rpm -ivvh httpd //安装时显示最显示详细信息
rpm -ivh –force httpd //强制安装
rpm -ivh –replacepkgs httpd //覆盖安装
rpm -ivh –nodeps httpd //忽略包依赖性,进行安装

升级
rpm -Uvh httpd //升级httpd包,如果没有安则安装
rpm -Fvh httpd //升级httpd包,如果没有则不执行任何行为
卸载
rpm -e httpd //卸载httpd包
rpm -e –nodeps //忽略包依赖性进行卸载

Rpm -q vsftpd &> /dev/null ||rpm -ivh /misc/cd/packages/vsftpd-1.1.1 &> /dev/null

校验

rpm {-v|—terrify} [select-options][verify-options]

常见问题:

rpm -e rpm —nodeps

进入救援模式,先建一个文件夹/mnt/cerom,挂载目录,安装

Rpm -ivh /mnt/cdrom/package/rpm-.rpm –root=/mnt/sysimage/

**Yum**

yum安装常见问题:一、配置文件格式错误,二、缓存问题导致

yum本地安装:

[base]

baseurl=file:///mnt/cdrom

gpgcheck=0

[epel]

baseurl=172.20.0.1/epel/7/x86_64/

yum前端:依赖于rpm程序
yum -y install httpd //安装httpd包
yum -y remove httpd //卸载httpd包
yum -y update httpd //对httpd进行升级
yum search tree //查寻tree包的全名
yum info httpd //查看httpd包的信息
yum provides */hexdump //查看那一个包中有hexdump文件
yum history //查看yum安装历史
yum history undo 1 //对yum历史的第一条进行回滚操作
yum history info 2 //查看yum历史第二条的信息

书写yum库:
[base]
baseurl=file:///mkdir/cdrom //使用本地yum库
http://172.18.0.1… //使用http库
ftp://172.18.0.1… //使用ftp库
gpgcheck {0|1} //0不开启包检查,1为开启
gpgkey=http://172.18.0.1…. //检查安装时,认证字符串存放位置,会自动下载
enable {0|1} //0为开启这个yum源,1为不开启这个yum源

**编译安装**

centos6编译安装httpd2.2

准备工作:
1 关闭firwalld
centos6: service iptables stop; chkconfig iptables off
centos7: systemctl stop firewalld; systemctl disable firewalld

2 关闭SElinux
setenforce 0
vim /etc/selinux/config
SELINUX=disabled

1 yum groupinstall “development tools”
yum install openssl-devel

2 download src
tar xvf httpd-2.4.33.tar.bz2

3 cd httpd-2.2.34
cat README
cat INSTALL

4 ./configure –help
./configure –prefix=/app –sysconfdir=/etc/httpd22 –enable-ssl

5 make -j 4 && make install

6 vim /etc/profile.d/env.sh
PATH=/app/bin:$PATH

. /etc/profile.d/env.sh

7 apachectl start

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98334

(0)
what?what?
上一篇 2018-05-13 10:08
下一篇 2018-05-13 10:11

相关推荐

  • shell脚本逻辑运算及条件判断

    shell脚本基础,判断与运算命令用法大全

    2018-04-10
  • TCP/IP协议详解

    在前面的网络基础内容中我们了解了TCP/IP协议的定义以及TCP/IP模型的分层结构即:应用层,传输层,Internet层以及网络访问层。今天我来带大家详细了解下TCP/IP协议栈中的典型协议:传输层的TCP、UDP协议,网络层的IP协议。

    2018-05-06
  • bash脚本进阶

    过程式编程语言:顺序执行选择执行if判断if 判断条件;那么条件为真的分支代码fi if 判断条件;then条件为真的分支代码else条件为假的分支代码fi多分支if 判断条件1; then条件为真的分支代码elif 判断条件2; then条件为真的分支代码elif 判断条件3; then条件为真的分支代码else以上条件都为假的分支代码ficase 变量引…

    2018-05-11
  • 文本处理三剑客:sed简介

    文本处理三剑客:sed简介 sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 处理过程 sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执…

    Linux笔记 2018-04-03
  • win10家庭版连接samba服务器无响应并且windows资源管理器被自动刷新问题解决

    wind10家庭版连接linux的samba,访问有权限的samba文件夹直接被关闭文件夹资源,任务栏也刷新一次,访问文件夹失败。

    Linux笔记 2018-07-28
  • d

    ““ function fun(){ echo “这是一句非常牛逼的代码”;}fun(); ““

    Linux笔记 2018-07-09