Linux常用命令--軟體包管理
RPM
rpm是RedHat Package Manager的縮寫,用于互聯網打包和安裝工具,生成有.rpm擴展名的檔案,
查詢
顯示已安裝
rpm -qa
查詢是否安裝
rpm -qa | grep 包名
或者rpm -q 包名
如:rpm -qa | grep firefox或rpm -q firefox
回傳:firefox-60.2.2-1.el7.centos.x86_64
這段文字代表的意思:
firefox: 軟體包的名稱
60.2.2-1: 版本號
el7.centos.x86_64: 使用作業系統el7是Red Hat 7.x,CentOS 7.x和CloudLinux 7.x的下載,其他的如:el6、el8等以此類推,
x86_64:64位系統
假如是
- i386/i686表示32位系統(i686是i386的一個子集,僅對應P6及以上級別的CPU,i386則廣泛適用于80386以上的各種CPU)
- noarch表示通用
查詢軟體包資訊
rpm -qi 包名,如:rpm -qi firefox
查詢軟體包的檔案
rpm -ql 包名,如:rpm -ql firefox
查詢檔案所屬軟體包
rpm -qf 路徑,如:rpm -qf /etc/passwd
安裝
rpm -ivh 軟體包的路徑(-i 安裝; -v 提示; -h 進度條)
卸載
rpm -e 包名
假如提示有依賴關系的話,建議不要卸載,當然也可以帶上--nodeps強制卸載,
YUM
yum是一個基于rpm的shell前端軟體管理器,可以從指定服務器中下載rpm包并且安裝,不再需要個rpm一樣需要提前把包下載到本地,而且yum還能自動處理依賴關系,
查詢
yum list | grep 包名 查詢服務器是否有需要安裝的軟體 如:yum list | grep firefox
yum list installed | grep 包名 查詢本地是否已經安裝 如:yum list installed | grep firefox
安裝、更新
yum install 包名 安裝指定yum包, 如:yum install firefox
yum update 全部更新
yum check-update 檢查可更新的程式
yum update 包名 更新指定軟體,如yum updata firefox
卸載
yum remove 包名 洗掉指定的rpm軟體包;如:yum remove firefox
清除快取
yum clean packages 清除快取目錄下的軟體包
yum clean headers 清除快取目錄下的 headers
yum clean oldheaders 清除快取目錄下舊的 headers
APT
apt是apt advanced packaging tool簡稱,是Debian Linux發行版中的APT軟體包管理工具,所有基于Debian的發行都使用這個包管理系統,deb包可以把一個應用的檔案包在一起,大體就如同Windows上的安裝檔案,
安裝
注意:通常在安裝軟體前,通常需要運行sudo apt update獲取的最新的軟體包串列,以確保您的軟體包串列是最新的
sudo apt install 包名
卸載
sudo apt remove 包名
其他
sudo apt serch 包名 搜索應用程式
sudo apt show package 獲取包資訊
sudo apt source package 下載包的源代碼到當前目錄
sudo apt install package --reinstall 重新安裝包
sudo apt upgrade 升級所有可升級的軟體包
sudo apt full-upgrade 在升級軟體包時自動處理依賴關系
sudo apt dist-upgrade 更新包,根據依賴關系的變化,添加包,洗掉包
sudo apt purge 洗掉包,包括組態檔等
sudo apt build-dep package 安裝相關的編譯環境,如:sudo apt build-dep apache2
sudo apt autoremove 自動洗掉不需要的包
sudo apt depends package 了解使用該包的依賴包
修改源
由于一些linux發行版(如:Ubuntu)的apt源通常是外國的,所以導致安裝或更新軟體時很慢,通常我們需要修改鏡像源地址,
一些常用的鏡像源,點擊查看
步驟:
- 備份源地址
cp /etc/apt/sources.list /etc/apt/sources.list.bak - 修改檔案
/etc/apt/sources.list - 獲取的最新的軟體包串列
sudo apt update
我的github
我的博客
我的筆記
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/245930.html
標籤:其他
