RHEL5.4-yum搭建
RHEL5.4-YUM搭建 第一步:创建一个新文件夹,并把光盘的内容全部复制到该文件夹内:[root@localhost ~]# mkdir /yum[root@localhost ~]# cp -rvf /misc/cd/*/yum 第二步:安装工具包:[root@localhost ~]# rpm -ivh/yum/Server/createrepo-0.4.11-3.el5.noarch.rpm 第三步:生成仓库数据库:[root@localhost ~]# cd /yum[root@localhost yum]# createrepo . //注意后面的.(有空格)1595/2208 -Server/jakarta-commons-collections-testframework-javadoc-3.1-6jpp.1.2208/2208 - VT/Virtualization-te-IN-5.0.0-7.noarch.rpm Saving Primary metadataSaving file lists metadataSaving other metadata 第四步:查看文件:[root@localhost yum]# ls /yum/repodata/Filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml注:Filelists.xml.gz other.xml.gz primary.xml.gz //这三个文件为软件包列表文件。 repomd.xml //这个文件为MD5校验信息 第五步:客户端配置:如果上不了网删除一下内容:[root@localhost ~]#cd /etc/yum.repos.d[root@localhost ~]#rm *.repo[root@localhost ~]# vim/etc/yum.repos.d/XXX.repo[XXX]name=XXXbaseurl=file:///home/yum/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release注:[ ]内的是仓库的名字 name是仓库的描述也可以说是名字 baseurl 仓库的位置 enabled 是否启用这个仓库,1为起用,0为禁用 gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的) GPGKEY 的存放地址我们需要用下面的命令导入这个签名,才能使用这项功能! rpm -import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release【可选】 第六步:清除yum安装时的缓存:[root@localhost ~]# yum clean allLoading"installonlyn" pluginLoading"rhnplugin" pluginThissystem is not registered with RHN.RHNsupport will be disabled.Cleaningup Everything[root@localhost ~]# vim /etc/yum.conf将gpgcheck的值从1改为0;至此,yum安装完成,但使用这种方法安装后在应用程序-添加删除软件的列表是空的,但使用yum安装软件是可以的。 Selinux查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce ##也可以用这个命令检查关闭SELinux:1、临时关闭(不用重启机器):setenforce 0 ##设置SELinux 成为permissive模式 ##setenforce 1 设置SELinux 成为enforcing模式2、修改配置文件需要重启机器:修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled重启机器即可 或者修改vi配置文件“vi ~/.vimrc”,在其中添加“set nu” ,
vi ~/.exrc后在vi中输入: (~表示root,“.”表示是隐藏文件。所以这个文件名字是exrc,它是一个保在root下的隐藏文件。你可以在root下ls -all找到这个文件)
:set number”可以添加行号
:settabstop=x”可以设置Tab键的自动缩进为x个字符。注意=边上不要有空格
:setautoindent”可以自动缩进[root@localhost~]# rpm -ivh /media/Server/httpd-2.2.3-6.el5.i386.rpmwarning:/yum/Server/httpd-2.2.3-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID37017186error:Failed dependencies: libapr-1.so.0 is needed byhttpd-2.2.3-6.el5.i386 libaprutil-1.so.0 is needed byhttpd-2.2.3-6.el5.i386 注:因为依赖关系,所以不能安装。用如下命令安装: [root@localhost ~]# yum install /yum/Server/httpd-2.2.3-22.el5.i386.rpm Loading"installonlyn" pluginLoading"rhnplugin" pluginThissystem is not registered with RHN.RHNsupport will be disabled.Settingup Install ProcessSettingup repositoriesReadingrepository metadata in from local filesParsingpackage install argumentsExamining/yum/Server/httpd-2.2.3-6.el5.i386.rpm: httpd - 2.2.3-6.el5.i386Marking/yum/Server/httpd-2.2.3-6.el5.i386.rpm to be installedResolvingDependencies-->Populating transaction set with selected packages. Please wait.--->Package httpd.i386 0:2.2.3-6.el5 set to be updated-->Running transaction check-->Processing Dependency: libaprutil-1.so.0 for package: httpd-->Processing Dependency: libapr-1.so.0 for package: httpd-->Restarting Dependency Resolution with new changes.-->Populating transaction set with selected packages. Please wait.--->Downloading header for apr-util to pack into transaction set.apr-util-1.2.7-6.i386.rpm100% |=========================| 7.4 kB 00:00 --->Package apr-util.i386 0:1.2.7-6 set to be updated--->Downloading header for apr to pack into transaction set.apr-1.2.7-11.i386.rpm 100% |=========================| 10 kB 00:00 --->Package apr.i386 0:1.2.7-11 set to be updated-->Running transaction check-->Processing Dependency: libpq.so.4 for package: apr-util-->Restarting Dependency Resolution with new changes.-->Populating transaction set with selected packages. Please wait.--->Downloading header for postgresql-libs to pack into transaction set.postgresql-libs-8.1.4-1.1100% |=========================| 15kB 00:00 --->Package postgresql-libs.i386 0:8.1.4-1.1 set to be updated-->Running transaction check DependenciesResolved ============================================================================= Package Arch Version Repository Size =============================================================================Installing: httpd i386 2.2.3-6.el5 /yum/Server/httpd-2.2.3-6.el5.i386.rpm 2.8 MInstallingfor dependencies: apr i386 1.2.7-11 rhel-chenbin 123 k apr-util i386 1.2.7-6 rhel-chenbin 76k postgresql-libs i386 8.1.4-1.1 rhel-chenbin 195 k TransactionSummary=============================================================================Install 4 Package(s) Update 0 Package(s) Remove 0 Package(s) Totaldownload size: 3.1 MIs thisok [y/N]: yDownloadingPackages:warning:rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186ImportingGPG key 0x37017186 "Red Hat, Inc. (release key) <[email]security@redhat.com[/email]>"Is thisok [y/N]: yRunningTransaction TestFinishedTransaction TestTransactionTest SucceededRunningTransaction Installing: apr ######################### [1/4] Installing: postgresql-libs ######################### [2/4] Installing: apr-util #########################[3/4] Installing: httpd #########################[4/4] Installed:httpd.i386 0:2.2.3-6.el5DependencyInstalled: apr.i386 0:1.2.7-11 apr-util.i386 0:1.2.7-6 postgresql-libs.i3860:8.1.4-1.1Complete! [root@localhost~]# Yum缷载[root@localhost ~]# yum remove httpd 经验:可先用rpm进行安装,出现包依赖再用yum!VNC安装配置默认5900端口配置VNC服务器设置密码,默认用户名为root命令如下:vncpasswd 安装序列号[root@localhost ~]# /usr/bin/vnclicense -add8XWCU-ZRJBF-U7BXZ-G5EAE-ZPQ2A 关闭防火墙 ##临时关闭防火墙service iptables stop##永久关闭防火墙chkconfig iptables off 配置VNC服务器自动启动chkconfig vncserver-x11-serviced on ###################################重启服务器reboot ##这里不重启也可以,需要手动启动vnc服务service vncserver-x11-serviced restart ###################################windows安装vnc客户端即可连接 总结:YUM常用命令:1.安装软件包:yum installpackageyumlocalinstall package // 从本机目录安装软件包yumgroupinstall group // 安装某个组件的全部软件包2.更新软件包:yum updatepackageyumcheck-update // 列出所有可更新的软件包yum listupdates mysql* // 查找mysql的更新yum update // 更新所有可更新的软件包yum updatemysql* // 更新所有mysql的软件包yumgroupupdate group // 更新某个组件的所有软件包yum list // 列出所有已安装和仓库中可用的软件包yum listavailable // 列出仓库中所有可用的软件包yum listupdates // 列出仓库中比当前系统更新的软件包yum listinstalled // 列出已安装的软件包yum listrecent // 列出新加入仓库的软件包yum info // 查询软件包信息 3.删除软件包:yum removepackageyumgroupremove group // 删除某个组件的全部软件包4.清除软件包yum cleanpackages // 清除遗留在缓存里的包文件yum cleanmetadata // 清除遗留在缓存里的元数据yum cleanheaders // 清除遗留在缓存里的头文件yum clean all // 清除包文件,元数据,头文件5.搜索软件包:yum searchpackageyum info package // 查找一个软件包的信息yum listpackage // 列出包含指定信息的软件包yum listinstalled // 列出已安装的软件包yum listextras // 列出不是通过软件仓库安装的软件包yum list *ttp* // 列出标题包含ttp的软件包yum list updates // 列出可以更新的软件包6.查找特定文件是由什么软件包提供的:yumwhatprovides filename例子:yumwhatprovides httpd.conf可用选项–disalberepo=lib禁用某个软件仓库–enalberepo=lib启用某个软件仓库-C 禁用使用本机缓存的元数据例子:yum–disalberepo=livna|–enalberepo=livna install mplayeryum -C info httpd 说明:在使用yum命令安装软件的时候,必须提前配置yum源,本文以挂载RHEl6的官方镜像至本地,创建本地yum源。在RHEl6中默认在/etc/yum.repos.d/目录下没有*.repo的文件,需要自己手动建立一个。1.挂载官方镜像至本地并实现开机自动挂载# mount /dev/dvd /media# ls /media[img=581,206]file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png[/img]此时我们看到已经成功挂载官方镜像至/media下了。# vim /etc/fstab #添加如下一句,实现开机自动挂载/dev/dvd /mnt iso9660 defaults,loop 0 0
2.查看系统是否已经成功安装yum相关包说明:挂载时一定要指定文件类型为iso9660,否则会挂载失败1. [root@lihuan ~]# rpm -qa | grep yum 2. yum-rhn-plugin-0.9.1-5.el6.noarch 3. yum-utils-1.1.26-11.el6.noarch 4. yum-metadata-parser-1.1.2-14.1.el6.i686 5. yum-3.2.27-14.el6.noarch 默认都已经安装了。3.手动编写yum源所需的文件# cd /etc/yum.repos.d/ #在此目录下,建立任何以.repo结尾的文件即可,这里以yum.repo为例:1. # vim yum.local #内容如下 2. [yum] 3. name=yum 4. baseurl=file:///media/ 5. enabled=1 6. gpgcheck=1 7. gpgkey=file:///media/ RPM-GPG-KEY-http://www.linuxidc.com/topicnews.aspx?tid=10]RedHat-release 说明:如果设置gpgcheck=0则不检测gpgkey,就不检查文件签名,就不需要指定gpgkey的位置(建议使用本文的写法)
4.测试yum源是否可用1. # yum clean all #清除yum源缓存 2. [root@lihuan ~]# yum install httpd -y 一·查看字符集字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下几种方式: 1、[root@david ~]# echo $LANGzh_CN.GB180302、[root@david ~]# env |grep LANGLANG=zh_CN.GB18030LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN3、[root@david ~]# export |grep LANGdeclare -x LANG="zh_CN.GB18030"declare -xLANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"4、[root@david ~]# localeLANG=zh_CN.GB18030LC_CTYPE="zh_CN.GB18030"LC_NUMERIC="zh_CN.GB18030"LC_TIME="zh_CN.GB18030"LC_COLLATE="zh_CN.GB18030"LC_MONETARY="zh_CN.GB18030"LC_MESSAGES="zh_CN.GB18030"LC_PAPER="zh_CN.GB18030"LC_NAME="zh_CN.GB18030"LC_ADDRESS="zh_CN.GB18030"LC_TELEPHONE="zh_CN.GB18030"LC_MEASUREMENT="zh_CN.GB18030"LC_IDENTIFICATION="zh_CN.GB18030"LC_ALL=上面均说明LC_CTYPE(字符辨识编码)表示这个系统的系统现在使用的字符集是zh_CN.GB18030,LC_NUMERIC(数字系统的显示讯息)等其它与语言相关的变量。通常如果其它的语言变量都未设定,仅设定LANG这个变量就可以缺省代替所有其它变量了。 二、修改字符集的方式需注意的是:如果默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是无法显示和输入中文的。如果默认语言是中文,比如zh_CN.GB18030或者zh_CN.gb2312,字符界面无法显示和输入,图形界面可以。修改的方式有如下两种:1、直接设置变量的方式修改,命令如下两条命令:[root@david ~]# LANG=xxx 或者 export LANG=xxx; [root@david ~]# LC_ALL=”xxx” 或者 export LC_ALL=”xxx”;注:xxx为欲修改为的字符集查看标准的字符集的方法,locale–a命令,常用的有zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8、en_US.UTF-8等但是上述修改方式只会在当前shell中生效,新建shell此环境变量消失。故平时登录系统执行“LANG=”这个命令的时候显示的就没有乱码的缘故,意思就是取消了字符集的显示,取消字符集还可以执行[root@david ~]# unset LANG这个命令。2、修改文件方式,通过修改/etc/sysconfig/i18n文件控制[root@david ~]# vim /etc/sysconfig/i18nLANG="zh_CN.GB18030" 即为系统的语言SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16"修改文件保存退出之后要生效要执行如下命令才可生效[test@pan ~]$ source /etc/sysconfig/i18n 本篇文章来源于 Linux公社网站([url]www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2014-03/97777.htm