|
发表于 2003-9-27 22:12:04
|
显示全部楼层
RedHat rpm包管理方式的apt实现
发信人: xuelinz (科技工作者), 信区: Linux
标 题: RedHat rpm包管理方式的apt实现
发信站: 瀚海星云 (2003年04月16日22:37:43 星期三), 站内信件
这里面主要参考了www.freshrpms.net上的文献.错误在所难免,请指正.
=============================================================
RedHat rpm包管理方式的apt实现
1.客户端的设置:
============
下载以下两个软件包:
apt-0.5.5cnc5-fr1.i386.rpm
apt-devel-0.5.5cnc5-fr1.i386.rpm
安装它们.安装好之后,在/etc/下面产生apt目录.该目录下面有sources.list
文件.安装源就是在这里设定的.
操作软件包的工具是apt系列.具体使用后面在讲.
2.服务器端设置:
============
1)服务器可以采用http或者ftp服务器.我这里暂且以FTP服务器为例子.
假设是vsftpd服务器.目录结构为:
/pub->os->redhat9
| |
| |--->RedHat
| | |----->RPMS
| | |----->SRPMS
| |
| |--->updates
| | |------>SRPMS
| | |------>RPMS
| |
| |--->freshrpms
| | |------>SRPMS
| | |------>RPMS
| |--- -->en
| |
| |------>i386
| |--->base
| |--->SRPMS.freshrpms
| |--->RPMS.freshrpms
| |--->RPMS.os
| |--->SRPMS.os
| |--->RPMS.updates
| |--->SRPMS.updates
|-->apt
其中apt, base建立的空目录.
RPMS,SRPMS分别是各个源的安装包和源码包.
RPMS.*分别是到各自源的联接.例如RPMS.os为指向../../RedHat/RPMS
2)下载几个文件
apt-tree.tar.gz
genaptrep.sh
3)详细操作:
a. 解压缩apt-tree.tar.gz的内容到/pub/os/apt里面去;
b.编辑genaptrep.sh,使得其中关于RedHat,updates,freshrpms的路径
和自己服务器的设置相对应.例如
APRDIR=/var/ftp/pub/os/apt
MIRRORDIR=/var/ftp/pub/os/redhat9
FRESHRPMS=/var/ftp/pub/os/freshrpms
c. 执行命令:genbasedir --flat --bloat --bz2only
/var/pub/os/redhat9/en/i386 os updates 这个步骤的时间比较长.
4)apt/sources.list中安装源的设定:
rpm ftp://the.host/ the/rh/dir/en/i386 os updates freshrpms
src-rpm ftp://the.host the/rh/dir/en/i386 os updates freshrpms
对于这个例子:
rpm ftp://210.45.77.171/ pub/os/redhat9/en/i386 os updates freshrpms
3.客户端的使用.
apt-get update // 更新软件库
apt-get check //检查系统上套件的相关倚赖性
apt-get dist-upgrade //系统升级
apt-get upgrade //软件升级
apt-get install 套件名称 //安装某个软件
apt-get remove 软件包 //卸载某个软件包
=============================================================================
朱学林 2003年4月16号
--
|
|