ubuntu安裝debian包的命令dpkg和apt的詳解
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Debian/Ubuntu包安裝工具APT的使用UbuntuAPT
- debian軟體解除安裝|deb包解除安裝|dpkg命令
- 常用的apt dpkg命令(轉)APT
- Ubuntu 軟體安裝命令:aptUbuntuAPT
- 如何列出 Ubuntu 和 Debian 上已安裝的軟體包Ubuntu
- ubuntu安裝vncserver,ubuntu安裝vncserver的使用教程,教程詳解UbuntuVNCServer
- Ubuntu apt-get安裝時提示無法獲得鎖 /var/lib/dpkg/lock - openUbuntuapt-get
- ubuntu apt-get 解除安裝Ubuntuapt-get
- Ubuntu apt-get 安裝 MongoDBUbuntuapt-getMongoDB
- Ubuntu 系統下 apt-get 徹底解除安裝軟體包的方法Ubuntuapt-get
- 如何在 Debian/Ubuntu 系統中檢查程式包是否安裝?Ubuntu
- Debian安裝包的簡單製作
- Ubuntu 16.04 安裝 Wireshark分析tcpdump的pcap包——sudo apt install wireshark-qtUbuntuTCPPCAAPTQT
- OS-Ubuntu-從源查詢拉取安裝包依賴-apt-cache&apt downloadUbuntuAPT
- 在 Debian 和 Ubuntu 上安裝 Cutefish 可愛魚Ubuntu
- Ubuntu : apt-get 命令Ubuntuapt-get
- ubuntu 20.04 apt 安裝 PHP8.0UbuntuAPTPHP
- mysql ubuntu 命令安裝MySqlUbuntu
- ubuntu透過安裝包安裝MongodbUbuntuMongoDB
- Ubuntu 搜尋安裝包Ubuntu
- Docker的Ubuntu映象安裝的容器無ifconfig命令和ping命令DockerUbuntu
- ubuntu下如何用命令列執行deb安裝包Ubuntu命令列
- 轉享:在ubuntu 和 debian上安裝 NOSQL cassandra資料庫UbuntuSQL資料庫
- apt-clone:備份已安裝的軟體包並在新的 Ubuntu 系統上恢復它們APTUbuntu
- 如何在 Debian/Ubuntu 上手動安裝安全更新?Ubuntu
- 如何在 Ubuntu/Fedora/Debian 中安裝 GitLabUbuntuGitlab
- Ubuntu mount命令用法詳解Ubuntu
- Ubuntu解除安裝和安裝Ubuntu
- Deepin Apt命令安裝最新版本docker的方法教程APTDocker
- ubuntu 14.04 下通過apt-get 安裝jdkUbuntuapt-getJDK
- 如何在CentOS 7、Ubuntu 16.04和Debian 9中安裝Golang 1.8.3CentOSUbuntuGolang
- apt-spy來獲得適合自己的源,適用於UBUNTU/DebianAPTUbuntu
- ubuntu20.04安裝教程超詳細 安裝ubuntu系統步驟圖解Ubuntu圖解
- ubuntu下ndk的安裝和使用Ubuntu
- ubuntu中ANT的安裝和配置Ubuntu
- 用dpkg命令製作deb包方法總結
- 使用隨身碟安裝Linux(Debian/Ubuntu)(轉)LinuxUbuntu
- YUM安裝除錯以及命令詳解除錯