linux操做系統4 軟件包管理

知識內容:python

1.軟件包介紹linux

2.基本軟件包安裝centos

3.yum軟件包管理緩存

4.apt軟件包管理網絡

5.源碼安裝工具

 

 

 

1、軟件包介紹測試

1.軟件包分類url

  • 壓縮包形式:相似.tar.gz結尾的文件(源碼)
  • rpm: rpm是RedHat package Manager的縮寫,是一種軟件包管理標準(文件後綴名爲.rpm)
  • deb:deb是Debian package的縮寫,是Debian和Ubuntu系列發行版本上使用的軟件包格式(文件後綴名爲.deb)

注:Ubuntu中的軟件包格式爲.deb,默認不支持rpm包,若要安裝rpm包,應使用alien工具(需自行安裝)將.rpm轉化成.deb spa

 

 

2.不一樣軟件包對應的安裝方式操作系統

  • 壓縮包:編譯安裝
  • rpm:rpm命令、yum命令
  • deb:dpkg命令、apt命令

 

 

 

2、基本軟件包安裝

 

1.deb軟件包

(1)deb軟件包介紹

deb軟件包須要使用dpkg工具進行管理,dpkg自己就是一個底層的工具;而apt則是位於其上層的工具,用於從遠程獲取軟件包以及處理複雜的軟件包關係

 

(2)dpkg使用

1 dpkg -l 軟件包名  查看軟件包的簡要信息
2 dpkg -s 軟件包名 查看軟件包的詳細信息 3 dpkg -i 軟件包名 安裝軟件包 4 5 卸載軟件包 6 dpkg -r 軟件包名 -> 保留配置文件 7 dpkg -p 軟件包名 -> 刪除配置文件

 

 

2.rpm軟件包

(1)rpm文件名

rpm文件名分爲5部分,依次是:

  • name,表示這個rpm軟件包的名稱
  • version,表示這個rpm軟件包的版本編號
  • release,表示這個rpm軟件包的版本發佈次數(修正號碼)
  • architectures,表示這個rpm軟件包適用於哪些平臺
  • rpm,表示這個rpm軟件包的文件擴展名

示例:

注:release最後一位若是是奇數表示軟件包爲測試版本,偶數表示爲發行版本,例如最下面一行的zsh-4.3.11-4.el6.centos.2.x86_64.rpm爲測試版本

 

(2)rpm軟件包的安裝與移除

rpm軟件安裝與移除工做中常常使用的選項:

  • –i:安裝(Install)軟件。
  • –U:升級(Upgrade)舊版本的軟件。
  • –e:移除/刪除(Erase)軟件。
  • –v:顯示詳細的處理信息。
  • –h:顯示安裝進度。卸載不能用

實例:

1 rpm -i 軟件包名/網址   安裝軟件
2 rpm -ivh 軟件包名     安裝軟件(顯示詳細信息及進度)
3 
4 rpm -e 軟件包名       卸載\刪除軟件

注:也可使用wget命令從網址上下載安裝包再使用rpm命令安裝

 

(3)查看rpm軟件包中的信息

經常使用的查詢已安裝的軟件包信息的命令:

  • rpm -q: 顯示操做系統上安裝的某個軟件包
  • rpm –qa:顯示目前操做系統上安裝的所有軟件包,其中q是query(查詢)的第1個字母,a是all(所有)的第1個字母
  • rpm –qf 文件名:顯示這個文件是由哪一個軟件包安裝的,f是file(文件)的第1個字母。
  • rpm –qi 軟件包名:顯示這個軟件包的信息,i是information(信息)的第1個字母
  • rpm –ql 軟件包名:列出這個軟件包中所包含的所有文件,其中l是list的第1個字母

實例:

1 rpm -q dhcp  顯示已安裝的dhcp
2 rpm –qa | grep dhcp    列出軟件包名中包含dhcp的軟件包的信息
3 rpm –qf /bin/tar    列出安裝/bin/tar文件的軟件包
4 rpm –qi tar-1.14-10.RHEL4    列出tar-1.14-10.RHEL4這個軟件包的詳細信息
5 rpm –ql tar p數據包    列出tar-1.14-10.RHEL4這個軟件包中所包含的所有文件

 

(4)rpm安裝軟件的缺點

rpm包安裝軟件的時候不會自動解決軟件之間的依賴關係,須要手動去下載依賴的軟件包安裝

 

 

3.run與bin二進制包軟件包安裝

run與bin二進制包安裝方法相似,以下所示:

1 (1)爲文件增長可執行屬性
2 sudo chmod +x 文件名.run
3 
4 (2)在終端中執行該文件
5 sudo ./文件名.run

若是要卸載用run安裝包安裝的軟件,能夠到安裝目錄中執行此uninstall腳本:

1 sudo ./uninstall

 

 

 

3、yum軟件包管理

1.yum簡介

yum的功能:yum是Yellow dog Updater, Modified的縮寫,目的就是爲了解決RPM的依賴關係的問題,方便使用者進行軟件的安裝、升級等等工做

 

 

2.yum配置
yum的配置通常有兩種方式,一種是直接配置/etc目錄下的yum.conf文件,另一種是在/etc/yum.repos.d目錄下增長.repo文件。
本地yum配置

 1 # mount /dev/cdrom /mnt #掛載光盤到/mnt目錄
 2 # cd /etc/yum.repos.d/
 3 # ls
 4 rhel-source.repo
 5 # cp rhel-source.repo rhel.repo #拷貝一份配置文件
 6 vi rhel.repo 
 7 #編輯配置文件以下:
 8 [local]                 # 模塊名稱,須修改不能與其餘.repo文件中的重名
 9 name=local yum          # 名稱隨便起
10 baseurl=file:///mnt     # 指定rpm倉庫的位置(也能夠爲網絡地址,網絡地址的寫法示例:協議名(http or https)://域名(mirror.centos.org)/地址)
11 enabled=1               # 1開啓該配置,0爲關閉
12 gpgcheck=1              # 1爲校對軟件
13 
14 # 安裝軟件:
15 # yum install vsftpd httpd #安裝vsftpd及httpd服務

詳細配置yum:http://www.javashuo.com/article/p-pmaapcwu-br.html

 

 

3.yum經常使用操做

 1 yum安裝軟件:
 2 yum –y install 軟件名
 3 yum刪除軟件:
 4 yum –y remove 軟件名
 5 
 6 yum安裝組件:
 7 yum –y groupinstall 組件名
 8 yum刪除組件:
 9 yum –y groupremove 組件名
10 
11 清除yum緩存:
12 yum clean all
13 yum查找軟件包:
14 yum search

 

 

 

4、apt軟件包管理

1.apt工具簡介

apt是Debian Linux發行版中的軟件包管理工具。全部基於Debian的發行版linux系統(例如Ubuntu)都使用這個包管理系統,

 

 

2.apt-get基本使用

(1)使用apt-cache命令查詢軟件包

1 apt-cache pkgnames          列出當前全部可用的軟件包
2 apt-cache search httpd      查找使用參數(可使用正則模糊匹配)定義的軟件包並列出該包的相關信息
3 apt-cache show 軟件包名      查看指定名稱的軟件包的詳細信息
4 apt-cache depends 軟件包名   查看軟件包所依賴的軟件包
5 apt-cache rdepends 軟件包名  查看軟件包被那些包所依賴
6 apt-cache showpkg 軟件包名   查看軟件包的依賴關係信息
7 apt-cache policy 軟件包名    顯示軟件包的安裝狀態和版本信息

 

(2)使用apt-get命令操做軟件包

1 apt-get update     獲取最新的軟件包列表
2 apt-get upgrade    更新當前系統全部已安裝的軟件包,並同時更新這些軟件包所依賴的軟件包
3 apt-get install    下載、安裝軟件包並自動解決依賴關係
4 apt-get remove     卸載指定的軟件包
5 apt-get autoremove 自動卸載未使用的軟件包
6 apt-get purge      卸載指定的軟件包及其配置文件
7 apt-get source     下載軟件包的源代碼
8 apt-get clear      清理已下載的軟件包
9 apt-get autoclean  刪除已卸載的軟件的軟件包備份

 

 

 

5、源碼安裝

源碼安裝的步驟以python3.6安裝爲例,其餘源碼的安裝方法和此相似

 1 (1)下載python3.6源碼 -> 使用wget命令
 2 在python官網上找到連接: https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
 3 下載源碼:https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
 4 
 5 (2)解壓下好的源碼
 6 tar -xvf Python-3.6.5.tar.xz
 7 
 8 (3)cd到剛解壓的目錄後,對源文件進行編譯安裝(./configure: 添加編譯參數  make: 編譯  make install: 安裝)
 9 cd Python-3.6.5
10 ./configure
11 make
12 make install
13 
14 (4)給Python3起一個別名
15 alias python=python3
相關文章
相關標籤/搜索