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'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497212.html
標籤:Linux
下一篇:返回列表