dacryum一支支装的支付宝的账号是什么么

您现在的位置: &
RedHat 6.2 yum group安装 KDE桌面
RedHat 6.2 yum group安装 KDE桌面
  yum 源配置文件 /etc/yum.repos.d& 目录下面 配置yum的样本 [rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///home/Oracle/rh6.2/Server/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [cdrom] name=Red Hat Enterprise Linux2 $releasever - $basearch - Source baseurl=file:///home/oracle/rh6.2/Server/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  [rhel-source-beta] name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source baseurl=file:///home/oracle/rh6.2/Server& #路径& /rh6.2里面是光盘里面的所有文件 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release& & #类是获取系统版本或者证书的东东
  How to Install KDE in CentOS
  by Stephen on October 22, 2009 & 9 comments
  in CentOS
  To install KDE Desktop, type this: yum groupinstall "X Window System" "KDE (K Desktop Environment)"
  To install Gnome Desktop, type this: yum groupinstall "X Window System" "GNOME Desktop Environment"
  After the installation is finished, type this to start KDE or GNOME: startx
  我用yum groupinstall "X Window System" "KDE*"
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&最新问答
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-后使用快捷导航没有帐号?
查看: 1830|回复: 1
如果你是一个 Linux 新手,刚安装完一个崭新的 RHEL 5u4 系统,在默认配置下使用了几天,感觉不错。这时你想用 gcc 编一个程序,发现默认配置里并没有安装这个包。你找到安装光盘,小心翼翼地挂载上,并找到了 gcc-4.1.2-46.el5.i386.rpm 。尝试着用 rpm -ivh gcc-4.1.2-46.el5.i386.rpm 进行安装。系统告之缺少 glibc-devel 和 libgomp,当你试着安装 glibc-devel,系统又提示缺少 glibc-headers。继续下去,又发现缺少 kernel-headers。先前网上关于 RPM 依赖关系如何复杂的传言终于得到了印证。你很苦恼,心想如果当初选择了完全安装该有多好!同时也懊悔为了结省那不值钱的几 GB 空间而给自己今天带来了如此多的麻烦。最终,你按照依赖提示,递归似的完成了 gcc 的安装。你很庆幸的完成了这个任务。其实只是因为这个安装任务的依赖关系还不够复杂到把你吓退罢了。
如果你是一位忠实的 Fefora Linux 用户。有一天下午,你想为一台刚装完的 Fedora12 安装上 GNOME 桌面。依赖性并不是你所担心的,因为你知道 yum 可以解决这个问题。但是在键入 yum install 过后,发现自己并不知道要安装上 GNOME 桌面系统需要哪些软件包,甚至从来没有听说过有一个叫 GNOME 的包可以安装。你试着查询了一下仓库中包含 GNOME 字样的包,一共有 258 个。这个列表显然不是你想要的。在咨询过 google 过后,发现 yum 有一个 grouplist 选项,看起来有点像自己想要的。通过 yum grouplist 又找到了名叫 &X Window System& 和 &GNOME Desktop Environment& 的分组,这正是你想要的。但是在键入 yum groupinstall &X Window System& 过后,提示信息说 299 个包需要下载安装,一共 60M。看着下载进度条上的速度,只有 27KB/s,这样下完这 60M 需要将近一个小时。接下来还要安装一个不知道多大的 &GNOME Desktop Environment&。这意味着老板交待的事可能要明天才能开始,而且仅仅是开始,万一下载安装没有顺利完成 ...... 你一边抱怨着公司的网络为什么久久不扩容,一边也懊恼为什么当初没有进行完全系统安装。
但是,“完全安装”真的是最好的方法吗?面对这种已经没有“完全安装”的情况,我们有什么更好的办法吗?
关于 RPM 包依赖的思考
RPM 的依赖性是个很让人头疼的问题。每次系统安装完成过后,想再装一个软件包,敲下回车之前,都会心惊胆战,生怕跳出个依赖性错误。而在一个依赖性错误的背后,可能还牵连着更多的依赖性。这个问题让很多 Linux 用户望而生畏。
RPM 包的依赖关系说起来是简单的因为它所谓的依赖关系仅仅是一个个简单的如“要安装 A,需要提前准备好 a1, a2, a3”这样的条件。我们在安装前可以通过一个简单的 rpm 命令来查询一个包的依赖关系。
# rpm -q --requires -p wireshark-1.2.2-1.fc12.i686.rpm
/sbin/ldconfig
config(wireshark) = 1.2.2-1.fc12
libcom_err.so.2
libpcap.so.1
libsmi.so.2
python(abi) = 2.6
RPM 的依赖性同时又是繁琐的,因为它的依赖关系里只包含了 A 需要 a1, a2 和 a3 的信息,并没有包含 a1, a2 和 a3 是由哪个包来提供。对于如 python 这样直接给出依赖包名,我们可以轻松地找到 python-xxx.rpm;对于如 libpcap.so.1 这样熟悉的库,我们知道它对应 libpcap-xxx.rpm;对于一部分不熟悉的,如 libsmi.so.2 这样的依赖库,我们也可以找到恰好与该库同名的 libsmi-xxx.rpm。但是对于 libglib-2.0.so.0 这样的库,你会很容易“猜”出它是来自于 glib2 软件包的吗?正是因为这样的喋喋不休,以及对应依赖包的含糊性,使得用户对 RPM 的依赖性产生了一定的畏惧心理。
那么怎么确定一个库由哪个包提供呢?对于已安装的包,可以用通过下面的方式来查询:
# rpm -q --whatprovides libpcap.so.1
libpcap-1.0.0-4.gite154e2.fc12.i686
但是对于在安装过程中存在依赖的库,显示这种方法是不可行的。在一台独立的系统里,这个答案甚至是无解的。某个库包含在哪里,只能遍历安装包,在每个包查询“我提供了哪些东西”的才能找到。
下面是通过安装盘中找 libglib-2.0.so.0 由哪个包提供的例子,用时 21 秒,着实不短。如果用这种方法查找 libz.so.1,需要数分钟才能完成。
# mount /dev/hdc /mnt/cdrom
mount: block device /dev/hdc is write-protected, mounting read-only
# cd /mnt/cdrom/Server
# time for i in `ls -1`;
&&if rpm -q --provides -p $i | grep -q libglib-2.0.so.0
& & echo $i
glib2-2.22.2-2.fc12.i686.rpm
real& & 0m21.804s
user& & 0m3.946s
sys& &&&0m14.396s
yum 对 RPM 包的处理是一个典型的“空间换时间”过程。通过对源中所有 RPM 包的预处理,生成所有安装包关于包含文件,依赖,冲突等信息的索引,并且以 sqlite 格式存放在 /var/cache/yum 对应目录下面。
基于 yum 索引查找 libglib-2.0.so.0 由哪个包提供的例子如下:
# time echo &select packages.name from packages inner join provides
#on packages.pkgKey = provides.pkgKey where provides.name = 'libglib-2.0.so.0';& |
#sqlite3 /var/cache/yum/i386/12/dvd/primary.sqlite&&glib2
real& & 0m0.008s
user& & 0m0.003s
sys& &&&0m0.005s
同样的查询,用索引数据来处理,只需要约 1/100 秒。数十兆的空间,换来的是成百上千倍时间效率的提升。
多年来,RPM 关于依赖性的原理并没有大的变化,只是经由这么一包装,让大家觉得依赖性逐渐不再是一个大的问题了。
用安装 DVD 建立本地 yum 源
既然 yum 已经很好的解决了 RPM 包的依赖问题,本文要解决的就是速度问题。本地光驱的访问速度甚至快过 100M 局域网,而且在最近一些发行版安装盘中,已经预置好 repo 信息,并存放在名为 repodata 的目录中。可以说安装盘本身就是一个现成的 yum 源。在 RHEL5 中,预置了多个 repo,分别存放在 &CDROOT&/Server/repodata,&CDROOT&/Cluster/repodata 等目录中;在 Fedora12 中,存放在 &CDROOT&/repodata 中。在 RHEL4 等一些旧发行版中,没有预置 repo 信息。在这种情况下,需要手工建立 repo 信息供 yum 使用。关于手工建立 repo 的信息,请参考下一节“利用安装 CD 建立本地 yum 源中”关于 createrepo 部分的示例。
首先,把光盘放入光驱,挂载光盘。
# mount /dev/hdc /media/cdrom
mount: block device /dev/hdc is write-protected, mounting read-only
如果在本地有安装盘镜像,也通过 loop 方式挂载到相应目录。
# mount -o loop rhel-server-5.4-i386-dvd.iso /media/cdrom
然后,编辑 yum 源配置文件,添加一个本地 yum 源。这里是一张 RHEL5u4 的 DVD 安装盘,它的 repo 对应 &CDROOT&/Server。
# cat & /etc/yum.repos.d/dvd.repo &&END
name=install dvd
baseurl=file:///media/cdrom/Server
gpgcheck=0
对于 Fedora,系统安装后有默认远程 yum 源存在,建议在补装 RPM 包之前通过在 *.repo 文件中设置 &enabled=0& 临时禁用这些远程 yum 源。这样会迫使 yum 只使用本地光盘作为安装源,从来避免因外部下载带来时间的浪费。关于这部分的操作,请参考 doris_install_gnome_on_fc12.txt 中的相关部分。
用安装 CD 建立本地 yum 源
对于 RHEL4 或者其它相对旧的发行版,或者仅有安装 CD 的情况下,还可以通过类似的方式补装 RPM 包吗?答案是肯定的,不过需要一个多余的步骤,即手工创建 repo 数据。
下面的示例,通过把 RHEL4u6 的 5CD 中的 RPMS 混合到一个目录中,然后用 createrepo 命令建立 repo 数据。
首先混装 CD:
[root@localhost root]# mkdir -p /mnt/dvd
# insert CD1
[root@localhost root]# mount /dev/hdc /media/cdrom/
[root@localhost root]# cp -prf /media/cdrom/Server /mnt/dvd/RPMS
[root@localhost root]# umount /media/cdrom
# insert CD2
# insert CD3
# insert CD4
# insert CD5
[root@localhost root]# mount /dev/hdc /media/cdrom/
[root@localhost root]# cp -prf /media/cdrom/Server /mnt/dvd/RPMS
[root@localhost root]# umount /media/cdrom
# remove unused files
[root@localhost root]# find /mnt/dvd/RPMS -name TRANS.TBL -exec rm -f {} \;
然后通过 createrepo 命令创建 yum 源数据。这正是“空间换时间”的预处理过程,视 RPM 数据的多少,大约需要几分钟。&-d& 参数表示在生成 xml 索引的同时生成 sqlite 格式的索引。完成过后,这两种索引文件均以压缩格式存放于 repodata 目录中,供 yum 查询所用。
[root@localhost root]# cd /mnt/dvd
[root@localhost dvd]# createrepo -d .
& &1/2399 - RPMS/plymouth-theme-charge-0.8.0-0..18.fc12.i686.rpm
& &2/2399 - RPMS/aspell-0.60.6-7.fc12.i686.rpm
& &3/2399 - RPMS/xml-common-0.6.3-30.fc12.noarch.rpm& && && && && && && && &
......& && && && && && && && && &&&
- RPMS/mythes-en-3.0-5.fc12.noarch.rpm
- RPMS/hunspell-mi-0..fc12.noarch.rpm
- RPMS/hicolor-icon-theme-0.11-1.fc12.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@localhost dvd]# ls -l repodata/
total 10004
-rw-r--r--. 1 root root 9-12-06 09:48 filelists.sqlite.bz2
-rw-r--r--. 1 root root 9-12-06 09:48 filelists.xml.gz
-rw-r--r--. 1 root root&&9-12-06 09:48 other.sqlite.bz2
-rw-r--r--. 1 root root&&9-12-06 09:48 other.xml.gz
-rw-r--r--. 1 root root 9-12-06 09:48 primary.sqlite.bz2
-rw-r--r--. 1 root root&&9-12-06 09:48 primary.xml.gz
-rw-r--r--. 1 root root& & -06 09:48 repomd.xml
最后,编辑 yum 源配置文件,添加一个本地 yum 源。注意对应的目录,这次是 /mnt/dvd,因为 repodata 是在此路径下创建的。
[root@localhost dvd]# cat & /etc/yum.repos.d/dvd.repo &&END
name=install dvd
baseurl=file:///mnt/dvd
gpgcheck=0
对于 RHEL4 一类不带 repodata 的安装 DVD,去掉混装 RPM 的一步,直接用 createrepo 命令建立源数据即可。
补装单个软件包
完成本地源配置过后,接下来就可以用 yum 进行 RPM 包的补装了。首先,查看刚刚配置好的 yum 源。
# yum list
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
dvd& && && && && && && && && && && && && && && && && && &| 1.3 kB& &&&00:00
dvd/primary& && && && && && && && && && && && && && && & | 732 kB& &&&00:00
dvd: [##############################################################] /
Installed Packages
Deployment_Guide-en-US.noarch& && && && &&&5.2-11& && && && && && && & installed
GConf2.i386& && && && && && && && && && &&&2.14.0-9.el5& && && && && & installed
ImageMagick.i386& && && && && && && && && &6.2.8.0-4.el5_1.1& && && &&&installed
Available Packages
Deployment_Guide-as-IN.noarch& && && && &&&5.2-11& && && && && && && & dvd
Deployment_Guide-bn-IN.noarch& && && && &&&5.2-11& && && && && && && & dvd
Deployment_Guide-de-DE.noarch& && && && &&&5.2-11& && && && && && && & dvd
zlib-devel.i386& && && && && && && && && & 1.2.3-3& && && && && && && &dvd
zsh.i386& && && && && && && && && && && &&&4.2.6-3.el5& && && && && &&&dvd
zsh-html.i386& && && && && && && && && && &4.2.6-3.el5& && && && && &&&dvd
然后,通过熟知的 yum install 来补装软件包。从输出信息可以看到,yum 会帮我们处理好 RPM 包的依赖关系。同时由于包都在本地,下载的时间几乎可以忽略。很快 gcc 将安装到系统中。
# yum install gcc
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--& Running transaction check
---& Package gcc.i386 0:4.1.2-46.el5 set to be updated
--& Processing Dependency: libgomp &= 4.1.2-46.el5 for package: gcc
--& Processing Dependency: glibc-devel &= 2.2.90-12 for package: gcc
--& Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package& && && && && & Arch& && && &Version& && && && && && &Repository& &Size
================================================================================
Installing:
gcc& && && && && && &&&i386& && && &4.1.2-46.el5& && && && & dvd& && && &5.2 M
Installing for dependencies:
glibc-devel& && && && &i386& && && &2.5-42& && && && && && & dvd& && && &2.0 M
Transaction Summary
================================================================================
Install& && &5 Package(s)
Update& && & 0 Package(s)
Remove& && & 0 Package(s)
Total download size: 8.8 M
Is this ok [y/N]: y
Downloading Packages:
--------------------------------------------------------------------------------
Total& && && && && && && && && && && && && && & 1.2 GB/s | 8.8 MB& &&&00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
&&Installing& &&&: kernel-headers& && && && && && && && && && && && && && & 1/5
&&Installing& &&&: gcc& && && && && && && && && && && && && && && && && && &5/5
Installed:
&&gcc.i386 0:4.1.2-46.el5
Dependency Installed:
&&glibc-devel.i386 0:2.5-42& && && && && && & glibc-headers.i386 0:2.5-42
&&kernel-headers.i386 0:2.6.18-164.el5& && &&&libgomp.i386 0:4.4.0-6.el5
补装分组软件包
分组安装在需要补装如桌面系统,开发工具的时候,显得犹为方便快捷。
首先,查看 yum 源中的分组列表。
[root@localhost root]# yum grouplist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
dvd/group& && && &&&
& & | 1.0 MB& &&&00:00
Installed Groups:
& &Administration Tools
& &Editors
& &GNOME Desktop Environment
Available Groups:
& &Authoring and Publishing
& &DNS Name Server
& &Development Libraries
然后,通过 yum groupinstall 来补装软件包。yum 会自动解析出分组所包含的 RPM 软件包,并处理好它们的依赖关系。同样,mysql-server 很快被安装到系统中。
[root@localhost root] # yum groupinstall &MySQL Database&
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Resolving Dependencies
--& Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package& && && && && && &&&Arch& && & Version& && && && && && &Repository Size
================================================================================
Installing:
MySQL-python& && && && && &i386& && & 1.2.1-1& && && && && && &dvd& && &&&82 k
libdbi-dbd-mysql& && && &&&i386& && & 0.8.1a-1.2.2& && && && & dvd& && &&&17 k
Installing for dependencies:
libdbi& && && && && && && &i386& && & 0.8.1-2.1& && && && && & dvd& && &&&35 k
libdbi-drivers& && && && & i386& && & 0.8.1a-1.2.2& && && && & dvd& && &&&14 k
Transaction Summary
============================================
Install& &&&12 Package(s)
Update& && & 0 Package(s)
Remove& && & 0 Package(s)
Total download size: 17 M
Is this ok [y/N]: y
Downloading Packages:
---------------------------------------------------------------------------
Total& && && && && && && && && && && && && && & 1.3 GB/s |&&17 MB& &&&00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
&&Installing& &&&: perl-DBI& && && && && && && && && && && && && && && && &1/12
&&Installing& &&&: mysql& && && && && && && && && && && && && && && && && &2/12
&&Installing& &&&: libdbi-dbd-mysql& && && && && && && && && && && && && &12/12
Installed:
&&MySQL-python.i386 0:1.2.1-1
&&libdbi-dbd-mysql.i386 0:0.8.1a-1.2.2
Dependency Installed:
&&libdbi.i386 0:0.8.1-2.1& && && && &&&libdbi-drivers.i386 0:0.8.1a-1.2.2
在图形界面下补装软件包
在桌面环境已经具备的情况下,RPM 软件包的补装将更加便捷。你甚至不需要记住任何一个 yum 命令的参数,而且操作界面与系统初装时几乎一致。相信这正是大部分用户在想要补装软件包时想要的。
在 RHEL 5 中,通过菜单里的 &Add/Remove Software& 启动包管理器。同时,也可能在 console 下通过 &system-config-packages& 或者 &pirut& 启动它。
图 1. 启动包管理器
在 Fedora 中,同样可以通过菜单里的 &Add/Remove Software& 启动 GNOME 包管理器。不同的是,该工具由 gnome-packagekit 提供,可以在 console 下通过 &gpk-application& 启动。
图 2. 启动 GNOME 包管理器
本文介绍了利用安装光盘快速补装 RPM 包的实例。在实际工作中,“完全安装”的确可以避免后期安装的一系列麻烦。但它带来的缺点,除了安装过程的加长,磁盘空间的浪费,如果不加以调整,还有因多余服务的开启对启动速度的减缓,CPU 的长期占用,以及安全问题的暴露,等等。在阅读本文后,只要保留安装光盘,相信读者可以大胆的选择默认安装或最小安装,做到按需分配,把节约进行到底。
很好很强大,
Powered by Discuz!
& Comsenz Inc.yum本地安装仓库 - 月不识己 - 博客园
posts - 113, comments - 0, trackbacks - 0, articles - 3
1. 挂载安装dvd镜像文件所在的硬盘。
先创建一个挂载目录,_硬盘分区作为硬件设备必须先挂载才能使用和访问。
mkdir /mnt/sda&
mout /dev/sda6 /mnt/sda
/dev/sda6是我安装centos系统所在的硬盘,也是iso文件所在的硬盘
挂载 ios 文件到/media/CentOS/下面,IOS文件被初步解压。
2. 执行yum --enablerepo=c5-media yum install mysql-server
出错,因为没有找到repo源,所以还得生成repo仓库。
3.在/media/CentOS/下面执行createrepo.出错,
因为我没有安装createrepo.**这个软件,还得安装这个软件,然后再利用软件生成repo.
4.从package里面查找是否有createrepo这个rpm包,find 查找失败,我不知道怎么用find 正确找出来
利用 ls -l c*.* -p 查找我看到了这个软件 createrepo.0.9.8-4.e16.i686.rpm
我安装的时候由于RPM软件包的依赖,我还得装其他软件
rpm -ivh ./ceaterepo.0.9.8-4.e16.noarch.rpm&
需要装deltarpm、libxml2-python、python-deltarpm.
全部安装各个软件包后,成功安装完毕。
5 在/media/目录下面执行 createrepo . 开始生产软件包repo.
发现在media目录下面生产了一个repodata的文件夹,这个repodata的文件夹里面有几个xml.gz的文件。
这个和centos iso镜像文件里面的repodata估计是一样的。
& 那么是不是开始我们不需要自己去制作本地的yum软件包仓库repo,直接挂载ISO镜像文件后,设置yum的本地更新源参数文件
就可以呢。
& & 经过最终一系列的尝试,证明确实可以。网上很多其实讲了都用的是系统ios自带的repodata
6 发现自己失败的原因在于没有把 /etc/yum.repo.d/目录下面的另外两个repo源文件禁用,
很多成功的方法一般是删除这三个文件,再自己添加一个新的repo文件,有的直接用mv改名字,留下media更新源
7.最新参考文章
改掉另外两个*.repo源文件,设置Media源里面的enable = 1
然后 执行:yum clean all
yum grouplist &&
发现最终成功显示了yum安装包里面的所有组件和可安装包yum包的安装、使用、配置以及实战
yum包的安装、使用、配置以及实战
最近在用Centos安装一些软件,由于上网时间有限,所以就准备将Centos安装的两张DVD作为本地源(这两张DVD包含了几乎所有我们能用到的包),然而事情并不简单,从网上搜了许多的教程许多都说的不是很清楚,所以我就有了系统的学习一下yum的想法。
& & yum(yellow dog manager),是一个给予rpm包的管理器,yum能够自动解决包的依赖关系,从而把我们从繁杂的包管理中解放出来,目前应用yum的系统主要有 redhat,centos,Fedora等等,和yum相对应的另一个包管理器是apt(主要是ubuntu等发行版使用)。
一、什么是源?
& & & &说的简单一点,源就是一些软件包的集合,我们用windows软件都会到天空、太平洋,ZOL等网站寻找,那么这些网站就可以看做一个软件源。 Linux管理的更加严谨一些,基本上会将我们寻找软件的网站都列出来(当然都是安全的网站了),然后将几乎所有的软件业做一个列表,当我们下载的时候就 会根据这些文件下载,省去了我们到处寻找的麻烦,当然也安全多了。
二、yum常用的命令
2.1 yum list [available|installed|extras|updates|obsoletes|all|recent] [pkgsspec]
& & 列出来制定的软件包,这些软件包可以是可安装的,安装过的,附加的,升级的,废弃的,所有的,最近的等等。
& & $yum list installed
& & $yum list vim
2.2 yum install/remove/update/search
& & 安装,卸载,升级,查找制定的软件包
2.3 yum makecache
& & 这个命令比较有用,当我们更新&源文件&后,yum使用的仍然是保存在缓存中的源,所以我们更新一下源的缓存,一般来说
源改变以后,都要执行一下这个命令。 & &
2.4yum info
& & 这个命令可以查看制定软件包的信息
三、更改自己的源
& & 当我们安装好系统后,系统默认的源都是官方的,但是有的速度并不好(我感觉CentOS的还可以)。这时我们就可以使用国内的源替代官方源。
3.1 备份官方源
& & $mkdir /etc/yum.repos.d/bak
& & $mv /etc/yum.repos.d/* &/etc/yum.repos.d/bak
3.2 下载国内源(163的源)
& & $cd /etc/yum.repos.d
& & $wget &wget /.help/CentOS6-Base-163.repo
& & $yum makecache & & & & & & & & & & & & #更新一下源的缓存,就可以使用163的源了
四、创建自己的源
& & yum用的源仅仅是一个有一个活多个rpm包的文件夹,这个文件夹中还包含着一个必须的控制信息(比如包之间的依赖关系,文件列表等)。我们可以通过ftp/http或者直接用文件路径找到这些文件夹。
4.1 收集自己要做源的rpm包
& & 把自己搜集到的包放到一个文件夹中,这个文件夹可以有许多的子文件夹,但是所有的包含rpm安装包的文件都应该在这一个文件夹下。我们要用这个文件夹创建我们的源。在这里我们假设吧搜集到的rpm包都放在了&/usr/local/repository&下面。
4.2 制作自己的源
4.2.1制作源的基本命令
& & yum是通过rpm包中的信息摘要工作,这些信息可以通过&createrepo&程序搜集。如果你的机子上没有装,你可以通过
$yum install createrepo
来安装。安装完以后,我们可以通过执行:
$createrepo /usr/local/repository
执行完以后,我们就会发现里面多了几个文件,比如repodata,或则更多,这时我们的源就已经做好了,但是还是不能够使用。
4.2.2.设置源的高级选项 & &
(1)--database &加上这个选项后回产生一个.sqlite的,这个是新版本才有的功能,如果是老版本的yum则会忽略这个数据库文件,
而读取.xml文件
(2)--unique-md-filenames 为所有的元文件起不同的名字,这尤其有用当你用的是镜像,及mirrors
(3) --changelog-limite &限制记录条目一节约下载时间。
(4)--update &当我们只更新一小部分rpm包时,往往加上这个选项节约时间。
4.3 注册自己的源
& & 现在我们的源已经做好了,但是yum还不能够用,因为yum不知道我们的源在哪里,所以我们要写一个文件告诉yum,我们的源在哪里。yum主要通过/etc/yum.conf和/etc/yum.repos.d/里面的文件信息来访问源 。/etc/yum.conf主要负责源整体的配置,一般不用修改。对于每一个源的配置都放在/etc/yum.repos.d/下面,是一些以repo结尾的违建。下面是一个&源文件&的格式:
[myrepo] & & & & & & & & & & & & & & & & & & & & & & & & & & & &#源的标识,注意不能有空格否则不能识别
name=repository's name & & & & & & & & & & & & & & & & & #源的名字,解释源的详细信息
baseusr=file:///usr/local/repository & & & & & & & & & & &#源的位置
enabled=1 & & & & & & & & & & & & & & & & & & & & & & & & & & &#是否启用源
gpgcheck=1 & & & & & & & & & & & & & & & & & & & & & & & & & &#是否检查gpgkey
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CENTOS-6 & & & & & & & & & & & &#gpgkey的位置
将以上内容存为一个后缀名为repo的文件即可。
这里需要注意的是在本地可以直接访问的话用file,后面有3个&/&,而不是两个,而http,ftp则是两个。
5.1 背景以及要求
& & 我用的Linux发行版是CentOS(超喜欢,推荐大家使用),下载的镜像是两张DVD,原因就是我上网的时间有限制,但是上网时网速很快,所以决定下 载体积庞大的DVD两张,当然,如果只是安装的话,只要DVD1就行了,但是为了以后安装软件的方便,我便将两张DVD都下载下来,因为DVD2中包含了比较要用的一些软件,有了这两张DVD,基本上就不需要联网安装软件,这就正好解决了我不能上网的问题。我在这里要做的也已经很清楚了,就是利用下载的两张DVD作为本地源,从而满足我日常安装软件的需要。
5.2 安装createrepo
& & 这里分两种情况,一种是安装后不能不能联网(我就是这种,上网得去其他地方),一种是能够联网的。
(1)能够使用外网的,直接
$yum install createrepo
(2)不能够使用外网的,可以使用安装使用的DVD,首先将DVD1拷贝到文件中,我拷贝到了/root下(刚安装,还没有创建其他用户), & &
$mkdir /media/cdrom & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &创建挂载目录,最好不要更改,后面会提到
$mount -tiso9660 -oloop CentOS-6.3-i386-bin-DVD1.iso /media/cdrom & & & & & & & & & & & & & & & & & & & & &&挂载镜像
$mkdir /etc/yum.repos.d/bak & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&建立备份文件夹
$mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&备份源
$cp /etc/yum.repos.d/bak/CentOS-Media.repo /etc/yum.repos.d/ & & & & & & & & & & & & & & & & & & & & & & & &&取出我们需要修改的源,
$vi /etc/yum.repos.d/CentOS-Media.repo & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &编辑我们要修改的源
将里面的&enabled=0&改为&enable=1&
$yum makecache & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&更新yum缓存
$yum install createrepo & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &安装软件包
到这里createrepo就安装好并可以使用了,我们修改的CentOS-Media.repo其中baseusl的路径就是我们可以讲DVD1挂载的路径,挂载到其他地方则要修改。
& & 其实到这里大家也该明白了,源的大概工作流程,因为这里我们已经使用了自己的源,就是以DVD1作为源。当然这样有些麻烦,因为每次我们都需要挂载DVD,如果我们需要的软件又在DVD2中,那么就更麻烦了,所以我才决定将两张DVD在制作成本地源。
5.3 创建自己的源
& & 接下来我们要创建我们的源了,我要用的软件包是DVD1和DVD2中的软件包,这两个软件包包含了常用的软件包,目前从我设置好本地源以后,我没有从网络 上下载过任何包,也就是说这两张DVD的包很多,足够我们使用了,当然更新除外。我记得好像4700多个包总共。首先要将两张DVD里面的包拷贝到一个文 件夹下,也就是我们要穿件源的文件夹下,我将源创建在/usr/local/repository下。
$mkdir /usr/local/repository & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &创建源文件夹
$cp &-r /media/cdrom/Packages/ /usr/local/repository & & & & & & & & & & & & & & & & & & & & & &将DVD1的包文件拷贝到源文件夹下
$umount /media/cdrom & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &卸载DVD1
$mount CentOS-6.3-i386-bin-DVD2.iso /media/cdrom & & & & & & & & & & & & & & & & & & & & &&挂载DVD2
$cp -ur /media/cdrom/Packages/ /usr/local/repository & & & & & & & & & & & & & & & & & & & & &&拷贝DVD2
$createrepo /usr/local/repository & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&建立源,耐心等,估计得3到5分钟
$mv /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Local.repo &修改配置文件
$vi /etc/yum.repos.d/CentOS-Local.repo
修改后如下所示:
[CentOS-Local]
name=LocalRepository
baseusr=file:///usr/local/repository
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CENTOS-6
$yum makecache & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&更新缓存
$yum install vim-enhanced & & & & & & & & & & & & & & &&安装测试包,这里可以安装自己想要的包
$umount /media/cdrom & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &卸载DVD2
5.4 添加一些新的软件包 & &
& & 到了这里,我们的本地源已经配置好了,此外如果我们有单独的软件包需要的话,可以下载到/usr/local/repository/Packages下面,然后执行
$createrepo --update
这样就不会每次都花费很长的时间等待&createrepo& 了。
六、写在最后的屁话
& & 到这里,基本上关于yum的应用就结束了,也希望能够帮助大家。如果大家有什么问题可
以给我留言,虽然我不一定能够解决,呵呵!!
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。

我要回帖

更多关于 一支兰州是什么意思 的文章

 

随机推荐