日歷
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|
統計
- 隨筆 - 23
- 文章 - 122
- 評論 - 31
- 引用 - 0
導航
常用鏈接
留言簿(2)
隨筆檔案(23)
文章分類(270)
文章檔案(122)
我的豆瓣
搜索
最新評論

閱讀排行榜
評論排行榜
|
注:找不到出處了,所以就沒表明源地址。 一、APT的使用(Ubuntu Linux軟件包管理工具一) apt-cache search # ------(package 搜索包) apt-cache show #------(package 獲取包的相關信息,如說明、大小、版本等) sudo apt-get install # ------(package 安裝包) sudo apt-get install # -----(package - - reinstall 重新安裝包) sudo apt-get -f install # -----(強制安裝?#"-f = --fix-missing"當是修復安 裝吧...) sudo apt-get remove #-----(package 刪除包) sudo apt-get remove - - purge # ------(package 刪除包,包括刪除配置文件 等) sudo apt-get autoremove --purge # ----(package 刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強烈推薦)) sudo apt-get update #------更新源 sudo apt-get upgrade #------更新已安裝的包 sudo apt-get dist-upgrade # ---------升級系統 sudo apt-get dselect-upgrade #------使用 dselect 升級 apt-cache depends #-------(package 了解使用依賴) apt-cache rdepends # ------(package 了解某個具體的依賴?#當是查看該包被哪些包依賴吧...) sudo apt-get build-dep # ------(package 安裝相關的編譯環境) apt-get source #------(package 下載該包的源代碼) sudo apt-get clean && sudo apt-get autoclean # --------清理下載文件的存 檔 && 只清理過時的包 sudo apt-get check #-------檢查是否有損壞的依賴
apt-get install 的用法 apt-get install <package> 下載 <package> 以及所有倚賴的包裹,同時進行包裹的安裝或升級.如果某個包裹被設置了 hold (停止標志,就會被擱在一邊(即不會被升級).更多 hold 細節請看下面.
apt-get remove [--purge] <package> 移除 <package> 以及任何倚賴這個包裹的其它包裹.--purge 指明這個包裹應該被完全清除 (purged) ,更多信息請看 dpkg -P .
apt-get update 升級來自 Debian 鏡像的包裹列表,如果你想安裝當天的任何軟件,至少每天運行一次,而且每次修改了 /etc/apt/sources.list 后,必須執行.
apt-get upgrade [-u] 升 級所以已經安裝的包裹為最新可用版本.不會安裝新的或移除老的包裹.如果一個包改變了倚賴關系而需要安裝一個新的包裹,那么它將不會被升級,而是標志為 hold .apt-get update 不會升級被標志為 hold 的包裹 (這個也就是 hold 的意思).請看下文如何手動設置包裹為 hold .我建議同時使用 '-u' 選項,因為這樣你就能看到哪些包裹將會被升級.
apt-get dist-upgrade [-u] 和 apt-get upgrade 類似,除了 dist-upgrade 會安裝和移除包裹來滿足倚賴關系.因此具有一定的危險性.
apt-cache search <pattern> 搜索滿足 <pattern> 的包裹和描述.
apt-cache show <package> 顯示 <package> 的完整的描述.
apt-cache showpkg <package> 顯示 <package> 許多細節,以及和其它包裹的關系.
dselect, console-apt, aptitude, gnome-apt,是APT 的幾個圖形前端(其中一些在使用前得先安裝).這里 dselect 無疑是最強大的,也是最古老,最難駕馭.
-------------------------------------
二、 DPKG的 用法(Ubuntu Linux軟件包管理工具二) dpkg -i <package.deb> 安裝一個 Debian 包裹文件;如你手動下載的文件.
dpkg -c <package.deb> 列出 <package.deb> 的內容.
dpkg -I <package.deb> 從 <package.deb> 中提取包裹信息.
dpkg -r <package> 移除一個已安裝的包裹.
dpkg -P <package> 完全清除一個已安裝的包裹.和 remove 不同的是, remove 只是刪掉數據和可執行 文件, purge 另外還刪除所有的配制文件.
dpkg -L <package> 列出 <package> 安裝的所有文件清單.同時請看 dpkg -c 來檢查一個 .deb 文件 的內容.
dpkg -s <package> 顯示已安裝包裹的信息.同時請看 apt-cache 顯示 Debian 存檔中的包裹信息,以 及 dpkg -I 來顯示從一個 .deb 文件中提取的包裹信息.
dpkg-reconfigure <package> 重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提 供了一個統一的配制界面).你能夠重新配制 debconf 它本身,如你想改變它的前端 或提問的優先權.例如,重新配制 debconf ,使用一個 dialog 前端,簡單運行:
dpkg-reconfigure --frontend=dialog debconf (如果你安裝時選錯了,這里可以 改回來喲
echo "<package> hold" | dpkg --set-selections 設置 <package> 的狀態為 hlod (命令行方式)
dpkg --get-selections "<package>" 取的 <package> 的當前狀態 (命令行方式)
支持通配符,如: Debian:~# dpkg --get-selections *wine*
備注:
-------------------------------------例如: 大家現在用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被升級,我們可以采用 如下方法:
方法一: Debian:~# echo "gaim hold" | dpkg --set-selections 然后用下面命令檢查一下: Debian:~# dpkg --get-selections "gaim" gaim hold 現在的狀態標志是 hold,就不能被升級了.
如果想恢復怎么辦呢? Debian:~# echo "gaim install" | dpkg --set-selections Debian:~# dpkg --get-selections "gaim" gaim install 這時狀態標志又被重置為 install,可以繼續升級了.
同志們會問,哪個這些狀態標志都寫在哪個文件中呢? 在 /var/lib/dpkg/status 里,你也可以通過修改這個文件實現 hold.
有時你會發現有的軟件狀態標志是 purge,不要奇怪. 如:事先已經安裝了 amsn, 然后把它卸了. apt-get remove --purge amsn 那么狀態標志就從 install 變成 purge.
方法二: 在/etc/apt 下手動建一個 preferences 文件 內容: Package: gaim Pin: version 0.58* 保存 更詳細內容請看: http://linuxsir.com/bbs/showthread....&threadid=22601
dpkg -S <file> 在包裹數據庫中查找 <file>,并告訴你哪個包裹包含了這個文件.(注:查找的是事 先已經安裝的包裹)
從源碼建立deb packages
apt-get source [-b] <package> 下載一個源碼的包并解開。 你必須在你的/etc/apt/sources.list文件里寫入一條 deb-src 的記錄才能完成這 項工作。 如果你輸入了一個-b參數,并且是以root的身份,deb包會被自動的創建。
apt-get build-dep <package> 自動下載并安裝通過源碼創建 <package> 時需要的包。 只有apt 0.5以上版本才支持這個功能。 現在woody和以上版本包含了這個功能。 如果你使有一個舊版本的apt,查找依賴性最簡單的方法是查看源碼包中 debian/control 這個文件, 注意這個路徑是相對的,是包內的路徑。
普通的用法,結合 apt-get source -b,例子 (as root):
apt-get build-dep <package> apt-get source -b <package>
會下載源碼包,建立依賴性,然后嘗試編譯源碼。
dpkg-source -x <package.dsc> 如果你手工下載了一個程序的源碼包,其中包含了幾個類 似 .orig.tar.gz , .dsc , 以及 .diff.gz 之類的文件, 那么你就可以對 .dsc 文件使用這個命令來 unpack 源碼包。
dpkg-buildpackage 從 Debian 源碼樹建立一個deb包。你必須在source tree的主目錄才能生效。例 如:
dpkg-buildpackage -rfakeroot -uc -b
這里 '-rfakeroot' 指定命令使用 fakeroot 程序來模仿 root 權限 (來實現所有 者(ownership)目的), '-uc' 表示 "Don't cryptographically sign the changelog", '-b' 代表只建立 二進制包.
debuild 一個快速打包腳本類似 dpkg-buildpackage ,能自動的識別是否使用 fakeroot, 同時為你運行 lintian 和 gpg
修正倚賴關系
dpkg --configure --pending 如果dpkg在apt-get install upgrade dist-uptradeing 的時候出錯退出, 嘗試使用此命令來配置已經unpack的包。 然后再用 apt-get install ,upgrade, or dist-upgrade -f , 然后再用 apt-get install, upgrade, or dist-upgrade.
可能會重復多次,這樣通常可以解決大多數的依賴性問題。 (同時,如果提示由于某種原因需要某個特定的包裹,你可以常識安裝或卸載這個包)
apt-get install -f apt-get upgrade -f apt-get dist-upgrade -f 嘗試修正上述過程中出現依賴性關系 注意 apt-get install -f 不需要 <package> 作為參數。
------------------------------------- 用apt-cdrom -d /media/cdrom0 add 加載光驅,
/dev/hdc /cdrom iso9660 user,noauto 0 0 用編輯器修改一下存盤,重啟,應該可以了。 然后,apt-cdrom -d /cdrom add apt-get install (你要裝的軟件名:《例如gcc》) gcc相關的軟件會自動裝入。 昨天,剛試過,很爽。 注意:apt不會認你手動掛載的光驅,如果fstab中設置不對apt不會正常工作。
用apt-cdrom -d /media/cdrom0 add 加載光驅, 需要使用#mkdir /media/cdrom0 否則會錯誤提示說“無法讀取文件系統掛載 點/media/cdrom的狀態 -stat(2 沒有那個文件或目錄)”
|