ubuntu安裝debian包的命令dpkg和apt的詳解

lusklusklusk發表於2023-10-18

dpkg是Debian Packager的縮寫
ubuntu的dpkg命令類似centos的rpm命令,dpkg主要用於對已下載到本地和已安裝的.deb軟體包進行管理比如安裝、構建、刪除。dpkg不能自動下載和安裝.deb軟體包也無法檢查軟體包的依賴關係,因此在對一個軟體的依賴關係不清楚的情況下,使用dpkg對使用者的開發工作不太友好。為了幫助使用者獲取軟體包(獲取存在依賴關係的軟體包),則出現了更好的APT軟體包管理工具。



apt是Advanced Packaging Tool的縮寫
ubuntu的apt類似centos的yum,從Ubuntu 16.04和Debian 9開始,開始推薦使用apt而不是apt-get,也就是使用apt來替代掉apt-get,儘管apt-get仍然可用且功能齊全。apt它提供了新軟體包的安裝、現有軟體包的升級、軟體包列表索引的更新,它提供線上軟體包的管理而非下載到本地的.deb軟體包的管理,apt不同於dpkg,其解決了一個重要的問題,就是軟體解除安裝過程中的軟體包的依賴性問題,並且從指定的源(/etc/apt/sources.list檔案中的內容)中檢索和安裝軟體包。

apt-get官方文件關於install的解釋
install is followed by one or more packages desired for installation or upgrading.
Each package is a package name, not a fully qualified filename (for instance, in a Debian system, apt-utils would be the argument provided, not apt-utils_2.4.5_amd64.deb).


例子
dpkg才可以安裝下載到本地的.deb軟體包,而apt不能安裝

root@DAILACHDBUD001:~# ll |grep deb
-rw-r--r--  1 root root 23585760 Oct 18 06:21 clickhouse-backup_2.4.2_amd64.deb
root@DAILACHDBUD001:~# apt install clickhouse-backup_2.4.2_amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package clickhouse-backup_2.4.2_amd64.deb
root@DAILACHDBUD001:~# dpkg -i clickhouse-backup_2.4.2_amd64.deb
Selecting previously unselected package clickhouse-backup.
(Reading database ... 127136 files and directories currently installed.)
Preparing to unpack clickhouse-backup_2.4.2_amd64.deb ...
Unpacking clickhouse-backup (2.4.2) ...
Setting up clickhouse-backup (2.4.2) ...


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2989714/,如需轉載,請註明出處,否則將追究法律責任。

相關文章