首页 > 代码库 > linux之软件管理
linux之软件管理
说到软件管理大家都不陌生,在windows下大多都是直接下载.exe文件直接安装即可,下载从控制面板卸载,那么我们讨论下linux系统下如何安装和卸载常见软件。
软件包管理概述
mount -o loop /share/rhel-server-6.4-x86_64-dvd.iso /mnt/
-o后面接属性 loop 属性 只有镜像文件才用次属性
df -h
rpm包管理方式和编译安装的优点:
1.易于更新已安装的软件包;
2.易于保护配置文件;(不覆盖)
3.易于跟踪已安装文件
rhel6软件包管理方式?
rpm
yum 可以解决依赖关系
如果发现A、B两个包相互依赖可以一起安装(rpm -ivh A B )
-------------------------RPM管理-----------------------------------
命名 httpd-2.2.15-26.el6.x86_64.rpm
软件名:httpd
包名:httpd-2.2.15-26.el6.x86_64.rpm
2.2.15-26:主版本、次版本号、修订版本编号-释放号.支持系统版本.64bit.后缀名
查看系统已经安装哪些包
rpm -qa
q 查询
a 所有
查看指定的包是否安装
rpm -qa | grep httpd
安装
rpm -ivh httpd-2.2.15-26.el6.x86_64.rpm
-i --install 安装
-v --verbose 显示安装过程
-h --hash 有进度条
卸载:
rpm -e --erase 软件名
查看软件的安装位置
rpm -ql vsftpd
查看软件的配置文件
rpm -qc vsftpd
通过配置文件查找软件是谁
rpm -qf /etc/vsftpd/vsftpd.conf
查看已经安装软件的详细信息
rpm -qi vsftpd
查看未安装软件的详细信息
rpm -qi vsftpd-2.2.2-11.el6.x86_64.rpm
查看未安装软件可以解压出哪些文件
rpm -qlp vsftpd-2.2.2-11.el6.x86_64.rpm
如果配置文件损坏
1.查看此文件由哪个软件的安装 ---》包名
2.备份后删除此配置文件
3.重新安装 --force(强制安装)
查询软件的帮助文档
rpm -qd vsftpd
检查签名
rpm -K, --checksig 包名
rpm -K vsftpd-2.2.2-11.el6.x86_64.rpm
导入签名
rpm --import 导入key
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
软件包的经验(S M U T ...) 修改配置文件再查看
rpm -V vsftpd
升级软件
-U, --upgrade=<packagefile>+
rpm -Uvh vsftpdxxx.rpm
--force 如果该软件包已经安装想重新安装(仅建议用在安装的时候)
rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm --force
--nodeps 不检查包的依赖关系(仅用在卸载的时候)
rpm -e httpd --nodeps
---------------------------------二进制的包------------------------
.bin .sh .pl .bundle ---> 进到其目录下 ./xxx.sh
---------------------------源代码-----------------------------------
1.tar xvfj httpd-2.2.25.tar.bz2
2.cd httpd-2.2.25
3./configure --prefix=/usr/local/apache 指定安装路径 检查安装环境
4.make 生成makefile文件 进行编译
5.make install 编译安装
6./usr/local/apache/bin/apachectl start 开启服务
7.cd /usr/local/apache/bin
8.cp apachectl /bin/ 保证在任何目录都开启直接开启程序
make clean 清除已经编译的文件
yum install *gcc*
------------
YUM管理
可以解决依赖关系
配置yum
yum配置文件
vim /etc/yum.repos.d/rhel-source.repo
自己创建yum的配置文件,要求此配置文件后缀要是repo
YUM分类
1.本地yum (file)
2.远程yum (ftp http)
/etc/yum.repos.d/rhel-source.repo
[rhel6] 标签
name=Red Hat Enterprise Linux 多yum仓库功能的描述
baseurl=file:///mnt/Server 指定yum仓库的位置
enabled=1 启用本地yum 0表示不启用本地yum
gpgcheck=1 启用rpm签名 0不启用rpm签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release key的位置
yum clean all 检查语法 清理缓存
yum repolist 检查语法 且查看多少个软件包可用
安装
yum install vsftpd -y
yum clean all 清理缓存 如果yum配置文件有更改需要执行此命令
repolist 查看yum是否生效
erase/remove vstpd 卸载
info | grep httpd 查看软件的相关信息
install httpd 软件安装
list all 列出当前所有的包 @表示已经安装
groupinfo "虚拟化" 查看软件组的信息 组包含的成员
groupinstall "虚拟化" 组安装
grouplist 列出所有已经或还未安装的软件组
groupremove "虚拟化" 移除组
provides /etc/export
reinstall httpd 重新安装
search mysql 查看包含有关键字的相关包的信息
update httpd-3.3.15-26.el6.x86_64.rpm 升级
localinstall httpd-2.2.15-26.el6.x86_64.rpm 本地安装
deplist vsftpd 查看软件依赖性
手动创建yum仓库
1.yum install createrepo
2.mkdir /yumtest/ 创建仓库
3.cp httpd* vsftpd* /yumtest/
4.createrepo /yumtest/
5.touch /etc/yum.repos.d/test.repo
[yumtest]
name=my home
baseurl=file:///yumtest/
enabled=1
gpgcheck=0
本文出自 “云计算” 博客,请务必保留此出处http://huanghaisky.blog.51cto.com/3064496/1918942
linux之软件管理