<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jinfeng_wang

    G-G-S,D-D-U!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

    apt-get和dpkg的使用

    apt-cache search # ------(package 搜索包)
    apt-cache show #------(package 獲取包的相關(guān)信息,如說(shuō)明、大小、版本等)
    sudo apt-get install # ------(package 安裝包)
    sudo apt-get install # -----(package - - reinstall 重新安裝包)
    sudo apt-get -f install # -----(強(qiáng)制安裝?#"-f = --fix-missing"當(dāng)是修復(fù)安裝吧...)
    sudo apt-get remove #-----(package 刪除包)
    sudo apt-get remove - - purge # ------(package 刪除包,包括刪除配置文件等)
    sudo apt-get autoremove --purge # ----(package 刪除包及其依賴的軟件包+配置文件等(只對(duì)6.10有效,強(qiáng)烈推薦))
    sudo apt-get update #------更新源
    sudo apt-get upgrade #------更新已安裝的包
    sudo apt-get dist-upgrade # ---------升級(jí)系統(tǒng)
    sudo apt-get dselect-upgrade #------使用 dselect 升級(jí)
    apt-cache depends #-------(package 了解使用依賴)
    apt-cache rdepends # ------(package 了解某個(gè)具體的依賴?#當(dāng)是查看該包被哪些包依賴吧...)
    sudo apt-get build-dep # ------(package 安裝相關(guān)的編譯環(huán)境)
    apt-get source #------(package 下載該包的源代碼)
    sudo apt-get clean && sudo apt-get autoclean # --------清理下載文件的存檔 && 只清理過(guò)時(shí)的包
    sudo apt-get check #-------檢查是否有損壞的依賴


    apt-get install
    下載 以及所有倚賴的包裹,同時(shí)進(jìn)行包裹的安裝或升級(jí)。如果某個(gè)包裹被設(shè)置了 hold (停止標(biāo)志,就會(huì)被擱在一邊(即不會(huì)被升級(jí))。更多 hold 細(xì)節(jié)請(qǐng)看下面。

    apt-get remove [--purge]
    移除 以及任何倚賴這個(gè)包裹的其它包裹。
    --purge 指明這個(gè)包裹應(yīng)該被完全清除 (purged) ,更多信息請(qǐng)看 dpkg -P。

    apt-get update
    升級(jí)來(lái)自 Debian 鏡像的包裹列表,如果你想安裝當(dāng)天的任何軟件,至少每天運(yùn)行一次,而且每次修改了
    /etc/apt/sources.list 后,必須執(zhí)行。

    apt-get upgrade [-u]
    升級(jí)所以已經(jīng)安裝的包裹為最新可用版本。不會(huì)安裝新的或移除老的包裹。如果一個(gè)包改變了倚賴關(guān)系而需要安裝一個(gè)新的包裹,那么它將不會(huì)被升級(jí),而是標(biāo)志為 hold。apt-get update 不會(huì)升級(jí)被標(biāo)志為 hold 的包裹 (這個(gè)也就是 hold 的意思)。請(qǐng)看下文如何手動(dòng)設(shè)置包裹為 hold。我建議同時(shí)使用 '-u' 選項(xiàng),因?yàn)檫@樣你就能看到哪些包裹將會(huì)被升級(jí)。

    apt-get dist-upgrade [-u]
    和 apt-get upgrade 類似,除了 dist-upgrade 會(huì)安裝和移除包裹來(lái)滿足倚賴關(guān)系。因此具有一定的危險(xiǎn)性。

    apt-cache search
    搜索滿足 的包裹和描述。

    apt-cache show
    顯示 的完整的描述。

    apt-cache showpkg
    顯示 許多細(xì)節(jié),以及和其它包裹的關(guān)系。

    dselect
    console-apt
    aptitude
    gnome-apt
    APT 的幾個(gè)圖形前端(其中一些在使用前得先安裝)。這里 dselect 無(wú)疑是最強(qiáng)大的,也是最古老,最難駕馭。

    普通 Dpkg 用法
    dpkg -i
    安裝一個(gè) Debian 包裹文件,如你手動(dòng)下載的文件。

    dpkg -c
    列出 的內(nèi)容。

    dpkg -I
    從 中提取包裹信息。

    dpkg -r
    移除一個(gè)已安裝的包裹。

    dpkg -P
    完全清除一個(gè)已安裝的包裹。和 remove 不同的是,remove 只是刪掉數(shù)據(jù)和可執(zhí)行文件,purge 另外還刪除所有的配制文件。

    dpkg -L
    列出 安裝的所有文件清單。同時(shí)請(qǐng)看 dpkg -c 來(lái)檢查一個(gè) .deb 文件的內(nèi)容。

    dpkg -s
    顯示已安裝包裹的信息。同時(shí)請(qǐng)看 apt-cache 顯示 Debian 存檔中的包裹信息,以及 dpkg -I 來(lái)顯示從一個(gè) .deb 文件中提取的包裹信息。

    dpkg-reconfigure
    重新配制一個(gè)已經(jīng)安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個(gè)統(tǒng)一的配制界面)。你能夠重新配制 debconf 它本身,如你想改變它的前端或提問(wèn)的優(yōu)先權(quán)。例如,重新配制 debconf,使用一個(gè) dialog 前端,簡(jiǎn)單運(yùn)行:

    dpkg-reconfigure --frontend=dialog debconf (如果你安裝時(shí)選錯(cuò)了,這里可以改回來(lái)喲:)

    echo " hold" | dpkg --set-selections
    設(shè)置 的狀態(tài)為 hlod (命令行方式)

    dpkg --get-selections ""
    取的 的當(dāng)前狀態(tài) (命令行方式)

    支持通配符,如:
    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

    例如:
    大家現(xiàn)在用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被升級(jí),我們可以采用如下方法:

    方法一:
    Debian:~# echo "gaim hold" | dpkg --set-selections
    然后用下面命令檢查一下:
    Debian:~# dpkg --get-selections "gaim"
    gaim ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hold
    現(xiàn)在的狀態(tài)標(biāo)志是 hold,就不能被升級(jí)了。

    如果想恢復(fù)怎么辦呢?
    Debian:~# echo "gaim install" | dpkg --set-selections
    Debian:~# dpkg --get-selections "gaim"
    gaim ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?install
    這時(shí)狀態(tài)標(biāo)志又被重置為 install,可以繼續(xù)升級(jí)了。

    同志們會(huì)問(wèn),哪個(gè)這些狀態(tài)標(biāo)志都寫在哪個(gè)文件中呢?
    在 /var/lib/dpkg/status 里,你也可以通過(guò)修改這個(gè)文件實(shí)現(xiàn) hold。

    有時(shí)你會(huì)發(fā)現(xiàn)有的軟件狀態(tài)標(biāo)志是 purge,不要奇怪。
    如:事先已經(jīng)安裝了 amsn,然后把它卸了。
    apt-get remove --purge amsn
    那么狀態(tài)標(biāo)志就從 install 變成 purge。

    方法二:
    在/etc/apt 下手動(dòng)建一個(gè) preferences 文件
    內(nèi)容:
    Package: gaim
    Pin: version 0.58*
    保存
    更詳細(xì)內(nèi)容請(qǐng)看:
    http://linuxsir.com/bbs/showthread.php?s=&threadid=22601

    dpkg -S
    在包裹數(shù)據(jù)庫(kù)中查找 ,并告訴你哪個(gè)包裹包含了這個(gè)文件。(注:查找的是事先已經(jīng)安裝的包裹)
    posted on 2007-03-01 09:35 jinfeng_wang 閱讀(1113) 評(píng)論(0)  編輯  收藏 所屬分類: ZZLinux
    主站蜘蛛池模板: 久青草视频97国内免费影视| 亚洲xxxx视频| 夜色阁亚洲一区二区三区| 麻豆高清免费国产一区| 久久亚洲最大成人网4438| 最近中文字幕免费mv视频7| 国产精品亚洲专区在线播放| 成人午夜亚洲精品无码网站| 99久热只有精品视频免费看| 一级中文字幕乱码免费| 国产精品亚洲专区无码牛牛| 亚洲婷婷第一狠人综合精品| 精品亚洲成a人片在线观看少妇| 午夜视频免费观看| 美女被免费喷白浆视频| 免费人成再在线观看网站| 亚洲伦另类中文字幕| 亚洲精品无码久久久影院相关影片 | 十八禁无码免费网站| a毛片视频免费观看影院| 亚洲人成网站在线观看播放青青| 国产区卡一卡二卡三乱码免费| 最近的免费中文字幕视频| 国产情侣激情在线视频免费看| 亚洲欧洲无卡二区视頻| 亚洲免费二区三区| 亚洲国产一区在线观看| 久久亚洲AV无码精品色午夜麻豆 | 亚洲Av高清一区二区三区| 亚洲美女在线国产| 亚洲日本一区二区一本一道| 亚洲国产天堂久久久久久| 亚洲乱亚洲乱少妇无码| 亚洲午夜国产精品无码| 亚洲人成影院在线无码按摩店| 亚洲人成人网站色www| 午夜亚洲AV日韩AV无码大全| 性做久久久久免费看| 91精品全国免费观看含羞草 | 亚洲成A人片777777| 亚洲国产香蕉碰碰人人|