在CentOS虛擬機中安裝軟件前,需先明確系統版本(CentOS 7及以下/8及以上),并確保虛擬機已連接網絡(可通過ping google.com
測試)。若未聯網,需檢查虛擬機網絡配置(如VirtualBox中設置為“橋接模式”或“NAT模式”)。
CentOS的包管理工具根據版本分為yum(CentOS 7及以下)和dnf(CentOS 8及以上),兩者均能自動解決軟件依賴問題。
更新本地軟件包索引,確保獲取最新版本信息:
sudo yum update
sudo dnf update
替換<軟件包名稱>
為所需軟件(如httpd
安裝Apache、wget
安裝下載工具):
sudo yum install <軟件包名稱> -y
(-y
參數自動確認安裝)sudo dnf install <軟件包名稱> -y
# CentOS 7及以下
sudo yum install wget -y
# CentOS 8及以上
sudo dnf install wget -y
通過rpm
命令或軟件自帶命令檢查是否安裝成功:
# 查看軟件包是否安裝
rpm -qa | grep <軟件包名稱>
# 測試軟件功能(如wget)
wget --version
若軟件提供.rpm
格式的預編譯包(如從官方網站下載),可通過以下步驟安裝:
從可信來源(如軟件官網、CentOS官方鏡像)下載對應版本的.rpm
文件(如httpd-2.4.6-97.el7.centos.x86_64.rpm
)。
通過yum
或dnf
的localinstall
命令安裝(自動解決依賴):
# 替換為實際文件路徑
sudo yum localinstall /path/to/package.rpm -y
# 或(CentOS 8及以上)
sudo dnf localinstall /path/to/package.rpm -y
若軟件未提供RPM包(如最新版開發工具),需從源碼編譯安裝:
從軟件官網下載.tar.gz
或.tar.bz2
格式的源碼包(如gcc-12.2.0.tar.gz
)。
tar -xzvf gcc-12.2.0.tar.gz # 解壓.tar.gz
# 或
tar -xjvf gcc-12.2.0.tar.bz2 # 解壓.tar.bz2
cd gcc-12.2.0 # 進入解壓后的目錄
運行./configure
生成Makefile(可根據需求添加--prefix
指定安裝路徑):
./configure --prefix=/usr/local/gcc-12.2.0
make # 編譯(耗時較長,取決于系統性能)
sudo make install # 安裝到系統目錄
gcc-12.2.0 --version # 檢查編譯器版本
若安裝時提示“缺少依賴”,可嘗試:
sudo yum install <軟件包名稱> --skip-broken
(跳過有問題的依賴)若無法下載軟件包,檢查:
ping google.com
)/etc/yum.repos.d/CentOS-Base.repo
)。若習慣圖形界面,可安裝GNOME Software Center(CentOS默認集成),通過搜索軟件名稱并點擊“安裝”完成操作(無需記憶命令)。