ubuntu和centos的區別: 包管理工具不一樣 centos:rpm、yum/dnf ubuntu:dpkg、apt 網路管理不一樣 源碼安裝ubuntu和cengtos步驟一樣。 二進位安裝: 官方已經編譯成二進位程式了,在做好一些環境配置後可以直接使用 ubuntu的linux版本屬於de ...
ubuntu和centos的區別:
- 包管理工具不一樣
centos:rpm、yum/dnf
ubuntu:dpkg、apt - 網路管理不一樣
源碼安裝ubuntu和cengtos步驟一樣。
二進位安裝: 官方已經編譯成二進位程式了,在做好一些環境配置後可以直接使用
ubuntu的linux版本屬於debian系列(ubuntu屬於debian的一個分支),debian的軟體包文件尾碼(deb--debian的縮寫)。ubuntu軟體包的功能和rpm文件功能相同。
dpkg:類似於centos的rpm,用於管理deb包
dpkg:package manager for Debian,類似於rpm。專門用來管理deb包文件的工具。(pkg--package)
缺點:不能解決軟體包之間的依賴性問題。
dpkg基本使用:
#安裝deb包 類似於rpm -i package.rpm
dpkg -i package.deb
#刪除包,不建議,不自動卸載依賴於它的包 類似於rpm -e package
dpkg -r package
#刪除包(包括配置文件)
dpkg -P package
#列出當前已安裝的包,類似rpm -qa
dpkg -l
#顯示該包的簡要說明
dpkg -l package
#列出該包的狀態,包括詳細信息,類似rpm –qi
dpkg -s package
#列出該包中所包含的文件,類似rpm –ql
dpkg -L package
#搜索包含pattern的包,類似rpm –qf
dpkg -S <pattern>
#配置包,-a 使用,配置所有沒有配置的軟體包
dpkg --configure package
#列出 deb 包的內容,類似rpm –qpl
dpkg -c package.deb
#解開 deb 包的內容
dpkg --unpack package.deb
apt
apt:Advanced Packaging Tool(高級包管理工具),功能強大的軟體管理工具,相當於於yum。可以解決軟體包之間的依賴性問題
APT工作原理:
和yum的工作邏輯一樣的。客戶端連接到倉庫,從倉庫的相關元數據下載下來查詢所需軟體是否存在,若存在是否有其他的依賴,並把相關的依賴包統統下載下來進行安裝。
APT
早期的apt命令是由很多小的分支命令組合而成的,從1604開始就整合到一個apt命令中了。例如:apt-get等。
apt客戶端配置文件
/etc/apt/sources.list --- 類似於yum的/etc/yum.repo.d/xxx.repo文件 屬於apt軟體源的主要配置文件
/etc/apt/sources.list.d
apt配置文件中條目的格式:四個部分
二進位軟體包類型 倉庫地址 操作系統版本 軟體包分類
Ubuntu1804系統代號為bionic
使用lsb_release -c
可以查看當前本本ubuntu的系統代號
apt命令:
apt 命令 | 被取代的命令 | 命令的功能 |
---|---|---|
apt install | apt-get install | 安裝軟體包 |
apt remove | apt-get remove | 移除軟體包(只刪除掉了程式,配置文件沒有被刪除掉) |
apt purge | apt-get purge | 移除軟體包及配置文件 |
apt update | apt-get update | 刷新存儲庫索引 |
apt upgrade | apt-get upgrade | 升級所有可升級的軟體包 |
apt autoremove | apt-get autoremove | 自動刪除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升級軟體包時自動處理依賴關係 |
apt search | apt-cache search | 搜索應用程式 |
apt show | apt-cache show | 顯示安裝細節 |
範例:
#安裝deb包:
apt install tree zip
#安裝圖形桌面
apt install ubuntu-desktop
#刪除包:
#說明:apt remove中添加--purge選項會刪除包配置文件,謹慎使用
apt remove tree zip
#更新包索引,相當於yum clean all;yum makecache
apt update
#升級包:要升級系統,請首先更新軟體包索引,再升級
apt upgrade
#apt列出倉庫軟體包,等於yum list
apt list
#搜索安裝包
apt search nginx
#查看某個安裝包的詳細信息
apt show apache2
#線上安裝軟體包
apt install apache2
#卸載單個軟體包但是保留配置⽂件
apt remove apache2
#刪除安裝包並解決依賴關係
apt autoremove apache2
#更新本地軟體包列表索引,修改了apt倉庫後必須執⾏
apt update
查找不存在的文件存在於哪個包 類似於 yum provides xxx
查找不存在的文件存在於哪個包或缺失某個文件,想要知道那個包提供了這個文件。
apt -y install apt-file;apt update -- 安裝這個工具
apt-file search xxx -- 查詢操作
-x:可以支持正則表達式 'xxx'