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
系統自帶的.repo文件我們備份為了.repo.backup,.repo是阿里的軟件源鏡像(覆蓋了原來的配置)。
按上面的流程走了一道后,使用yum命令時會提示:不止一個配置
將其它.repo都刪掉,只保留上面2個配置文件即可。
.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 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安裝時會自動安裝依賴,卸載時會自動卸載依賴。
Linux下安裝chrome
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
當然也可以先下載,再安裝。