163企業(yè)郵箱收費(fèi)標(biāo)準(zhǔn)一年多少錢(qián)上海谷歌seo推廣公司
dpkg是Debian Packager的縮寫(xiě)
官方文檔https://manpages.ubuntu.com/manpages/jammy/en/man1/dpkg.1.html
ubuntu的dpkg命令類似centos的rpm命令,dpkg主要用于對(duì)已下載到本地和已安裝的.deb軟件包進(jìn)行管理比如安裝、構(gòu)建、刪除。dpkg不能自動(dòng)下載和安裝.deb軟件包也無(wú)法檢查軟件包的依賴關(guān)系,因此在對(duì)一個(gè)軟件的依賴關(guān)系不清楚的情況下,使用dpkg對(duì)用戶的開(kāi)發(fā)工作不太友好。為了幫助用戶獲取軟件包(獲取存在依賴關(guān)系的軟件包),則出現(xiàn)了更高級(jí)的APT軟件包管理工具。
apt是Advanced Packaging Tool的縮寫(xiě)
官方文檔https://manpages.ubuntu.com/manpages/jammy/en/man8/apt.8.html
ubuntu的apt類似centos的yum,從Ubuntu 16.04和Debian 9開(kāi)始,開(kāi)始推薦使用apt而不是apt-get,也就是使用apt來(lái)替代掉apt-get,盡管apt-get仍然可用且功能齊全。apt它提供了新軟件包的安裝、現(xiàn)有軟件包的升級(jí)、軟件包列表索引的更新,它提供在線軟件包的管理而非下載到本地的.deb軟件包的管理,apt不同于dpkg,其解決了一個(gè)重要的問(wèn)題,就是軟件卸載過(guò)程中的軟件包的依賴性問(wèn)題,并且從指定的源(/etc/apt/sources.list文件中的內(nèi)容)中檢索和安裝軟件包。
apt-get官方文檔https://manpages.ubuntu.com/manpages/jammy/en/man8/apt-get.8.html關(guān)于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) ...