软件包安装与卸载
windows安装程序都是二进制的软件包。 linux安装软件包有三种方法:rpm工具、yum工具、源码包
rpm类似windwos的程序,用rpm工具即可安装。 yum工具是基于python开发的,相比rpm,yum可以把依赖包都安装上。 源码包就是编程语言写的代码,需要用编译器编译成可执行文件,才能安装。
rpm工具介绍
设置光驱并挂载。mount /dev/cdrom /mnt/ rpm包格式:分为包名、版本号、啥系统、32/64位(centos7的rpm包只有64位) 安装RPM包的时候要嘛在挂载的镜像Packages目录下要嘛使用绝对路径安装
rpm安装:rpm -ivh rpm包名称
rpm升级:rpm -Uvh rpm包名称 (-i 表示安装,-v 表示可视化 -h 表示显示安装进度 -U表示升级rpm包)
rpm卸载:rpm -e 包名
rpm列出所有安装过的包: rpm -qa 包名
rpm查询包信息: rpm -qi 包名
rpm查询包安装的文件: rpm -ql 包名
rpm查看文件是由哪个安装包安装的: rpm -qf 文件的绝对路径
rpm -qf `which vim ` (反引号)which用于查询命令的绝对路径
`which vim` 等于which vim 的结果 等于 /usr/bin/vim
yum工具
查看所有安装包,有@符号表示已经安装了: yum list
base、updates为仓库名称,仓库名称在/etc/yum.repos.d/CentOS-Base.repo配置文件里头定义,并附有仓库的地址
搜索匹配特点字符的rpm包: yum search vim
列出组安装包:yum grouplist
安装组安装包:yum groupinstall -y '组名'
例:安装开发环境组,则会把开发环境所需的功能都安装上。
卸载安装包(包括有依赖的包): yum remove -y 包名
升级已经安装的包: yum update -y 包名
搜索能安装匹配字符命令的rpm包并安装: yum provides /*/vim
yum搭建本地仓库
挂载镜像到/mnt目录:mount /dev/cdrom /mnt
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak (备份)
rm -f /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo //内容如下:
[dvd]
name=install - dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
然后清除下yum缓存: yum clean all
可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。 修改/etc/yum.conf即可:
[main] cachedir=/home/soft1/yumcache keepcache=1 debuglevel=2
chchedir是放置下载的包的地方,可以修改为自己想放置的位置。 keepcache为1时表示保存已经下载的rpm包。
yum局域网软件源搭建
1、安装系统
就是找一台将要作为软件源服务器(也就是提供package reppsitory的服务器)的机器,上面要有一个操作系统,最好是centos,设置好静态ip,在防火墙上打开相应的端口(80或者21)
2、安装http或者ftp服务器
建议安装apache http server 搭建http服务器 安装这个是为了提供软件包的下载, 安装好的apache工作目录默认在/var/www/html,下面就用这个目录了。
3、准备rpm包
安装这个是为了提供软件包的下载。安装好的apache工作目下载最新的bin-DVD的系统镜像:
http://mirror.bit.edu.cn/centos/(暂且就用北理的镜像站了)
把DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/www/html/centos-6/Packages目录下,这样/var/wwww/html/centos-6/Packages里面就有了6000多个rpm包。 从浏览器中查看一下http://.../centos-6,
4、创建repository
安装createrepo,用yum或者rpm装都可以,
安装完之后,创建repository,
createrepo /var/www/html/centos-6/
创建完成之后,会在ar/wwwml/centos-6/repodata下生成一些文件。
5、使用软件源
在其他系统测试软件源
首先修改机器上软件源配置文件:
# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo
CentOS-Base.repo文件修改之后如下:
[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1
gpgkey=http://*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http://*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1
保存之后,就可以使用局域网的软件源了:
yum update
原地址:http://www.linuxidc.com/Linux/2013-07/87315.htm