歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Debian APT HOWTO(三)

Debian APT HOWTO(三)

日期:2017/2/27 9:46:05   编辑:更多Linux
  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 ====================================



Copyright © Linux教程網 All Rights Reserved