Debian APT HOWTO 第四章 幾個非常有用的工具
APT HOWTO
第四章 幾個非常有用的工具
4.1 如何安裝本地編譯的軟件包:equivs
====================================
有時,用戶想使用某些軟件的特殊版本,它們只以源代碼的形式存在,沒有現成的Debian軟件包。軟件包管理系統在處理這類事務時可能會出問題。假設你想編譯新版本的郵件服務器,編譯、安裝一切正常,然而,軟件包管理系統並不知道你在系統中安裝了自己編譯的東西,在Debian中許多基於MTA(Mail Transport Agent 郵件傳輸代理)的軟件包也不知道這些。
現在是equivs登台的時候了。用它來安裝軟件包,它所做的工作就是創建一個新的空軟件包來實現關聯,讓軟件包管理系統相信關聯實現了。
在我們開始以前,我必須提醒你,編譯某個軟件最安全的方法是對該軟件現有的Debian軟件包進行修改後重新編譯,如果你並不知道你正在干什麼,勸你不要使用equivs替換關聯包。更多信息請參閱 第六章 源碼包操作。
繼續上面的例子,你安裝好了新編譯的postfix,接下來打算安裝mutt,突然你發現mutt想與另一個MTA建立關聯,而你想讓它使用你剛安裝的新MTA。
轉到某個目錄(例如/tmp)執行:
# equivs-control name
將name替換為你創建的管理文件(control file),管理文件按如下格式創建:
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package:
Version:
Maintainer:
Pre-Depends:
Depends:
Recommends:
Suggests:
Provides: <(virtual)package>
Architecture: all
Copyright:
Changelog:
Readme:
Extra-Files:
Description:
long description and info
.
second paragraph
我們只需按自己的需要修改相關項目就行了。文件中每個項目都描述得很清楚,我們不必在此逐行解釋它們。現在開始修改吧:
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package: mta-local
Provides: mail-transport-agent
行了,就是這樣。mutt要與mail-transport-agent關聯,這是所有MTA共用的一個虛擬包(virtual package),我可以簡單地將這個軟件包命名為mail-transport-agent,不過我更願意使用系統的虛擬包方案,使用Provides選項。
現在你可以開始創建軟件包了:
# equivs-build name
dh_testdir
toUCh build-stamp
dh_testdir
dh_testroot
dh_clean -k
# Add here commands to install the package into debian/tmp.
touch install-stamp
dh_testdir
dh_testroot
dh_installdocs
dh_installchangelogs
dh_compress
dh_fiXPerms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package `name' in `../name_1.0_all.deb'.
The package has been created.
Attention, the package has been created in the current Directory,
然後安裝這個新創建的.deb。
眾所周知,equivs的用法很多,它甚至可以幫你為那些常用軟件的底層關聯包創建個性化版本。盡情發揮你的想像力吧,不過要小心。
重要提示:管理文件(control files)的樣例文件在/usr/share/doc/equivs/examples目錄下。
4.2 移除無用的locale files文件:localepurge
===========================================
許多Debian用戶僅在固定地區使用Debian。例如,在巴西的Debian用戶,通常使用pt_BR地區配置文件(locale file)而不會關心es地區配置文件。
對於這類用戶而言localepurge是一個非常有用的工具,你可以僅保留你當前所用的地區配置文件,刪除其它無用的文件,從而釋放大量硬盤空間。運行apt-get install localepurge就行了。
它配置起來非常容易,debconf的提問將引導用戶一步一步完成設置。在回答第一個問題時請務必謹慎,如果回答錯了,系統可能刪掉所有的地區配置文件,包括你正在使用的這個。復原它們的唯一方法就是重裝那些軟件包。
4.3 如何知曉哪些軟件包可以升級
==============================
apt-show-versions工具可以告訴你系統中哪些包可以更新以及其它一些有用的信息。-u選項可以顯示可更新軟件包列表:
$ apt-show-versions -u
libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7
libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7
====================================
APT HOWTO
1.8.2 - November 2002
Gustavo Noronha Silva
[email protected]
中文翻譯:LYOO
[email protected]
2003/01/25
====================================
==============================
apt-show-versions工具可以告訴你系統中哪些包可以更新以及其它一些有用的信息。-u選項可以顯示可更新軟件包列表:
$ apt-show-versions -u
libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7
libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7
====================================
APT HOWTO
1.8.2 - November 2002
Gustavo Noronha Silva
[email protected]
中文翻譯:LYOO
[email protected]
2003/01/25
====================================