07程序包管理器簡介

源代碼命名方式,name-version.tar.gz|bz2|xz,    –>version:major.minor.release

要將一個源代碼程序安裝到Linux系統上,一般有兩個方法。

1、找到源代碼,手動編譯安裝。解壓,./configure  –> make –> make install

2、使用軟件包管理器(程序包管理器)

程序包管理器:將編譯好的應用程序文件打包成一個或者幾個,從而方便快捷的實現程序包的安裝,卸載,查詢,升級和校驗等管理操作。

Linux系統不同版本有不同的程序包管理器。目前主要分兩類

1、debian:deb文件,dpkg包管理器

2、RedHat:rpm文件,rpm包管理器,RPM:RedHat package manager(原名),現在已是 RPM package manager 遞歸縮寫

RPM包命名方式:

name-version-release.arch.rpm   –>version:major.minor.release  –>release:release.os

eg:bash-4.2.46-19.el7.x86_64.rpm

常見arch:x86,x86_64,PowerPC 或者noarch()

RPM包的分類和拆包

Application-VERSION-ARCH.rpm: 主包

Application-devel-VERSION-ARCH.rpm開發子包

Application-utils-VERSION-ARHC.rpm其它子包

Application-libs-VERSION-ARHC.rpm其它子包

包與包之間可能存在依賴關系,甚至循環依賴。解決方法:yum(RedHat,centos)

RPM包文件組成

a、RPM包內的文件。 b、RPM包的元數據,如名稱,版本,依賴性,描述等。 c、安裝或者卸載時運行的腳本。

獲取程序包的途徑方法:

1、系統發版的光盤或者官方服務器;

CentOS鏡像

http:www.centos.org/download/

http://mirror.aliyun.com(阿里云) 搜狐 163等

2、項目官方站點

3、第三方組織

Fedora-EPEL:

Extra Packages for Enterprise Linux

Rpmforge:RHEL推薦,包很全

搜索引擎:

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

https://sourceforge.net/

4、自己制作

注意:非官方下載的程序包要檢查其合法性:來源的合法以及程序包的完整性

庫文件

程序的運行需要依賴庫文件 ldd /path/to/binary_file 可以查看二進制程序所依賴的庫文件

庫文件的配置文件:/etc/ld.so.conf /etc/ld.so.conf.d/*.conf   即ld.so.conf 文件和 /etc/ld.so.conf.d/ 目錄下所有以 .conf結尾的文件

—-joker的部落閣

原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/57360

(0)
jokerjoker
上一篇 2016-11-03
下一篇 2016-11-03

相關推薦

  • linux的基本命令

    先安裝一個軟件SecureFX8.0,作為偽終端來遠程控制虛擬機 1.hostname是虛擬機連接的IP地址 下面來介紹一些linux的基本命令 1. useradd xx 創建一個用戶   userdel xx 刪除一個用戶 不刪除用戶的文件   User -r xx  刪除一個用戶且刪除該用戶的…

    2017-07-14
  • 簡單shell腳本習題

    習題 作業 簡單shell腳本習題 習題1 答案 習題2 答案 習題3 答案 習題4 答案 習題5 答案 習題6 答案 習題1 編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本, CPU型號,內存大小,硬盤大小。 答案 #!/bin/bash IPADDR=$(…

    Linux干貨 2017-04-10
  • 文本處理工具三劍客之awk

    文本處理工具:grep,sed,awk awk:報告生成器,格式化文本輸出 AWK: Aho ,Weinberger,Kernighan gawk:GNU awk gawk – pattren  scanning  and  processing  language 基本語法:gawk  [opt…

    Linux干貨 2016-09-22
  • 第三周博客作業

      開始學習已經三周了,感覺到年底有些時間不夠,作業也交的越來越晚,需要加緊學習的進度了。   1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可?! ∽詈唵蔚膶崿F題目要求的方法是使用cut命令只顯示用戶名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干貨 2016-12-20
  • linux學習記錄

    vm使用記錄 1、安裝vm程序; 2、下載Cenos—6.4*86_64_bin-DVD1.iso 安裝: 1、新建一個虛擬機; 2、選擇自定義安裝(高級); 3、兼容性選擇默認方式; 4、安裝客戶機操作系統(選擇稍后安裝操作系統方式); 5、選擇客戶機操作系統(選擇Linux系統,版本號(選擇自己下載的Linux系統版本,例如centos等)); 6、命名…

    Linux干貨 2015-12-10
  • 堡壘機-麒麟開源堡壘機內置SSL VPN使用指南

      一、安裝 (一)確定服務器的操作系統位數 Windws xp、2000、2003系統,在我的電腦屬性里,可以很明顯地看到標識。如果沒有注明是64位的,那么默認就是32位的 Windows 7 系統在控制面板,點擊系統,在系統類型里,標注有操作系統位數 (二)安裝VPN客戶端 VPN客戶端分為32位系統和64位系統二…

    Linux干貨 2016-05-29
欧美性久久久久