系統管理-軟件管理

源碼包和二進制包

RPM軟件包管理器前端

RPM軟件包管理系統(簡稱RPM,全稱爲RPM package Manager),是由Red Hat退出的軟件包管理系統,如今在各類髮型版本中廣泛使用,是最流行的軟甲包管理器。node

使用RPm的發行版數據庫

Fedora和Red Hat服務器

SUSE和openSUSEide

Mandrivaurl

APT軟件包管理系統spa

APT軟件包管理系統是由Debian發行版開發,目前有Debian以及它的派生版Ubuntu等使用,相比rpm,他能自動解決依賴問題code

RPM安裝包的安裝文件名有特定的命名方式,通常由軟件名稱、版本號、發行版本號、運行的體系結構和類型後綴組成,他們之間用「-」分隔blog

package-version-release.arch.rpmip

package:軟件名稱

version:版本號。主版本號,次版本號,修正號

release:發佈版本號。指編譯次數,一個源程序在編譯過程當中使用不經過的參數有着不一樣的行爲。

arch:在什麼體系結構運行。

RPM軟件包分爲

二進制包(Binary):二級制包能夠直接安裝在計算機中

源碼包(Source):而源代碼包將會由RPM自動編譯,安裝,源碼包常以src.rpm做爲後綴。

rpm:RPM Package Manager

是在Linux下普遍使用的軟件包管理器。RPM僅適用於安裝用RPM來打包的軟件,目前是GNU/Linux下軟件包資源最豐富的軟件包類型

安裝:rpm -i | -F | -U packagefilename

-U -F 會先檢測有沒有舊版本的軟件,若是有,安裝新版本,而後卸載舊版本

升級新的kernel

使用rpm -i 不要用 -U -F

[root@localhost mail]# rpm -ivh packagename --fouce  強制安裝
[root@localhost mail]# rpm -e packagename --nodeps  不檢查依賴卸載
[root@localhost mail]# rpm -ivh packagename --root=/opt 指定安裝目錄
[root@localhost mail]# 

卸載:rpm -e packagename

rpm查詢:

已安裝:rpm -qa 全部已經安裝的
            rpm -qf /path/filename
            rpm -qi /packagename
            rpm -ql packagename
未安裝:rpm -qlp packagename
            rpm -qip packagename

rpm --import /mnt/RPM-GPG-KEY-REDHAT-release 導入校驗key

源代碼包:

下載源碼包,source安裝,具體請百度

yum 管理rpm包

yum是一個在Fedora中的字符前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠處理依賴關係。

yum前端的圖形:system-config-packages

repository:

一、庫文件在/etc/yum.repos.d/下

二、文件名必須以.repo結尾

內容:

?repo-name?
name=description
baseurl=url://path
enable=1
gpgcheck=0
默認設置/etc/yum.conf
清理庫信息cache:yum clean all
查詢:
        yum list [all]
        yum grouplist
        yum info
        yum groupinfo
        yum search
        yum provides
安裝:
          yum install package|rpmfile|@packagegroup
           yum localinstall rpmfile
            yum groupinstall packagegroup
卸載:
        yum remove
 升級:
    yum update packagename

經常使用的yum安裝源

epel-release

構建自定義的安裝源

1、建立一個目錄,把全部的rpm包都拷貝在這個目錄中
2、若是這個yum庫要對外提供服務,確認者目錄能夠經過http ftp訪問
3、安裝createrepo RPM包
4、createrepo -v /packagedir
    建立/重建數據庫的子目錄
    包含package頭信息的文件

源碼包管理tarball

tar源碼包的安裝

根據不一樣的軟件,會有不用的安裝參數跟方法

[root@localhost mail]# tar -zxcf package.tar.gz
[root@localhost mail]# cd paceage
[root@localhost mail]# ./configure
[root@localhost mail]# make
[root@localhost mail]# make install
[root@localhost mail]# 

具體請百度。。

相關文章
相關標籤/搜索