Linux發行版的兩大系列 debian:代表的比如Ubuntu,軟體包管理工具apt、apt-get、dpkg,軟體包名.deb redhat:代表的比如CentOS(所以在VMware上安裝CentOS8時選擇的版本是red hat),軟體包管理工具yum,軟體包名.rpm Ubuntu要下載. ...
Linux發行版的兩大系列
- debian:代表的比如Ubuntu,軟體包管理工具apt、apt-get、dpkg,軟體包名.deb
- redhat:代表的比如CentOS(所以在VMware上安裝CentOS8時選擇的版本是red hat),軟體包管理工具yum、rpm,軟體包名.rpm
Ubuntu要下載.deb的安裝包,用apt|apt-get|dpkg命令來管理軟體;
CentOS要下載.rpm的安裝包,用yum命令來管理軟體。
不能混用。
.tar.gz是Linux發行版通用的安裝包,但只是將源碼|位元組碼打包、壓縮,有時候需要自己編譯。
別人公司也不敢把源碼給你,使用.tar.gz的一般都是軟體開發工具包(比如jdk)、開源框架的jar包。
Ubuntu早些年使用apt-get管理軟體包,apt-get包含了很多低級功能的命令,命令繁多。
後來推出了apt,對apt-get的常用命令進行精簡,又添加了一些新的命令。
官方推薦使用apt,現在apt已經超越apt-get成為主流。
Ubuntu的單個軟體包也可以使用dpkg來管理。
CentOS可以使用rpm命令或yum命令來管理軟體包,rpm命令需要我們手動管理軟體依賴,yum命令會自動管理依賴。
比如你要安裝軟體A,但軟體A依賴軟體B,要先安裝軟體B。
使用rpm命令,需要我們先安裝軟體B、再安裝軟體A。
使用yum命令,我們直接安裝軟體A即可,會自動分析、安裝所需依賴。
軟體源配置
預設的軟體源都是國外的,速度慢,可以使用國內的鏡像,比如阿裡雲的。
Ubuntu的鏡像配置:https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11MoVEq0
CentOS的鏡像配置:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11qYtgjW
如果CentOS配置了多個鏡像,可能會提示錯誤,到etc/yum.repos.d目錄下刪除其他.repo文件,只保留以下2個即可:
.repo.backup是系統預設.repo的備份文件,.repo是新配置的阿裡的軟體源鏡像(覆蓋了原來的配置)。
.deb Ubuntu
dpkg常用命令:
- dpkg -I 包名.deb 查看軟體包的詳細信息,包括軟體名稱、版本以及大小等,I即info。
- dpkg -i 包名deb 安裝軟體包,i即install
- dpkg -r 包名 卸載軟體包,r即remove,此種方式會有配置文件殘留
- dpkg -l 包名 查看所有已安裝的軟體包,l即list。dpkg -l | grep zip,可搜索指定字元。
apt常用命令:
- apt search 在軟體源中搜索軟體包
- apt list 列出軟體包(已安裝+本地可用+軟體源)
- apt install 包名 安裝軟體包
- apt remove 包名 卸載軟體包(會有配置文件殘留)
- apt purge 包名 卸載軟體包並刪除對應的配置文件(推薦)
- apt update 更新軟體源
- apt upgrade 升級所有可升級的軟體包
- apt autoremove 自動刪除不需要的包
- apt full-upgrade 在升級軟體包時自動處理依賴關係
許可權不夠的在前面加sudo或切換到root操作。
安裝方式一、使用軟體源
apt list | grep 關鍵字
sudo apt install 包名
軟體源中可能沒有需要的軟體包或沒有合適的版本。
方式二、去官網複製軟體包的地址,自己下載軟體包進行安裝:
wget http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.deb 下載軟體包
sudo dpkg -i baidunetdisk_linux_3.0.1.2.deb 使用dpkg安裝軟體時,如果軟體包不在當前目錄下,需要帶路徑,或者先cd到軟體包所在目錄
sudo apt install /home/chy/baidunetdisk_linux_3.0.1.2.deb 使用apt必須要帶路徑,不管軟體包是否在當前目錄下
軟體會自動安裝在/usr中的某個目錄下
sudo apt purge baidunetidisk 卸載軟體包並刪除配置文件
安裝時指定文件名(帶尾碼),卸載時指定包名。
.rpm CentOS
yum常用命令:
- yum search 關鍵字 搜索軟體包
- yum install 包名 安裝軟體包
- yum remove 包名 卸載軟體包,會自動刪除配置文件
- yum list 列出所有的軟體包(本地+軟體源),可選參數:--all 預設參數,列出所有的軟體包。--installed 列出已安裝的軟體包。
- yum check-update 列出可更新的軟體包
- yum update 包名 更新指定的軟體包
- yum update 更新所有軟體包
清除緩存:
- yum clean packages: 清除緩存目錄下的軟體包
- yum clean headers: 清除緩存目錄下的 headers
- yum clean oldheaders: 清除緩存目錄下舊的 headers
- yum clean, yum clean all 清除緩存目錄下的軟體包及舊的headers
方式一、從軟體源獲取軟體包進行安裝:
yum list | grep 關鍵字
sudo yum install 包名
雖然可以用yum search搜索,但search的排列不太好。
方式二、去官網複製軟體包的地址,自己下載軟體包進行安裝:
wget http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.rpm 下載.rpm包
sudo yum install baidunetdisk_linux_3.0.1.2.rpm 安裝軟體包
sudo yum remove baidunetdisk 卸載軟體包並刪除配置文件
yum安裝時會自動安裝依賴,卸載時會自動卸載依賴。