RPM,YUM,原始碼包安裝

2021-08-10 04:01:48 字數 3190 閱讀 4513

和windows不同,linux下安裝軟體的方式有三種,分別是rpm,yum以及原始碼包安裝:

安裝公升級

rpm安裝時可選的選項有:

-i 表示安裝

-v 表示視覺化

-h表示顯示安裝進度

-u 公升級

–force 表示強制安裝,即使覆蓋屬於其他包的檔案也要安裝

–nodeps 表示當要安裝的rpm包依賴於其他包時,即使其他包沒有安裝也要安裝這個包

使用範例:

cd /mnt/packages

rpm -ivh libjpeg-turbo

-devel

-1.2

.90-

5.el7.x86_64.rpm //安裝libjpeg

rpm -uvh filename //公升級filename

解除安裝

解除安裝rpm包的命令為:

rpm -e filename  //解除安裝filename包
安裝時,filename需要包含版本號等引數,而解除安裝時只需要使用包名即可。

查詢乙個包是否已安裝

rpm -q filename //查詢filename是否已安裝

rpm -qa

//檢視當前系統已安裝的所有rpm包

rpm -qi filename //檢視乙個已安裝的rpm包的資訊,i指的是information

rpm -ql filename //列出乙個rpm包的安裝檔案

rpm -qf /usr/lib64/libjpeg.so //列出某個檔案屬於那個安裝包,用-qf 加檔案絕對路徑

yum的優勢是比rpm更方便,他可以自動安裝所需要的包。

yum list//列出所有可用的包,在本機已經安裝的前面會顯示@ ,可以公升級的包會顯示updates

yum install -y packagename//對包進行安裝。-y可以避免安裝過程中多次輸入yes

yum remove packagename// 對包進行解除安裝。解除安裝命令也可以新增-y減少互動,但是為了避免解除安裝不該解除安裝的依賴,這裡還是應該避免用-y。

yum update//不新增任何引數時,對系統內所有可更新的包進行更新

yum update -y packagename//對指定的的包進行更新

使用本地光碟製作yum源

有時候linux不能聯網,這時我們可以用linux光碟製作yum源。處理步驟如下:

mount /dev/cdrom /mnt   //把光碟掛載在mnt目錄

mv /etc/yum.repos

.d /etc/yum.repos

.d_bak //刪除/etc/yum.repos

.d資料夾並備份

mkdir /etc/yum.repos

.d //建立目錄/etc/yum.repos

.dvim /etc/yum.repos

.d/***.repo //用vim建立並編輯***.repo檔案

此檔案中寫入以下內容:

[***]

name=install ***

baseurl=file:///mnt

enabled=1

gpgcheck=0 //:wq 儲存並退出

yum makecache //重新整理repos生成快取

yum install -y ftp //測試是否可以正常的使用安裝

恢復到正常的源:

rm -rf /etc/yum.repos

.d/***.repo //刪除***.repo檔案

mv /etc/yum.repos

.d_bak /etc/yum.repos

.d //還原/etc/yum.repos

.d_bak檔案

yum list //更換源之後重新建立快取,這一步很重要

如果本機已經安裝此包:

yum reinstall -y packagename --downloadonly

如果本機沒有安裝此包:

yum install -y packagename --downloadonly

linux下使用原始碼包安裝是最常見的,在日常工作中大部分軟體都是通過原始碼包安裝。安裝原始碼包,需要我們把這些原始碼編譯成可執行的二進位制檔案。原始碼包編譯需要使用liux的編譯器,可以通過yum install -y gcc進行安裝。

原始碼包的安裝分為三步:

1. ./configure 這一步可以對功能進行定製,也可以檢測編譯所需要的庫是否都已安裝,一旦缺少某個庫就不能進行編譯。只有檢測通過後才能生成makefile檔案。

2. make 根據makefile檔案中預設的引數進行編譯,這一步已經是gcc在工作。

3. make install 這一步是安裝,用於建立相關軟體的存放目錄和配置檔案。

以下是示例:

yum install -y gcc  //安裝編譯器gcc

.tar.gz //解壓縮

./configure --prefix=/usr/local/apache2 //./configure 並設定安裝路徑

echo $?

//如果返回值為0,則說明上一步成功

make //用上一步生成的makefile檔案進行編譯

echo $?

//檢查返回值

make install //安裝

echo $?

//檢查返回值

yum update與yum upgrade的區別:

update只公升級需要公升級的包,不會刪除過期的包。而upgrade在公升級的同時會刪除過期的包,從而帶來一定的風險,因此一般用update而少用upgrade。

原始碼包安裝mysql 原始碼包安裝MySQL

mysql安裝方式 1.二進位制安裝2.原始碼包安裝3.rpm包安裝 一.原始碼包安裝 原始碼包安裝比較繁瑣,但是更加靈活,可以按自己需求配置 root db03 wget 2.安裝需要的依賴包 root db03 yum install y ncurses devel libaio devel g...

原始碼包安裝

標籤 空格分隔 軟體包管理 2.安裝過程 3.刪除 安裝位置不同,可以同時 rpm包 安裝在預設位置,有標準的解除安裝命令 配置檔案 etc httpd conf httpd.conf 網頁位置 var www html 日誌位置 var 1og httpd 啟動方法 service httpd r...

gcc mpc mpfr gmp原始碼包安裝

gcc mpc mpfr gmp 原始碼包 2.分別解壓 解壓 tar zxvf filename.tar.gz 壓縮 tar zcvf filename.tar.gz dirname 3.依次進入 mpc mpfr gmp configure prefix home sdn libs prefix...