Debian APT HOWTO(三)

火星人 @ 2014-03-09 , reply:0
←手機掃碼閱讀

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 kov@debian.org
中文翻譯:LYOO iamlyoo@163.com
2003/01/25
====================================





[火星人 via ] Debian APT HOWTO(三)已經有183次圍觀

http://www.coctec.com/docs/linux/show-post-57558.html