Linux程序包安裝 rpm、yum、apt-get 命令


RPM程序包

命名格式:文件名-版本號-修訂號.產品類型.硬件平台.rpm

常用選項說明:

-i                安裝新軟件包。

-U               升級已有的軟件包。若不存在,則不安裝該軟件包。

-e                卸載已安裝的軟件包。

-v                顯示詳細的安裝過程。

-h                使用“###”顯示安裝進度條。

-q                查詢已安裝的軟件的數據庫。

--initdb         初始化數據庫,如果數據庫不存在,則新建,否則不執行任何操作。

rebuilddb        重建,無論當前存在與否,直接新建數據庫。

常見參數用法:

安裝: -ivh ,--nodeps,--replacepkgs                

卸載: -ev , --nodeps

升級:-Uvh,-Fvh,--nodeps,--oldpackage

查詢:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires     

校驗;-V           

注意:rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時,需要先安裝對應的依賴性軟件包,方可繼續安裝。

導入GPG密鑰:--import,-K,--nodigest,--nosidnature

實例:

1、查看vsftpd軟件包的安裝情況。

rpm -qa|grep vsftpd                             

如果顯示結果包含“vsftpd-2.2.2-6.e16.i686”,則說明系統已經安裝了vcftpd軟件包。

2、如果系統沒有安裝vsftpd軟件包,可進入安裝光盤的Pachages目錄,輸入下面命令安裝:

rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm   

3、vsftpd軟件包驗證。

rpm -V vsftpd                                      

 

YUM管理

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,根據依賴性關系,一次安裝所有依賴的軟體包。

yum命令的語法格式簡寫:

yum [options] [command] package                             

常用選項:

-y:對所有的提問都回答“yes”;

-R:設置yum處理一個命令的最大等待時間;

Install                    用於安裝指定的軟件包,同時安裝依賴的底層軟件包,自動解決依賴關系。

Update                   更新系統中已安裝的軟件包,沒有指定軟件包名時將更新整個系統中所有軟件包。

check-update          檢查軟件包是否有更新。

remove                   卸載指定的軟件包,同時刪除依賴於指定軟件包的其他軟件包。

info                        查詢程序包information。

deplist                    查詢與指定軟件包存在依賴關系的軟件包,包括依賴指定軟件包,以及指定軟件包依賴的底層支持軟件包。

groupinstall             安裝指定的軟件組

groupupdate            更新指定的軟件組

grouplist                 查詢軟件組。

groupremove           刪除指定的軟件組。

list [all | available | installed | updates]       顯示程序包   

repolist [all | enabled | disabled]              顯示倉庫列表

 

yum配置文件

執行  rpm -qe yum      #可查看yum的配置文件。

配置文件:

               /etc/yum.repos.d/CentOS-Base.repo           #配置yum下載鏡像源的地址。

               /etc/yum.conf    #所有倉庫提供公共配置信息。

               /ec/yum.repos.d/nginx.repo     # nginx的yum倉庫的配置信息,其它軟件的yum倉庫的配置信息都放在 /ec/yum.repos.d/  文件夾下。

 

apt-get命令

是Debian Linux發行版中的APT軟件包管理工具。所有基於Debian的發行都使用這個包管理系統。deb包可以把一個應用的文件包在一起,大體就如同Windows上的安裝文件。

語法

apt-get(選項)(參數)

選項

-c:指定配置文件。

實例

使用apt-get命令的第一步就是引入必需的軟件庫,Debian的軟件庫也就是所有Debian軟件包的集合,它們存在互聯網上的一些公共站點上。把它們的地址加入,apt-get就能搜索到我們想要的軟件。/etc/apt/sources.list是存放這些地址列表的配置文件,其格式如下:

deb [web或ftp地址] [發行版名字] [main/contrib/non-free]

我們常用的Ubuntu就是一個基於Debian的發行,我們使用apt-get命令獲取這個列表,以下是我整理的常用命令:

在修改/etc/apt/sources.list或者/etc/apt/preferences之后運行該命令。

此外您需要定期運行這一命令以確保您的軟件包列表是最新的:sudo apt-get update

安裝一個新軟件包:

apt-get install packagename

卸載一個已安裝的軟件包(保留配置文件):

apt-get remove packagename

卸載一個已安裝的軟件包(刪除配置文件):

apt-get –purge remove packagename

默認會把已裝或已卸的軟件都備份在硬盤上,所以如果需要空間的話,可以讓這個命令來刪除你已經刪掉的軟件:

apt-get autoclean apt

這個命令會把安裝的軟件的備份也刪除,不過這樣不會影響軟件的使用的:

apt-get clean

更新所有已安裝的軟件包:

apt-get upgrade

將系統升級到新版本:

apt-get dist-upgrade

定期運行這個命令來清除那些已經卸載的軟件包的.deb文件。通過這種方式,您可以釋放大量的磁盤空間。如果您的需求十分迫切,可以使用apt-get clean以釋放更多空間。這個命令會將已安裝軟件包裹的.deb文件一並刪除。大多數情況下您不會再用到這些.debs文件,因此如果您為磁盤空間不足 而感到焦頭爛額,這個辦法也許值得一試:

apt-get autoclean


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM