• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • APT and Dpkg 快速參考表

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    APT and Dpkg 快速參考表 APT and Dpkg 快速參考表 Matthew Danish ( pye,quanliking 合譯 ) 普通 APT 用法 apt-get install package 下載 package 以及所有倚賴的包裹,同時進行包裹的安裝或升級.如果某個包裹被設置了 hold (停止標志,就會被擱在一邊(即不會
    APT and Dpkg 快速參考表

    APT and Dpkg 快速參考表

    Matthew Danish ( pye,quanliking合譯 )


    普通 APT 用法

    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 用法
    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*
    libwine hold
    libwine-alsa hold
    libwine-arts hold
    libwine-dev hold
    libwine-nas hold
    libwine-print hold
    libwine-twain hold
    wine hold
    wine+ hold
    wine-doc hold
    wine-utils hold

    例如:
    大家現在用的都是 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.

    可能會重復多次,這樣通??梢越鉀Q大多數的依賴性問題。
    (同時,如果提示由于某種原因需要某個特定的包裹,你可以常識安裝或卸載這個包)

    apt-get install -f
    apt-get upgrade -f
    apt-get dist-upgrade -f

    嘗試修正上述過程中出現依賴性關系
    注意 apt-get install -f 不需要 <package> 作為參數。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>