debain系統的軟體安裝

來源:互聯網
上載者:User

debian 查看有哪些安裝軟體

dpkg是Debian的中級軟體包管理器,類似RPM.

dpkg是Debian軟體包管理系統的中流砥柱,負責安全卸載軟體包,配置,以及維護已安裝的軟體包.也是Debian系統中眾多軟體包管理工具的後端.有關dpkg的更多介紹參閱:http://www.dpkg.org

系統中所有packages的資訊都在/var/lib/dpkg/目錄下,其中子目錄”/var/lib/dpkg/info”用於儲存各個軟體包的設定檔列表.

.conffiles 記錄了軟體包的設定檔列表

.list 儲存軟體包中的檔案清單,使用者可以從.list的資訊中找到軟體包中檔案的具體安裝位置.

.md5sums 記錄了軟體包的md5資訊,這個資訊是用來進行包驗證的.

.prerm 指令碼在Debian報解包之前運行,主要作用是停止作用於即將升級的軟體包的服務,直到軟體包安裝或升級完成.

.postinst指令碼是完成Debian包解開之後的配置工作,通常用於執行所安裝軟體包相關命令和服務重新啟動.

/var/lib/dpkg/available檔案的內容是軟體包的描述資訊,該軟體包括當前系統所使用的Debian安裝源中的所有軟體包,其中包括當前系統中已安裝的和未安裝的軟體包.

dpkg

查詢以安裝的資訊

查詢當前系統所有已安裝的deb包

dpkg –l 命令用於查詢當前系統所有以安裝的deb包的資訊.,通過less和grep可以執行更複雜的查詢工作.

例如尋找跟vim有關的軟體包,dpkg –l |grep –ivim

(如發現iU 表示軟體包未安裝成功,ii表示安裝成功)

查看已安裝軟體包的詳細情況

dpkg –s 命令查看軟體包的詳細情況,包括版本,依賴之類的

查詢系統中所安裝軟體包所安裝的檔案

dpkg –L 命令用於查詢系統中所安裝軟體包的安裝的檔案安裝到系統的位置和安裝了那些.

小提示: 如何可以看軟體封裝到哪個地方?

用apt-get install *

如何可以看軟體封裝到哪個地方?

dpkg -L package-name|more

查詢系統中某個檔案屬於那個軟體包

dpkg –S 命令用於瞭解當前的軟體屬於那個軟體包

查詢未安裝的資訊

查詢未安裝軟體包詳細資料

dpkg –I 命令用於查看未安裝軟體包的詳細資料,以便瞭解該軟體包是否需要安裝.

查詢deb包檔案中所包含的檔案

dpkg –c 顯示未安裝deb軟體包所包含的檔案清單,以及安裝位置

安裝軟體包

安裝deb軟體包

dpkg –i 手工安裝deb包到系統中,不過有時會存在Dpends關係,建議使用apt-get 來安裝.

如果通過dpkg –i安裝軟體後由於Dpends關係沒有安裝成功,可通 過apt-get –f install解決

解決dpkg –i 安裝deb包出現Dpends問題

apt-get –f install 解決Dpends問題.

例如:dpkg –i lftp_3.1.3-1_i386.deb

Selecting previously deselected package lftp.

(Reading database … 20654 files and directories currently installed.)

unpacking lftp (from lftp_3.1.3-1_i386.deb)…

dpkg:dependency problems prevent configuration of lftp:

ftp depends on libexpat1 (<=1.95.8);however

dpkg : error processing lftp (--install)

dependency problems –leaving unconfigured

Errors were encountered while processing:

lftp

//lftp軟體包安裝失敗

dpkg –l |grep lftp

iU lftp 3.1.3-1 Sophisticated

command-line FTP/HTTP client p

//”dpkg -l” 查詢資訊表示lftp軟體包未安裝成功

(iU表示未安裝成功,ii表示安裝成功)

使用apt-get –f install解決

卸載deb軟體包

卸載deb包

dpkg –r用於卸載指定的軟體包,該命令只卸載軟體包安裝到系統中的檔案,而不去刪除軟體包的設定檔,因此不是完全意義上的卸載.但是軟體包儲存在系統中,可以提供給以後在安裝軟體包時使用.

例如:dpkg –r prozilla 移除後再用dpkg –l |grep prozilla 查看

會看到rc proc 1.3.6-3woody3 multi-thraded download accelerator

表示軟體包已經被卸載,但設定檔仍在“rc”帶表設定檔仍在.

卸載軟體包並清除設定檔

dpkg –P 用於卸載軟體包同時也刪除設定檔,dpkg –P 不能解決Dpends問題,建議卸載時使用apt-get操作

重新設定軟體包

對於Debian系統中的眾多軟體包(尤其是系統和伺服器軟體包)來說,在第一次安裝該軟體包時候會顯示對話方塊視窗,提示使用者輸入必要的配置資訊.當使用者需要再次對軟體包配置的時候,可以使用dpkg-reconfigure來對指定的軟體包進行配置.

比如dpkg-reconfigure locales

用於配置語言

alien包轉換工具

如果我們有很喜歡的RPM包,而又沒有deb版本

怎麼辦~?

可以同過alien來轉換或者直接安裝,這個小傢伙可是個很方便的東西!

基本命令如下:

首先通過apt-get install alien來安裝.

然後alien -i name-of-the-pakage.rpm /*用來直接安裝rpm包

alien -d , --to-deb /*Make debian packages,This is the default

例:alien –d package.rpm

alien –r , --to-rpm /*Make rpm packages

例:alien –r package.deb

alien –p , --to-pkg /*Make Solaris pkg packages

alien –-to-slp /*Make slp packages

alien –t , --to-tgz /*Make tgz packages

alien –T 檢測

alien –-patch=patch 設定patch

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.