mount –o loop –t iso9660 CentOS-60-i386-bin-DVDiso
mount /dev/cdrom /media/cdrom
2
编辑repo文件:
cd /etc/yumreposd
(文件位置/etc/yumreposd/,后缀一定是repo结束为了使用自己搭建的yum源我这里删除了自带的(rm –f /)
3
编辑自己的repo文件
方法一:
[root@helomeyumreposd]# vim localrepo (repo后缀)
[local_server](库名称)
name=Thisis a local repo (名称描述)
baseurl=file:///media/dvd(yum源目录,源地址)
enabled=1(是否启用该yum源,0为禁用)
gpgcheck=1 (检查GPG-KEY,0为不检查,1为检查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
保存退出!
4
方法二:使用createrepo命令创建yum仓库
1将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/ /所建立的文件夹
2通过rpm命令手动安装createrepo命令创建yum仓库 rpm -ivh createrepo
3运行命令createrepo -v /rpm-directory
4如果有分组信息,则在运行命令的时候使用-g参数置顶分组文件
makedir /localserver (建立本地文件夹)
mount /dev/cdrom /media/cdrom
cp -rv /media/cdrom/光盘/Packs/ /localserver
cd /localserver
rpm -ivh createrepo (若提示需要安装依赖包,根据提示安装即可)
createrepo -v /localserver/ (创建索引信息,repodate)
如若需要分组信息
cp /media/cdrom/光盘/repodate/comp /compsxml
createrepo -g /compsxml /localserver (开始创建分组信息)
然后编辑repo文件(同方法一编辑方法相同)
5
[root@helome yumreposd]# yum clean all (清除缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@helome yumreposd]# yum makecache (建立新缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local_server |40 kB 00:00
local_server/group_gz | 209kB 00:00
local_server/filelists_db | 48 MB 00:00
local_server/primary_db | 35 MB 00:00
local_server/other_db | 20MB 00:00
Metadata Cache Created
[root@helome yumreposd]#
6
这下可以使用yum本地源了
Test: yuminstall –y sendmail
7
到此yum本地源安装结束首先说一下,这里的解决方法针对的是ubuntu环境下,对于centos环境通常都带了该命令。
查看是否安装了yum,可以通过命令rpm -qa |grep yum 查看(如果rpm也不可用的话需要先安装rpm)
如果安装了需要通过rpm -aq|grep yum|xargs rpm -e --nodeps先卸载
没有安装的话通过apt-get install yum命令安装就是了
这里如果出现“E: 无法定位软件包”的错误,无法安装的错误,需要进入/etc/apt/sourceslist文件,编辑该文件,在后面添加
deb >
通过如下方式就可以了。
一、yum服务器端配置
1安装FTP软件
#yum install vsftpd
#service vsftpd start
#chkconfig --add vsftpd
#chkconfig vsftpd on
2 把centos62的光盘挂载到服务器上,之后拷贝DVD中所有文件到本机ftp目录下
#mount /dev/cdrom /mnt
#mkdir -p /var/ftp/yumserver-alsww
#cp -vfr /mnt/ /var/ftp/yumserver-alsww
3 安装 createrepo 软件包
#yum install createrepo
#cd /var/ftp/yumserver-alsww
# createrepo
到此服务器端配置完成(最好此时关闭防火墙,否则接下来的客户端测试可能不成功)
二、yum客户端配置
1编辑yum配置文件,注意备份重要文件,防止配置出错造成不必要的麻烦
#cd /etc/yumreposd/
#cp CentOS-Mediarepo CentOS-Mediarepobak
#mv CentOS-Baserepo CentOS-Baserepobak
#mv CentOS-Mediarepo alswwrepo
#vim alswwrepo
[c6-media]
name=CentOS-$releasever - Media
baseurl=ftp://你的yum服务器IP/yumserver-alsww
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2到此yum客户端配置完成,可以测试了(客户端可以没外网,但是内网必须通)。
#yum list |grep gcc
gccx86_64 446-3el6 @base
libgccx86_64 446-3el6 @anaconda-CentOS-201112091719x86_64/62
compat-gcc-34x86_64 346-19el6 c6-media
compat-gcc-34-c++x86_64 346-19el6 c6-media
compat-gcc-34-g77x86_64 346-19el6 c6-media
如果出现这类的显示,有 "c6-media" 这种的,说明配置成功。
接下来就可以任你所需,安装yum包了~~
我实验成功过的
yum作为rpm包的管理程序,一般是在系统安装后就会集成安装。若真找不到yum命令,我个人认为有两种情况:
情况一:yum 命令文件没有加载到PATH的环境变量中。
解决方法:
(1) 使用 find / -name yum 命令,看能否查找到对应的yum程序执行文件。
yum命令文件内容
一般这个文件就在/usr/bin/下
(2) 将该文件存在的目录路径添加到PATH变量中。
vim /etc/profile
export PATH=$PATH:/路径
(3)加载环境变量文件
source /etc/profile
即可。
情况二:yum程序包可能没有安装。
Centos--yum配置本地数据源准备工具:centos安装镜像文件1挂载镜像文件,我这里使用虚拟机来设置,设备状态的已连接勾上2复制镜像文件到服务器目录,我这放在/opt目录下3复制完成后,进入yum的配置目录,编辑yum的配置文件#cd /etc/yumreposd/#vi CentOS-Mediarepo更改baseurl的内容,使其指向本地的镜像文件目录:baseurl=file:///opt/soft/CentOS_63_Final/ --本地光盘挂载目录gpgcheck=0 --检查GPG-KEY,0为不检查,1为检查enabled=1 --启用yum源,0为不启用,1为启用4将CentOS-Debuginforepo,CentOS-Baserepo等其他配置改名或者删掉,就可以绕过网络进行本地源安装#mv CentOS-Baserepo CentOS-Baserepobackup#mv CentOS-DebuginforepoCentOS-Debuginforepobackup5执行yum更新命令#yum clean all#yum update出现以下画面表示配置成功6安装mysql示例7yum命令详解安装yum <选项> <软件包软件名组名>install package 安装指定的安装包packagelocalinstall package 本地安装软件包groupinstall package 组安装升级yum <选项> <软件包软件名组名>update 更新全部可以更新的软件包update package 更新指定程序包packagecheck-update检查系统中可以被升级的软件包。groupupdate group1 升级组group1 里面的软件包。卸载 (强烈不建议使用yum卸载包)卸载包的时候也会把其他关联包也卸载掉,严重导致系统崩溃yum <选项> <软件包软件名组名>remove package1 : 卸载软件包package1 erase package1 : 卸载软件包package1 groupremove group1 :卸载组group1里面所包括的软件包。查询yum <选项> <软件包软件名组名>info <package> :显示安装包信息list :显示所有已经安装和仓库中可以安装的程序包list<package> :显示指定软件包安装情况grouplist :显示仓库中有哪些组deplist<package1> :查看程序package1依赖情况groupinfo <group1> :显示程序组group1信息search <keyword>:查找软件包欢迎分享,转载请注明来源:内存溢出
评论列表(0条)