- 浏览: 2951269 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (2529)
- finance (1459)
- technology (218)
- life (343)
- play (150)
- technology-component (0)
- idea (6)
- house (74)
- health (75)
- work (32)
- joke (23)
- blog (1)
- amazing (13)
- important (22)
- study (13)
- Alternative (0)
- funny (8)
- stock_technology (12)
- business (16)
- car (21)
- decorate (4)
- basketball (2)
- English (16)
- banker (1)
- TheBest (1)
- sample (2)
- love (13)
- management (4)
最新评论
-
zhongmin2012:
BSM确实需要实践,标准ITIL服务流程支持,要做好,需要花费 ...
BSM实施之前做什么 -
shw340518:
提示楼主,有时间逻辑bug:是你妈二十那年写的 那会儿连你爹都 ...
80后辣妈给未来儿子的信~我的儿,你也给我记住了~~~ -
guoapeng:
有相关的文档吗?
it项目管理表格(包含146个DOC文档模板) -
solomon:
看到的都是 这种 CTRL+C 和 CTRL+V 的文章, ...
Designing a website with InfoGlue components -
wendal:
恩, 不错. 有参考价值
Designing a website with InfoGlue components
用APT维护Red Hat Enterprise Linux 4.0 (RHEL)
内容简介
如何用APT(Advanced Packaging Tool)维护Red Hat Enterprise Linux (RHEL),提供对个别RHEL的用户无法升级的问题的解决办法。关键词:APT,Linux,升级,Red Hat Enterprise Linux,RHEL,YUM,RPM,依赖性
几句前言
redhat采用了RPM软件包管理系统,RPM软件包管理系统具有强大的编译安装功能,但是由于历史原因,RPM软件包管理系统对软件之间的依存关系没有内部定义,造成安装RPM软件时经常出现令人无法理解的软件依赖问题。Linux系统维护中令管理员很头疼的就是软件包之间的依赖性了,往往是你要安装A软件,但是编译的时候告诉你X软件安装之前需要B软件,而当你安装Y软件的时候,又告诉你需要Z库了--好不容易安装好Z库,发现版本还有问题......可能很多朋友都有过这个经历。debian系统则基于apt(Advanced Packaging Tool)工具进行软件包管理,可以自动解决并安装倚赖软件包,因此debian linux被认为是最容易管理和升级的系统,apt工具也被认为是目前最好的软件包管理工具之一。为了解决redhat包管理系统的致命问题,Conectiva Linux将apt系统移植到了使用rpm软件包管理系统的Linux系统下,使得基于RPM软件包的系统可以利用apt工具提供的自动解决倚赖关系的能力。
目前已经有很多为redhat linux提供apt方式升级管理软件包的站点,如http://freshrpms.net , http://apt.unl.edu等等,使得redhat也成为可以利用apt工具的发行版之一,本文介绍如何在redhat linux系统安装和使用apt软件包管理工具。其实开源社区早就对这个问题尝试进行解决了,不同的发行版推出了各自的工具,比如
Yellow
Dog的YUM ,
Debian
的APT(Advanced Packaging Tool)等。而这些软件也被开源软件爱好者们逐渐移植到别的发行版上。
Redhat企业版Linux的的升级往往给管理员们带来不少问题:网站下载速度太慢,不够安全,当然了,更多的人是无法更新的--版权问题。经过一段时间的比较 ,感觉使用APT维护RHEL有着特殊的便利性。 (有的朋友可能会说,yum 也不错阿!是的,yum在很多时候表现的确不错,不过如果使用的Linux是RHEL的话,很难找到适合yum的资料库,"巧妇难为无米之炊"。) 现在把具体方法介绍给大家作为参考。
APT基本介绍
Debian GNU/Linux 是APT的缔造者。初衷是利用工具来解决软件安装时候的依赖性问题。其工作原理大致为:用户安装APT客户端工具,查寻APT服务器端的资料库(repositories)上的RPM软件包信息,并分析软件包之间的依赖性然后下载并进行安装。
APT和其他软件管理工具的比较。在基于RPM的Linux平台上,有很多其他的软件包管理工具,如:autorpm、rpmfind、up2date/RHUN、urpmi/rpmdrake/Mandrake Update等等。我们下面就对这些工具进行比较。
从上面的表中可以看到ATP和其他工具相比较具有更好的功能优势。因此对于基于RPM软件包管理的平台,如:Redhat、TurboLinux、SuSe、Mandrake等等,APT是一个非常优秀的软件管理工具。
安装与配置
首先让我们安装APT工具及freshrpms,freshrpms.net同时提供了一个图形界面的apt-rpm接口Synaptic,使用图形界面的apt更加方便,安装了apt后,可以直接利用apt安装Synaptic:
# wget http://redhat.uni-klu.ac.at/el3/apt.i386.rpm
# rpm -Uvh apt.i386.rpm
[root@linux root]# apt-get update
[root@linux root]# apt-get install synaptic
安装够简单吧? 我们要编辑配置文件:
#vi /etc/apt/sources.list.d/dag.list
添加如下内容(资料库相关的信息):
rpm http://afs.caspur.it/ afs/italia/project/linux/cern/slc302/i386/apt os updates extras
rpm http://redhat.uni-klu.ac.at redhat/dag/el3/i386 dag
rpm-src http://redhat.uni-klu.ac.at redhat/dag/el3/i386 dag
rpm http://apt.sw.be redhat/el3/en/i386 dag
rpm-src http://apt.sw.be redhat/el3/en/i386 dag
注: 第一条http://afs.caspur.it/ 的资料库几乎就是Redhat官方站点的内容。在写这篇文章的时候还是有效的。如果要尝试更新Kernel,还可以在第一条后面添加 kernel26 .
如果需要更多Java相关软件,则:
#vi /etc/apt/sources.list.d/jpackage.list
(这一步是可选的)添加如下内容:
rpm http://redhat.uni-klu.ac.at redhat/jpackage/redhat-es-3/i386 free devel
rpm-src http://redhat.uni-klu.ac.at redhat/jpackage/redhat-es-3/i386 free devel
rpm http://redhat.uni-klu.ac.at redhat/jpackage/redhat-es-3/generic free devel
rpm-src http://redhat.uni-klu.ac.at redhat/jpackage/redhat-es-3/generic free devel
如果要更新KDE的话(这一步可选的):
#vi /etc/apt/sources.list.d/kde.list
考虑添加如何内容:
rpm http://apt.kde-redhat.org apt/fedora/3.0 stable
rpm http://apt.kde-redhat.org apt/fedora/all stable
rpm http://apt.kde-redhat.org apt/kde-redhat/3.0 stable unstable
rpm http://apt.kde-redhat.org apt/kde-redhat/all stable unstable
当然,这些内容是经过笔者验证的,都是可用的。从一些站点上下载的list 似乎都多多少少有点问题。
注: 如果您发现上述的资料库失效或者是有什么更好的资料库。烦请通知我: DBAnotes@gmail.com .
使用简介
使用相对来说比较简单: 在redhat上面使用apt和在debian下面使用几乎完全一样,配置文件在/etc/apt/,按照前面介绍安装好apt之后就可以使用并可以更新redhat提供的RPM更新以及freshrpms.net提供的更新了。主要运行命令如下:
(1)更新软件列表,获取远程rpm服务器上的软件列表和相互依赖关系列表,所有可用软件的下载地址都在/etc/apt/sources.list里面定义,下面的多数下载操作地址也是在这里定义的。
[root@linux root]# apt-get update
(2)检查本地软件依赖关系合法性,由于rpm系统的问题,很多系统会存在一些依赖问题,用下面命令检查依赖关系,同时apt-get会提供一些修复方案,只有本机没有依赖关系问题了才能良好地使用apt-rpm。一个新安装的干净系统不会有依赖关系问题。
[root@linux root]# apt-get check
(3)安装或升级一个新软件
[root@linux root]# apt-get install package-name
package-name是rpm包的名字的前面部分,不包含版本号,如果选择不同的处理器类型,可以在后面添加@i686等标识。
(4)升级所有系统软件
[root@linux root]# apt-get upgrade
(5)全面升级,比upgrade更加智能化的升级,同时解决升级时的一些依赖关系
[root@linux root]# apt-get dist-upgrade
(6)卸载软件,同时卸载依赖软件
[root@linux root]# apt-get remove package-name
(7)清除本地下载的rpm包,rpm包下载后保存在/var/cache/apt/archieves下面,本命令清除已下载安装过的rpm文件
[root@linux root]# apt-get clean
以上所有命令都可以通过图形界面的前端软件Synaptic完成,图形化的软件使用起来更加直观,理解了前面几个主要命令,就可以毫无困难地使用Synaptic了,所以本文不再赘述Synaptic的使用方法了。
#apt-get update //更新软件列表
#apt-get upgrade //升级所有系统软件
#apt-get check //检查依赖性
#apt-get -f install // 解决依赖性问题
#apt-cache showpkg //显示软件包的一些常规信息
#apt-cache show //显示指定软件包的记录信息。类似于rpm -qi
#apt-cache depends //显示软件包的依赖性关系
#apt-cache pkgnames //列出所有的软件包
#apt-config dump //显示目前的配置信息。
如果要安装某工具,比如说iftop,可以这样:
#apt-cache search iftop
#apt-get install iftop
apt自动解决依赖性问题,方便得很。
要注意的是需要导入相应资料库的签名。在相关站点下载GPG key之后,用如下命令导入即可:
#rpm --import TheKey_youDownload
如果有耐心看到这里的话,可以发现盗版的用户或者是用RHEL进行测试的朋友可以通过这个进行升级了--要不然RHEL的up2date 总是要你输入认证信息的。
参考信息
APT-howto
- http://www.debian.org/doc/manuals/apt-howto/index.en.html
其他版本的APT使用问题和一些使用技巧请参考这里:
http://dag.wieers.com/home-made/apt/FAQ.php
http://www2.uni-klu.ac.at/support/Redhat
http://linuxwiki.de/apt/RedHat
http://apt4rpm.sourceforge.net/
ftp://rpmfind.net/linux/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm
[root@mailman src]# rpm -ivh apt-0.5.5cnc6-fr1.i386.rpm
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25799/showart_195675.html
发表评论
-
New Enterprise Security Solutions
2011-09-13 15:46 0<!-- [if !mso]> <styl ... -
ES Announces Enterprise Security Solutions
2011-09-13 15:40 0<!-- [if !mso]> <styl ... -
linux下如何将文件打包、压缩并分割成制定大小?
2010-09-15 18:52 3311将大文件或目录打包、 ... -
rhel4 yum安装, 使用
2010-09-07 16:37 0第一种方法: yum源来自chinalinuxpub.com ... -
Windows: 远程自动安装程序
2010-08-26 15:48 1085问题的提出 作为 ... -
Oracle体系结构
2010-08-07 09:53 1026Oracle体系结构 Oracle Server包括Oracl ... -
ocp sesson 3
2010-07-31 14:39 0show parameter undo 只有 默认情况下服务 ... -
ocp session 2
2010-07-25 17:00 0/home/oracle/raInventory/orains ... -
ocp session 1
2010-07-24 13:02 0ocp first lesson D:\oracle_cou ... -
Python的xmlrpc调试
2010-07-19 23:55 2108Python的xmlrpc 调 试 ----------- ... -
mdadm使用详解及RAID 5简单分析
2010-07-11 16:19 1391http://blog.csdn.net/chinalinux ... -
Linux的lvm的基本配置步骤
2010-07-11 14:53 12831.增加硬件 增加的ide硬盘前缀为hd,scs ... -
OCP study material
2010-07-11 13:52 0\\192.168.1.105watch -n 1 'stat ... -
apache+python+mod_python+django 编译安装指南
2010-06-24 17:25 14691、本文将知道你在 linux 下使用源码包安装 ... -
在ubuntu下配置apache运行python脚本
2010-06-22 16:11 2269常用的简单命令 sudo apt ... -
Python 2.5 Quick Reference
2010-06-21 11:18 1464... -
shell 面试题汇集
2010-06-10 19:50 1044利用 top 取某个进程的 CPU 的脚本 : ... -
shell程序面试题
2010-06-10 19:48 29061.要求分析Apache访问日志,找出里面数量在前面100位的 ... -
EMC技术支持工程师笔试部分试题回忆
2010-06-07 15:16 1649要查看更多EMC公司笔经相关信息,请访问EMC公司校园招聘CL ... -
linux shell 条件语句
2010-06-03 23:29 1778...
相关推荐
在Red Hat Enterprise Linux (RHEL) 5操作系统中,通常我们使用`yum`包管理器来安装、更新和管理软件。然而,`apt-get`是Debian和Ubuntu系统中的一个非常流行的包管理工具,它提供了方便的方式来搜索和安装软件包。...
随着版本的发展,Red Hat Linux 演变成为 Red Hat Enterprise Linux (RHEL),成为商业领域的首选操作系统之一。 2. **Mandrake Linux**:Mandrake Linux(后更名为 Mandriva)是一款注重易用性的发行版,特别适合...
- Red Hat Enterprise Linux 4.0、5.0 - SUSE Enterprise Linux 10.0 4. **内核版本检查**:不同Linux发行版的最低内核版本要求: - Asianux 2.0, OEL 4.0 和 RHEL 4.0 需要2.6.9 - Asianux 3.0, OEL 5.0 和 ...
然而,Red Hat Enterprise Linux (RHEL) 及其克隆版如CentOS则使用的是`yum`或`dnf`来执行类似的任务。在标题“rehdat5 apt-get pkg”中提到的“rehdat5.0”似乎是一种自定义或者非官方的RHEL 5版本,它实现了`apt-...
自诞生以来,Linux 不断发展和完善,形成了多个发行版,包括 Oracle Enterprise Linux、Fedora、Red Hat Enterprise Linux (RHEL) 和 CentOS(RHEL 的免费开源版本)等。 #### Vmware 安装 Linux Red Hat 指南 在...
2. **Red Hat Enterprise Linux (RHEL)**: RHEL 是 Red Hat 针对企业级市场开发的发行版,它提供了企业所需的稳定性、安全性以及长期支持。RHEL 要求用户购买许可证,并提供技术支持服务。 3. **Fedora**: Fedora ...
在本文中,我们将深入探讨如何在Linux x86 Asianux Server 3、Oracle Linux 5以及Red Hat Enterprise Linux 5这些操作系统上安装Oracle 11g Release 2。以下是安装过程中需要注意的关键知识点: 1. **内存要求**:...
CentOS是"Community ENTerprise Operating System"的缩写,它源自Red Hat Enterprise Linux (RHEL)的源码,旨在提供一个稳定、安全、免费的企业级计算环境。本文将深入探讨Linux的历史、特点、发行版本以及CentOS的...
1. **CentOS**:是一个基于Red Hat Enterprise Linux (RHEL)的开源操作系统,提供与RHEL高度兼容的稳定环境。CentOS 6.5是第六个主要版本的第五次更新,发布于2013年,以其长期支持(LTS)而闻名,为企业级应用提供...
Linux Enterprise AS4是一款专为企业级应用设计的服务器操作系统,它基于Red Hat Enterprise Linux(RHEL)平台,提供了稳定、安全的计算环境。本篇将详细阐述Linux AS4的安装过程,包括在Windows环境下使用VMware...
此外,还会介绍主流的Linux发行版,如Ubuntu、Red Hat Enterprise Linux (RHEL) 和CentOS等。 【第二章:Linux安装与启动流程】 本章将指导学员如何安装Linux系统,包括硬盘分区、选择安装类型等。同时,还将讲解...
在Linux的世界里,除了Ubuntu,还有Fedora、Red Hat Enterprise Linux (RHEL)、CentOS等多个发行版。每个发行版都有自己的特色和定位。例如,Fedora以技术创新和快速迭代著称,适合开发者和早期采用者;RHEL是一个...
Linux发行版之间存在差异,例如Red Hat Enterprise Linux (RHEL)是商业版本,CentOS是其免费克隆版,Ubuntu则有多种版本适应不同场景。不同发行版的安装方法、预装软件和安装新应用的方式可能会有所不同。 总之,...
8. **Red Hat相关知识**:作为标签中的关键词,Red Hat是著名的Linux发行版,其企业级产品Red Hat Enterprise Linux (RHEL)广泛应用于服务器环境。学习RHEL特有的系统管理工具和服务,如`systemd`,对理解Linux运维...
Red Hat Enterprise Linux(RHEL)及其衍生版如CentOS、Fedora等,使用的是rpm(Red Hat Package Manager)包管理器,配合yum(Yellowdog Updater, Modified)或dnf(Dandified Yum)进行软件的安装和维护。...
Linux发行版通常配备包管理器,如Ubuntu的`apt`、Debian的`dpkg`、Red Hat/CentOS的`yum`(已更新为`dnf`)。这些工具用于安装、升级、查询和卸载软件包,简化了软件管理。 【网络和服务器】 Linux在服务器领域...
其中,Red Hat是商业版本的代表,其提供的Red Hat Enterprise Linux(RHEL)是广泛应用的企业级操作系统,以稳定性和专业技术支持著称。此外,还有社区维护的免费发行版,如Debian,它是开源社区中历史悠久且非常...
- Red Hat Enterprise Linux (RHEL) 是一款广泛应用于企业环境的操作系统。 - 版本5.0: 发布于2007年,虽然现在已经过时,但在当时是非常流行的企业级Linux发行版之一。 - **安装步骤** - 准备安装介质: 可以是...