system2之:2-yum工具的使用
来源:互联网 发布:美元贬值的原因 知乎 编辑:程序博客网 时间:2024/06/06 11:35
###############
#repository 仓库,资源
#signature 签名
#mirror.163.com 网易yum源
###############
yum
yum是一个工具,可以用来查询、安装、升级、卸载软件
YUM(Yellow dog Updater,Modified)
默认情况下yum已经安装
ubuntu
centos
都采用类似的yum的方式管理软件
工作流程?
YUM的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,
一次全部下载下来进行安装。
如何找到服务器,去哪里找?
[root@station6 tan]# cd /etc/yum.repos.d/
[root@station6 yum.repos.d]# ls
rhel-source.repo source.bak rhel-source.repo --》红帽默认的
[root@station6 yum.repos.d]# cat rhel-source.repo
[rhel-source]
name=rhel-source
#baseurl=file:///yum
baseurl=ftp://10.0.0.254/rhel6.3
enabled=1
gpgcheck=0
[root@station6 yum.repos.d]#
9e621fc619d1eccd6fb49237c666f0ce4c68f93fab753cf9a840c7600dc4f30a-comps-rhel6-Server.xml 用来解决依赖关系
如何查看有没有安装yum?
[root@station6 repodata]# rpm -qa|grep yum 默认安装的yum相关包
yum-rhn-plugin-0.9.1-40.el6.noarch
yum-metadata-parser-1.1.2-16.el6.i686
yum-3.2.29-30.el6.noarch
PackageKit-yum-plugin-0.5.8-20.el6.i686
yum-plugin-security-1.1.30-14.el6.noarch
PackageKit-yum-0.5.8-20.el6.i686
yum-utils-1.1.30-14.el6.noarch
[root@station6 repodata]# which yum
/usr/bin/yum
[root@station6 repodata]#
/etc/yum.conf YUM配置文件
[root@station6 repodata]# vim /etc/yum.conf
里面有
cachedir=/var/cache/yum/$basearch/$releasever
logfile=/var/log/yum.log
[root@station6 repodata]# man 5 yum.conf 查看文件信息
配置文件的详细认识:
[main] #主配置文件
cachedir=/var/cache/yum/$basearch/$releasever #yum保存缓存和数据库文件的目录
keepcache=0 #是否保存安装成功后的包和首部的缓存,为1为保存,0为不保存
debuglevel=2 #调试信息输出等级,1-10,默认为2
logfile=/var/log/yum.log #记录yum日志的文件,使用绝对路径(即曾经安装过哪些软件)
exactarch=1 #默认为1,表示包升级的时候精确匹配硬件平台,只有平台相同才更新
obsoletes=1 #升级后,有一些包没用了,是否删除,默认为1,删除
gpgcheck=1 #安装时是否监测RPM包的gpg签名。
plugins=1 #yum插件是否可用,默认为0,不可用,1可用
installonly_limit=3 #
/var/cache/yum YUM的缓存目录
/var/cache/yum/i386/6Server
[root@station6 6Server]# ls
fedora local_yum rhel-ftpsource rhel-httpsource rhel-source updates
[root@station6 6Server]#
/etc/yum.repos.d/ 仓库配置文件目录
[root@teacher yum.repos.d]# cd /etc/yum.repos.d/
[root@teacher yum.repos.d]# ls
bak ftp.repo ftp_server.repo
建议保留一个.repo结尾的文件
前面的名字没有关系,关键是要以.repo结尾
[root@station6 yum.repos.d]# ls
bak2 local.repo source.bak
[root@station6 yum.repos.d]# cd bak2/
[root@station6 bak2]# ls
rhel-source.repo
[root@station6 bak2]# cat rhel-source.repo 红帽自带的
[rhel-source]
name=rhel-source
#baseurl=file:///yum
baseurl=ftp://10.0.0.254/rhel6.3
enabled=1
gpgcheck=0
[root@station6 bak2]# cat ../local.repo
[local_yum]
name=local
baseurl=file:///tan-yum
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@station6 bak2]#
/var/log/yum.log YUM的日志文件
本地yum源配置(传统方式)
搭建本地yum源的步骤?
1..确定iso镜像文件的位置
[root@station6 iso]# find / -name rhel*.iso -exec du -sh {} \;
2.9G /Software/rhel6.3.iso
确认镜像文件的大小和位置,防止是个损坏的镜像文件
2.新建一个仓库目录
[root@station6 iso]# mkdir /tan-yum
3.挂载镜像文件到/iso目录(不一定非要到/iso),主要是获得软件
[root@station6 iso]# mount -o loop /Software/rhel6.3.iso /iso
4.查看挂载
[root@station6 media]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/sda2 ext4 241G 16G 213G 7% /
tmpfs tmpfs 1.9G 272K 1.9G 1% /dev/shm
/dev/sda1 ext4 194M 139M 45M 76% /boot
/dev/sda3 ext4 97G 5.2G 87G 6% /usr
/dev/sda5 ext4 20G 16G 2.3G 88% /Software
/dev/sdb1 vfat 7.0G 2.5G 4.5G 36% /media/̷
/Software/rhel6.3.iso
iso9660 2.9G 2.9G 0 100% /iso
[root@station6 media]#
5.将挂载点目录/media目录下的所有文件复制到/tan-yum目录下
cp /iso/* /tan-yum -r
服务端如何配置??
6.修改服务器配置文件/etc/yum.conf
客户端如何配置??
6.进入yum仓库配置文件存放目录(创建自己的.repo配置文件)[root@station6 ~]# cd /etc/yum.repos.d
[root@station6 yum.repos.d]# vim local.repo
1[local_yum] #yum源的名字
2 name=local #yum源的描述
3 baseurl=file:///tan-yum
4 enabled=1 #启用yum源 为0说明yum源不可用
5 gpgcheck=0 #不进行gpg检测,0代表不检测,1代表检测 :目的是为了安全性考虑
6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 存放公钥文件
file:// 协议
http://
ftp://
/tan-yum 目录的路径
这里gpgcheck=0 因为是本地源所以我们这里不用gpg验证,如果我们想使用验证的话需要下面三步操作:
gpgcheck=1
2.在客户端配置文件/etc/yum.repos.d/local.repo中启用验证
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3.导入gpgkey
本地YUM源测试
注意:为了避免其他repo文件干扰,保证/etc/yum.repos.d目录下只有一个repo文件
yum clean all #清空yum缓存所有信息
[root@station6 yum.repos.d]# ls
bak2 local.repo rhel-source.repo source.bak
[root@station6 yum.repos.d]# mv rhel-source.repo ./bak2/
[root@station6 yum.repos.d]# cd bak2/
[root@station6 bak2]# ls
rhel-source.repo
[root@station6 6Server]# pwd
/var/cache/yum/i386/6Server
[root@station6 6Server]# ls
fedora local_yum rhel-ftpsource rhel-httpsource rhel-source updates
[root@station6 6Server]# rm -rf *
[root@station6 6Server]# yum list 查看那些软件安装了,那些软件没有安装
GConf2.i686 软件名 2.28.0-6.el6 版本 @anaconda-Re 使用那个yum源安装的@后接的名字
dHatEnterpriseLinux-201206132153.i386/6.3
GConf2-devel.i686 2.28.0-6.el6 @ds
[root@teacher 6Server]# yum list|grep @local_yum
Unable to read consumer identity
squid.i686 7:3.1.10-1.el6_2.4 @local_yum
在本地YUM源中增加自己的软件包:
复制自己的rpm包到/yum/Server目录中然后使用createrepo命令更新仓库配置文件
需要事先安装好createrepo软件包
[root@station6 yum.repos.d]# yum install createrepo
[root@server ~]# createrepo /yum/Sever
重新创建YUM仓库的软件包数据库,速度太慢
[root@server ~]# createrepo --update /yum/Sever
更新YUM仓库的软件包数据库,速度较快
切记更新完数据库后一定要清空YUM缓存
yum clean all
[root@teacher 6Server]# yum install gcc*
[root@teacher 6Server]# yum install gcc* -y 自动安装 -y表示同意安装
自己更新过yum的索引文件后,会出现不能使用图像界面的添加和删除程序功能来安装软件
[root@station6 yum.repos.d]# mv local.repo local 把本地yum源改名后打开图形界面的 系统--》管理--》添加删除程序 打开的时候会报错
图。。。。
[root@station6 yum.repos.d]# mv local local.repo 名字改回了就可以了
图形界面下的添加/删除程序能使用,yum源的配置文件要正确
[root@teacher yum.repos.d]# yum update 升级所有的软件
[root@teacher yum.repos.d]# yum grouplist
Loaded plugins: product-id, refresh-packagekit, security,
: subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Setting up Group Process
已经安装的
Installed Groups:
Installed Language Groups:
Available Groups:
Available Language Groups:
[root@teacher yum.repos.d]# yum groupinstall Eclipse
[root@teacher yum.repos.d]# yum groupinstall Eclipse "KDE Desktop"
安装多个组件
[root@teacher yum.repos.d]# yum groupinstall Desktop "Chinese Support"
[root@teacher yum.repos.d]# yum reinstall squid 重新安装
导入GPG公钥
[root@teacher yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@teacher yum.repos.d]#[root@teacher yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@teacher yum.repos.d]# cat local.repo
[local_yum]
name=local
baseurl=file:///lifeng-yum
enabled=1
gpgcheck=1 #进行gpg检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@teacher yum.repos.d]#
使用yum方式安装notecase realplayer
不能通过yum方式安装notecase
[root@teacher yum.repos.d]# yum install notecase
Loaded plugins: product-id, refresh-packagekit, security,
: subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Setting up Install Process
Nothing to do
[root@teacher yum.repos.d]#
要实现直接用yum安装,步骤如下:
1.安装createrepo
2.将自己从外面获得的rpm包放到/lifeng-yum/Packages目录下
[root@teacher Packages]# cd /lifeng-yum/Packages/
lftp 10.0.0.253:~> cd software/notecase/
lftp 10.0.0.253:/software/notecase> get notecase
notecase-1.9.8-1.fc6.i386.rpm 下载notecase
notecase-1.9.8_portable.zip
notecase-1.9.8_slack.tar.gz
notecase_1.9.8-0ubuntu3_i386.deb
notecase_1.9.8_amd64.deb
lftp 10.0.0.253:/software/notecase> get notecase-1.9.8-1.fc6.i386.rpm
764870 bytes transferred
lftp 10.0.0.253:/software/notecase> quit
[root@teacher Packages]#
[root@teacher Packages]# lftp 10.0.0.253
lftp 10.0.0.253:~> cd software/
lftp 10.0.0.253:/software> get RealPlayer11GOLD.rpm 下载realplayer
8631282 bytes transferred
lftp 10.0.0.253:/software> quit
[root@teacher Packages]#
3.重新生成解决依赖关系的目录
[root@teacher lifeng-yum]# rm -rf repodata/ 删除解决依赖关系的目录
[root@teacher lifeng-yum]# createrepo /lifeng-yum/ 重新生成
注意事项
[root@teacher yum.repos.d]# yum install RealPlayer
[root@teacher yum.repos.d]# cat local.repo
[local_yum]
name=local
baseurl=file:///lifeng-yum
enabled=1
gpgcheck=0 #不检查gpg签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@teacher yum.repos.d]#
缓存:
[root@station6 Packages]# cd /var/cache/yum/i386/6Server/
[root@station6 6Server]# ls
fedora local_yum rhel-ftpsource rhel-httpsource rhel-source updates
[root@station6 6Server]# cd local_yum/
[root@station6 local_yum]# ls
c91584368ad415e56cb23eb5b29d3fe4f8d0847c0e7664c5adcdf26493e19adb-primary.sqlite
cachecookie
gen
packages
productid.gz
repomd.xml
[root@station6 local_yum]# cd packages/ 创建完成就删除了
[root@station6 packages]# ls
[root@station6 packages]#
*********************************************************************************
yum-2
最快的方式搭建本地yum源
1.新建挂载点
[root@station6 ~]# mkdir /iso
2.挂载镜像文件
[root@station6 ~]# mount -o loop /Software/rhel6.3.iso /iso
[root@station6 ~]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/sda2 ext4 241G 19G 210G 9% /
tmpfs tmpfs 1.9G 920K 1.9G 1% /dev/shm
/dev/sda1 ext4 194M 139M 45M 76% /boot
/dev/sda3 ext4 97G 5.2G 87G 6% /usr
/dev/sda5 ext4 20G 16G 2.3G 88% /Software
/Software/rhel6.3.iso
iso9660 2.9G 2.9G 0 100% /iso
[root@station6 ~]# cd /etc/yum.repos.d/
[root@station6 yum.repos.d]# ls
bak2 local.repo source.bak
3.修改.repo文件,指定yum源的路径
[root@station6 yum.repos.d]# vim local.repo
[root@station6 yum.repos.d]# cat local.repo
[local_yum]
name=local
baseurl=file:///iso //要修改的地方:修改yum源的路径为光盘挂载目录
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@station6 yum.repos.d]#
[root@station6 yum.repos.d]# yum clean all #清除yum缓存
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Cleaning repos: local_yum
Cleaning up Everything
[root@station6 yum.repos.d]# cd /var/cache/yum/i386/6Server/
[root@station6 6Server]# ls
local_yum
[root@station6 6Server]# cd local_yum
[root@station6 local_yum]# ls
gen packages productid.gz
[root@station6 local_yum]# yum list
[root@station6 local_yum]# ls
c91584368ad415e56cb23eb5b29d3fe4f8d0847c0e7664c5adcdf26493e19adb-primary.sqlite
cachecookie
gen
packages
productid.gz
repomd.xml
[root@station6 local_yum]# yum clean all 清除缓存清除的文件对比
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Cleaning repos: local_yum
Cleaning up Everything
[root@station6 local_yum]# ls
gen packages productid.gz
[root@station6 local_yum]#
[root@station6 local_yum]# echo mount -o loop /Software/rhel6.3.iso /iso /etc/rc.local 执行该命令,以后开机会自动挂载
/etc/rc.local 相当于windows里的”启动“文件夹 ,只要将命令写到/etc/rc.local 文件开机就会启动
[root@station6 local_yum]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
[root@station6 local_yum]#
windows下加入启动项
msconfig命令--》启动
360优化加速--》启动项
开始菜单--》启动文件--》把快捷键拖入文件夹就可以了
[root@station6 local_yum]# yum remove squid -y 卸载squid
[root@station6 local_yum]# yum reinstall squid 重装
rpm -e 卸载 与yum remove 卸载的区别?
安装建议用yum
卸载的时候强烈建议使用rpm
在服务器上卸载软件的时候尽量不要使用yum remove
[root@station6 local_yum]# cat /etc/issue 查看版本
Red Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel \r on an \m
yumdownloader
is a program for downloading RPMs from Yum repositories(仓库). 只下载,不安装。
[root@station6 local_yum]# rpm -qf `which yumdownloader` 查看是否安装yumdownloader命令
yum-utils-1.1.30-14.el6.noarch //已安装
[root@station6 local_yum]# yum install yum-utils -y 安装yum工具包
[root@station6 local_yum]# yumdownloader --destdir=/var/tmp squid
Loaded plugins: product-id, refresh-packagekit
squid-3.1.10-1.el6_2.4.i686.rpm | 1.7 MB 00:00
[root@station6 local_yum]#
[root@station6 local_yum]# ls /var/tmp 查看效果
kdecache-root squid-3.1.10-1.el6_2.4.i686.rpm
[root@station6 local_yum]#
怎么知道一个域名的服务器在哪里???
[root@station6 local_yum]# ping www.baidu.com
PING www.a.shifen.com (220.181.112.143) 56(84) bytes of data.
64 bytes from 220.181.112.143: icmp_seq=1 ttl=52 time=31.8 ms
64 bytes from 220.181.112.143: icmp_seq=5 ttl=52 time=30.4 ms
如何查看系统版本??
lsb_release
cat /etc/issue 系统版本
cat /etc/redhat-release
[root@station6 local_yum]# cat /proc/version 查看内核版本
Linux version 2.6.32-279.el6.i686 (mockbuild@x86-010.build.bos.redhat.com) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Wed Jun 13 18:23:32 EDT 2012[root@station6 local_yum]# uname -r 查看内核版本
2.6.32-279.el6.i686
[root@station6 local_yum]# lsb_release -a
[root@teacher yum.repos.d]# rpm -qf `which lsb_release`
redhat-lsb-4.0-3.el6.i686
用不了则安装:
[root@station6 local_yum]# yum install redhat-lsb 不用输入完全的名字
redhat可以使用centos的yum源,注意版本要一致
[root@teacher yum.repos.d]# ls
bak bak2 centos.repo
[root@teacher yum.repos.d]# cat centos.repo
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://vault.centos.org/6.3/os/i386/ #官方yum源地址
gpgcheck=0
[root@teacher yum.repos.d]#
http方式yum源搭建(简单介绍)
redhat可以使用centos的yum源,注意版本要一致
[root@teacher yum.repos.d]# ls
bak bak2 centos.repo
[root@teacher yum.repos.d]# cat centos.repo
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://vault.centos.org/6.3/os/i386/ #官方yum源地址
gpgcheck=0
[root@teacher yum.repos.d]#
ftp方式yum源搭建
1.安装vsftpd 这个ftp服务器软件
[root@station6 local_yum]# cd /iso
.rpm软件都放在packages下面
5.0的放在server下面
两种安装方法:
[root@teacher Packages]# yum install vsftpd 安装方法一
[root@station6 Packages]# rpm -vih vsftpd-2.2.2-11.el6.i686.rpm 安装方法二
warning: vsftpd-2.2.2-11.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... (100########################################### [100%]
package vsftpd-2.2.2-11.el6.i686 is already installed
2.开启ftp服务
[root@station6 Packages]# service vsftpd restart
关闭 vsftpd: [失败]
为 vsftpd 启动 vsftpd: [确定]
[root@station6 Packages]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@station6 Packages]#
3. 新建yum仓库目录
[root@station6 Packages]# cd /var/ftp #进入ftp用户默认登录的家目录
[root@station6 ftp]# ls
pub
[root@station6 ftp]# cat /etc/passwd|grep ftp #原因是ftp这个用户的家目录在/var/ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@station6 ftp]#
[root@station6 ftp]# mkdir ftp-yum 新建仓库目录
[root@station6 ftp]# ls
ftp-yum pub
[root@station6 ftp]# mount -o loop /Software/rhel6.3.iso ftp-yum/ 挂载
##到此位置yum源已经搭好了##
[root@station6 ftp-yum]# getenforce
Disabled
4.修改/etc/yum.repos.d目录下的repo配置文件里的内容
[root@station6 ftp-yum]# cd /etc/yum.repos.d/
[root@station6 yum.repos.d]# ls
bak2 local.repo source.bak
[root@station6 yum.repos.d]# vim local.repo
[root@station6 yum.repos.d]# cat local.repo
[ftp]
#name=local
name=ftp
#baseurl=file:///iso
baseurl=ftp://10.0.0.253/ftp-yum #指向ftp服务器的yum仓库目录
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@station6 yum.repos.d]#
5.测试
[root@station6 yum.repos.d]# yum clean all
[root@station6 yum.repos.d]# yum list #显示为ftp就可以了
6.让vsftpd服务开机自动运行
[root@teacher yum.repos.d]# chkconfig vsftpd on 设置vsftpd服务在运行级别2,3,4,5里启动
[root@teacher yum.repos.d]# chkconfig --list vsftpd 查看vsftpd服务的在不同级别下的启动情况
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@teacher yum.repos.d]#
[root@teacher yum.repos.d]# chkconfig vsftpd off 关闭vsftpd服务开机启动
[root@teacher yum.repos.d]# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@teacher yum.repos.d]#
注意:如果不能看到效果,解决方法如下:
1.ping 下ftp服务器的ip,是否通[root@teacher yum.repos.d]# getenforce 查看SELINUX的状态(selinux是linux下非常安全的一种机制,保障linux系统的安全的)
2.关闭防火墙规则
iptables -F
3.关闭SELINUX
Disabled
[root@teacher yum.repos.d]# setenforce 0 设置selinux的状态为宽容模式,不起作用。这种方法临时有效
[root@teacher yum.repos.d]#
永久有效需要修改
[root@teacher yum.repos.d]# vim /etc/sysconfig/selinux
[root@teacher yum.repos.d]# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX=disabled
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled #修改为disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
[root@teacher yum.repos.d]#
centos的yum源使用:
centos可以在官方网站下载yum源,redhat不行
- system2之:2-yum工具的使用
- system2之:3-磁盘管理
- system2之:6 计划任务
- system2之:7 进程管理
- 使用rmp实现yum工具的安装
- system2之:1-软件安装及管理
- system2之:4-文件系统管理(上)
- system2之:5 日志分析及管理
- Fedora工具之yum
- Linux之yum命令的使用总结
- Linux之yum命令的使用总结
- linux之yum--yum的总览,安装,使用以及yum仓库repo的配置
- fedora 下 YUM 工具使用前的配置
- 程序包管理前端工具yum的使用详解
- system2之:4-LVM逻辑卷管理(下)
- 如何使用yum工具来管理软件包
- yum 的使用
- 关于yum的使用
- NPOI大数据分批写入同个Excel
- C# 文件与二进制互转数据库写入读出
- ios开发--UIImage转化成NSData
- IBM Websphere集群探秘-WASND http://blog.csdn.net/lifetragedy
- CXF客户端两种实现
- system2之:2-yum工具的使用
- http://blog.sina.com.cn/s/blog_65e943e70101est7.html
- IOS_分享本地化语言封装好的类
- JS 清除IE缓存
- 如何设置ecshop的wap版本首页标题
- UNIX网络编程——非阻塞式I/O(套接字)
- hdu 4617 Weapon 多校第二场
- Velocity语法强化3之References(引用)
- OK6410时钟配置