yum
yum:YellowdogUpdate Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具
yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)
文件服务器:
http://
https://
ftp://
file://
yum配置文件
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo 为仓库的指向提供配置
仓库指向的定义:
[repoid]
name=
baseurl=ftp://
http://
file://
(注意空格要用\反斜杠转译)
enabled={1|0}1是仓库开启,0是仓库禁用
gpgcheck={1|0}1没有公钥不能安装,0没有公钥也能安装
gpgkey=URL
enablegroups={1|0}
failovermethod={roundrobin|priority}
roundrobin:意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号
$arch: 平台,i386,i486,i586,x86_64等
$basearch:基础平台;i386, x86_64
$YUM0-$YUM9:自定义变量
实例:
http://server/centos/$releasever/$basearch/
为仓库的指向提供配置,先在/etc/yum.repos.d/下新建一个*.repo以repo结尾的文件再用vim编辑,如果连接网上的,那么路径一定是目录里有repodata的地址,注意空格要用反斜杠\转译。
yum-config-manager
yum-config-manager –add-repo=xxx 会自动生成一个yum仓库(一个yum仓库的路径最重要,所以最好用路径最为名字,这样就不用改仓库的路径)
yum-config-manager –disable “仓库名” 禁用仓库
yum-config-manager –enable “仓库名” 启用仓库
yum命令
repolist列出repo信息
install 包名 安装软件包
–nogpgcheck 当次安装时不检测gpgkey yum install tree –nogpgcheck
-y 自动回答“yes”
reinstall 包名 重新安装
update 更新包
downgrade 降级包
list all|available|installed|updates 列出 所有的包|没有安装过的包|已经安装过的包(有@的都是已经安装过的包)|更新过的包
yum check-update检查可用升级的包
remove|erase包名 卸载软件包
info 包名 查看软件包的信息
provides|whatprovides “文件名” 支持通配符
如果卸载了aide包,通过rpm -qf /etc/aideconf是无法找到文件的安装包的,但可以用yum provides|whatprovides /etc/aide.conf来找到安装包
yum whatprovides “文件名”支持通配符 ,支持模糊查询
clean all 清除所有缓存(常用)
clean [ packages | metadata | expire-cache | rpmdb| plugins | all ]
makecache 构建缓存
search 关键字 以指定的关键字搜索程序包名及summary信息
deplist 包名 查看指定的包所依赖的有哪些包
history
info [number] yum history info 6 查看yum history第6条操作的信息
undo [number] yum history undo 6 撤销yum history 第6条操作的内容(卸载包时可以卸载其所依赖的包)
localinstall [install] rpm包,指定rpm包,其所依赖的包用yum的repo来装
在第三方获得一个rpm包,用rpm来安装这个包,有可能会依赖其他包,不能安装成功,用yum来安装,其所依赖的包用yum的repo来装,可以安装成功。
group
grouplist
groupinfo “包组名“
groupinstall “包组名”
groupremove “包组名” 只删除包组中的包,不删除依赖包,可以用yum history undo 操作数字来删除包含依赖包。
groupupdate 更新包组中的包
–disablerepo=repoidglob临时禁用此处指定的repo
–enablerepo=repoidglob临时启用此处指定的repo(当仓库被禁用时,不能安装软件包,yum install samba –enablerepo=base(repoidglob)可以临时启用仓库 ,临时一次安装该软件包)
createrepo /app/magedudvd 在/app/magedudvd/下创建 repodata 从而将指定目录创建为repo仓库。
在/app/tmp下考了两个包,然后编写yum仓库,把/app/tmp当做路径
直接列出仓库里的所有包,结果为0个包(本来是两个包),因为能够当做仓库的目录里必须有repodata这个目录,所以先createrepo /app/tmp 创建仓库(相当于在/app/tmp下创了个repodata目录) ,这时在列出就能显示有两个包了,而且仓库里多了个目录repodata
挂载光盘至某目录
例如将光盘/dev/sr0挂载到目录/media/dvd/CentOS7.3上
先创建目录 mkdir -p /media/dvd/CentOS7.3
再挂载 mount /dev/sr0 /media/dvd/CentOS7.3
取消挂载 umount /media/dvd/CentOS7.3
编译安装源码包
以安装httpd为例:
一、下载httpd最新版本的源码包
先在系统里查看httpd包的信息,查看他的来源网站,然后通过网站下载最新版本的源码包。
下载好后通过rz命令把源码包考到linux系统上去,然后解压解包
然后会生成一个目录,进入目录开始第二步
二、安装包组Development tools
(我已经安装过了)
三、查看INSTALL、README
在这个目录里面可以发现两个文件INSTALL和README,查看他们,里面会有编译安装源码包的步骤信息
四、./configure –prefix=/app/apache24 –sysconfdir=/etc/apache24 –enable-rewrite
–prefix=/PATH: 指定默认安装位置,默认为/usr/local/
–sysconfdir=/PATH:配置文件安装位置
Optional Features: 可选特性(在./configure –help里面)
–disable-FEATURE
–enable-FEATURE[=ARG]
这个过程第一次安装会缺少一些安装包,可以通过yum search “关键字”找到并安装。
五、
make 根据makefile文件,构建应用程序
make install 复制文件到相应路径
还在这个目录下面敲个make,等一会再敲个make install,完成这两个操作后,会在/app下产生一个apache24目录
进里面去看看
然后进行下一步
六、启动服务
/app/apache24/bin/apachectl start
可能是防火墙阻止了本机地址
查看网络监听情况netstat -ntl
发现有80说明服务已经开启,是防火墙阻止了访问。
关闭防火墙
CentOS7
systemctl stop firewalld.service 当前关闭
systemctl is-active firewalld.service 查看当前是否开启
systemctl is-enabled firewalld.service 查看系统启动时是否开启
systemctl disable firewalld.service 关闭系统启动时开启
CentOS6
service iptables stop
chkconfig httpd off
service httpd stop
chkconfig iptables stop
关闭了防火墙,再次访问本机地址,就可以了
七、设置PATH及man路径
export PATH=$PATH:/app/apache24/bin/ 方便httpd服务开启
vim /etc/man_db.conf
这样就能查看apachectl的帮助文档
原创文章,作者:fuming,如若转载,请注明出处:http://www.178linux.com/84844