QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2834|回复: 3

使用apt来管理Redhat的rpm软件包

[复制链接]
发表于 2005-10-3 22:09:02 | 显示全部楼层 |阅读模式
发信人: cyb (想去欧洲), 信区: LinuxApp
标  题: 使用apt来管理Redhat的rpm软件包 (转载)
发信站: BBS 水木清华站 (Sun Nov 23 15:48:12 2003), 转信

使用 APT 來管理 Red Hat Linux RPM


Since 2003-05-30 撰寫:楊錦昌
前言

你使用什麼方法在管理你的 RPM,從光碟片安裝,從網路下載安裝、還是使用 Red Hat 的
up2date(Red Hat Network)在維護,這些都是解決問題的方法,可是你可以有更好的選擇
-- APT
                                                                                                                        
此文件包含兩個章節,第一節:APT 的安裝、使用,第二節:架設簡易APT伺服,所有操作
皆是在 Red Hat Linux 9 下完成。

第一節 APT 的安裝、使用

1.什麼是 APT
APT(Advanced Package Tool)是 Debian GNU/Linux 用來管理套件(dpkg)的工具,Cone                                       
ctiva 這家巴西的 Linnux 套件公司將它移植到使用 RPM 系統的 Linux 套件上,所以現在                                       
我們才可以在 Red Hat Linux 上使用 APT 來管理我們的 RPM
                                                                                                                        
2.APT 能做什麼
我們可以用 APT 來管理我們的 RPM ,不管是安裝、移除、或是升級,APT 都做的到,可是
我們選用 APT 最大的理由是:它能夠自動處理 RPM 相依性的問題,例如:當我們要安裝 A
rpm,而 A rpm 和 B rpm 又有相依關係的時候,傳統作法是先下載 B rpm 安裝之後,再
下載 A rpm 安裝之;可是我們若有安裝 APT,則只要下一行「apt-get install A」指令就
可以了,這樣 APT 就會幫我們下載 A rpm,且會自動下載相依性檔案(B rpm)幫我們安裝
,如此一來我們對於 RPM 的安裝、移除、或是升級都可以不用去管煩人的相依性問題了。

3.APT 簡易運作原理
我們的機器安裝了 APT 套件之後就成了 APT 的使用者端,當我們在安裝、升級 RPM 的時
候,事實上,都是透過網路連到遠端的 APT 伺服器去下載 RPM 回來安裝的,APT 伺服器我
們是可以自己指定的,而 APT 使用者端也可以同時成為 APT 伺服器(在第二節我們會講到
APT 伺服器的架設)
                                                                                                                        
apt-get update 指令會同步使用者端和 APT 伺服器的 RPM 索引清單(package list),A
PT 伺服器的 RPM 索引清單置於 base 資料夾內(base 資料夾是由 genbasedir 指令所產
生),使用者端電腦取得 base 資料夾內的 bz2 RPM 索引清單壓縮檔後,會將其解壓置放
於 /var/state/apt/lists/,而使用者使用 apt-get install 或 apt-get dist-upgrade
指令的時候,就會將這個資料夾內的資料和使用者端電腦內的 RPM 資料庫比對,如此一來                                         
就可以知道那些 RPM 已安裝、未安裝、或是可以升級的,所以一旦 APT 伺服器內的 RPM                                          
有所更動,一定要記得使用 genbasedir 指令產生新的RPM索引清單。
                                                                                                                        
4.APT 的安裝
以下所有範例都是以 http://freshrpms.net/ 所維護的 APT 為範例
(你若是對 CLE 所維護的 APT 有興趣,請參考:http://cle.linux.org.tw/~candyz/APT-
HOWTO_CLE.txt)

http://apt.freshrpms.net/
請到這個網站尋找適合你的 Red Hat Linux 版本的 APT 下載(我將以 Red Hat Linux 9
當範例)

線上安裝:rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5
cnc5-fr2.i386.rpm

5.Red Hat Linux、freshrpms 的 GPG KEY 安裝:(可以跳过)
rpm --import ftp://linux.sinica.edu.tw/redhat/redhat-9/en/os/i386/RPM-GPG-KEY                                          
rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY

6.APT 的使用--在這裡我將只列出幾個常用的指令
apt-get update
這指令是用來取得記錄在 /etc/apt/sources.list 內的遠端伺服器的套件檔案清單, 在使                                       
用 「apt-get dist-upgrade」指令升級套件前,一定要記得先用這指令將套件檔案清單更                                         

                                                                                                                        
apt-get dist-upgrade
升級:這裡的升級,並不是指由 8.0 變成 9 這樣的升級,而是當 Red Hat 有出升級的 rp
m 的時候,我們就可以透過這個指令,升級我們已經安裝的 rpm

Red Hat Linux 9 有出那些升級套件,由這個網站可以得知:https://rhn.redhat.com/err
ata/rh9-errata.html

apt-cache search
搜尋:我們可以用這個指令來搜尋 rpm,例如:apt-cache search httpd,這樣檔名內有 h
ttpd 字眼的 rpm 都會出現了

apt-get install
安裝:當我們知道 rpm 名稱的時候,就可以用這指令安裝套件,例如:apt-get install h
ttpd,這樣 apt 就會自動上網下載 httpd rpm 回來安裝,若 httpd 有相依性套件的時候                                         
,apt 也會自動下載安裝

apt-get clean
清除:當使用 apt-get install 指令安裝套件,下載下來的 rpm 會放置於 /var/cache/ap
t/archives,使用此apt-get clean 指令可以將之清除,避免佔用硬碟空間

apt-get remove
移除:假如我們想要移除某個 rpm 的時候就可以使用此指令,例如:apt-get remove http                                       
d,就會移除 httpd 了,假如這個 rpm 有相依性套件的時候,apt 也會一併移除

以上這幾個指令應該就夠用了,若想要得到更進一步的指令,請善用 man:)
7. 定期更新:
vi /etc/cron.daily/upgrade

#!/bin/bash
apt-get update
apt-get -y dist-upgrade
apt-get clean

chmod 755 /etc/cron.daily/upgrade

啟動crond:chkconfig --level 345 crond on

這樣電腦就會每天定時upgrade了(要結束前請執行 /etc/cron.daily/upgrade,檢查看看
有沒有錯誤)

--
        电子系linux ftp服务器
        ftp://EELinux.3322.org
               提供linux下软件文档等资源
               教育网内50个匿名用户不限速上传下载


※ 来源:·BBS 水木清华站 smth.org·[FROM: 219.224.137.43]                                                               

--
※ 来源:.天大求实 BBS bbs.tju.edu.cn.[FROM: bbs.tju.edu.cn]
※ 修改:.tian 于 Oct  3 18:07:12 修改本文.[FROM: 202.113.13.188]
发表于 2005-10-3 23:53:33 | 显示全部楼层
好象那里看过了。8过3n哥哥的贴子要支持哈。
回复

使用道具 举报

发表于 2005-10-8 12:24:32 | 显示全部楼层
有支持RHEL4up1的版本吗
回复

使用道具 举报

 楼主| 发表于 2005-10-9 00:15:33 | 显示全部楼层
[quote:c5c9074dd5="月下刀客"]好象那里看过了。8过3n哥哥的贴子要支持哈。[/quote]
转贴的拉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-29 21:25 , Processed in 0.173334 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表