1. 程式人生 > >linux軟體包管理

linux軟體包管理

Linux筆記

Linux下的軟體包管理

基於Debian的管理機制:dpkg

         只要是衍生於Debian的Linux發行版大多都使用dpkg這個機制來管路軟體。如:Ubuntu,B2D

基於Red Hat的管理機制:RPM(redhat centos  fedora)

線上升級機制:YUM(redhat),APT(ubuntu),YOU(suse)。

RPM:紅帽包管理,將使用者要安裝的軟體先編譯後打包成為RPM的包裝檔案,通過包裝好的軟體裡面預設的資料庫記錄,記錄這個軟體要安裝時必須具備的相依屬性軟體,當用戶在安裝時,RPM會先依照軟體裡面的資料庫查詢相依屬性是否滿足,若滿足則安裝,若不滿足則不予安裝。

在安裝的時候會將軟體的資訊整個寫入RPM的資料庫中,以便以後的查詢、驗證和解除安裝。

優點:1.軟體包都已編譯並且打包完畢,安裝時無需編譯

                     2.軟體資訊都已經記錄在資料庫中,方便查詢、升級、解除安裝。

缺點:1:軟體安裝的環境必須與打包的環境需求相當;

              2:需要滿足軟體的相依屬性需求;

                     3:解除安裝時不可線移除最底層軟體,否則會造成整個系統的問題。

RPM包的安裝:

         rpm -ivh [rpm包名]  rpm-ivh rpmURL #從網路安裝rpm

         例如:

    [[email protected]]# rpm -ivhpython-urlgrabber-3.10-8.el7.noarch.rpm

         引數說明:-i install 安裝

                              -v 檢視更細緻的安裝資訊畫面

                              -h 以安裝資訊顯示安裝進度

         rpm-Uvh 包名 升級

YUM的使用

使用yum可以解決安裝和解除安裝RPM包的依賴性問題

         yumsearch XXX #搜尋XXX的相關軟體

例如:

[[email protected]

]# yum search mariadb

Failed toset locale, defaulting to C

Loadedplugins: fastestmirror, product-id, subscription-manager

Thissystem is not registered to Red Hat Subscription Management. You can usesubscription-manager to register.

Loadingmirror speeds from cached hostfile

=============================N/S matched: mariadb =============================

mariadb-bench.x86_64: MariaDB benchmark scripts and data

mariadb-devel.i686: Files for development of MariaDB/MySQL applications

mariadb-devel.x86_64: Files for development of MariaDB/MySQL applications

mariadb-embedded.i686: MariaDB as an embeddable library

mariadb-embedded.x86_64: MariaDB as an embeddable library

mariadb-embedded-devel.i686: Development files for MariaDB as an embeddabl

yum info gwet #檢視wget這個軟體的相關資訊

[[email protected]]# yum info gwet

InstalledPackages  #代表已安裝

Name        : wget

Arch        : x86_64

Version     : 1.14

Release     : 10.el7

Size        : 2.0 M

Repo        : installed

Fromrepo   : anaconda

Yum install 軟體名        #安裝

Yum remove 軟體名       #移除安裝包

Yum update 軟體名        #更新軟體

Yum list            #列出yum伺服器上提供的所有軟體名稱

Yum list updates #列出可供升級的軟體

yum repolist all #列出yum server所使用的軟體庫有哪些

例如:

[[email protected]]# yum repolist all

repoid                   repo name                                status

base                     CentOS-$releasever-Base                enabled: 9363

extras/x86_64             CentOS-$releasever - Extras              enabled:  435

updates/x86_64           CentOS-$releasever - Updates             enabled: 433

repolist:10231

更多引數參考man page。

Yum配置檔案:/etc/yum.repos.d/下副檔名為.Repo的檔案

[[email protected] leedaijun]# vim /etc/yum.repos.d/Centos-base.repo

[base]  #軟體庫的名字,名稱可任意取,但不能重複

name=CentOS-$releasever –Base  #對軟體庫的說明

baseurl=http://mirrors.163.com/centos/7/os/x86_64/ #最重要的,軟體庫的網址

gpgcheck=1 #開啟查閱RPM檔案內數字簽名的功能

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#數字簽名的公鑰地址

[updates]

name=CentOS-$releasever - Updates

baseurl=http://mirrors.163.com/centos/7/updates/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

[extras]

name=CentOS-$releasever - Extras

baseurl=http://mirrors.163.com/centos/7/extras/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

由於使用的軟體庫版本有新舊之分,yum 會先下載軟體庫的清單到本機的 /var/cache/yum 裡面去!當修改了網址卻沒有修改軟體庫名稱 (中括號內的文字),可能就會造成本機的清單與yum 伺服器的清單不同步,此時就會出現無法更新的問題了!這時候要使用clean命令:

         Yum clean all就可以解決了!

Yum 的軟體群組功能

    [[email protected] ~]# yum [群組功能] [軟體群組]

選項與引數:

grouplist :列出所有可使用的軟體群組組,例如DevelopmentTools 之類的;

groupinfo :後面接 group_name,則可瞭解該 group 內含的所有軟體名;

groupinstall:這個好用!可以安裝一整組的軟體群組,相當的不錯用!

groupremove :移除某個軟體群組;

Linux核心

         其實核心就是系統上面的一個檔案而已,這個檔案包含了驅動主機各項硬體的偵測程式與驅動模組。核心是一個作業系統的核心。是基於硬體的第一層軟體擴充,提供作業系統的最基本的功能,是作業系統工作的基礎,它負責管理系統的程序、記憶體、裝置驅動程式、檔案和網路系統,決定著系統的效能和穩定性。

Linux下的網路管理

網絡卡配置檔案:/etc/sysconfig/network-script/下ifcfg開頭的檔案,如:ifcfg-eth0

TYPE="Ethernet"           #網絡卡型別

BOOTPROTO="none"       #啟動協議(DHCPnonemanual

NAME="eth0"          #網絡卡名稱

UUID="af591027-136b-4186-b500-4e9ac8b5abe1" #系統唯一識別符號

ONBOOT="yes"                          #設定開機啟動

HWADDR="08:00:27:85:E0:60" #MAC地址

IPADDR="192.168.1.11"      #IP地址

PREFIX="24"            #掩碼

GATEWAY="192.168.1.1"     #閘道器

DNS1="192.168.1.1"                 #DNS伺服器地址

[[email protected] ~]# ipaddr help

Usage: ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]

                                                     [ CONFFLAG-LIST ]

      ip addr del IFADDR dev STRING

      ip addr {show|save|flush} [ dev STRING ] [ scope SCOPE-ID ]

                            [ to PREFIX ] [FLAG-LIST ] [ label PATTERN ] [up]

      ip addr {showdump|restore}

IFADDR := PREFIX | ADDR peer PREFIX

         [ broadcast ADDR ] [ anycast ADDR ]

         [ label STRING ] [ scope SCOPE-ID ]

[[email protected] ~]# ipaddr add 10.0.0.1/24 dev enp0s3  #臨時新增一個IP地址

[[email protected] ~]# ipaddr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu65536 qdisc noqueue state UNKNOWN

   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

   inet 127.0.0.1/8 scope host lo

      valid_lft forever preferred_lft forever

   inet6 ::1/128 scope host

      valid_lft forever preferred_lft forever

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdisc pfifo_fast state UP qlen 1000

   link/ether 08:00:27:85:e0:60 brd ff:ff:ff:ff:ff:ff

   inet 192.168.1.11/24 brd192.168.1.255 scope global enp0s3

      valid_lft forever preferred_lft forever

inet 10.0.0.1/24 scope global enp0s3

網路管理命令列工具NetworkManager command line tool

         nmcli是一個非常豐富和靈活的命令列工具

常用命令:

         [[email protected]~]# nmcli connection show --active  #檢視當前的網路連線資訊

[[email protected] ~]# nmcli connection show office   #檢視office這條連結的詳細資訊

[[email protected] ~]#nmcli connection show enp0s3

[[email protected]~]#nmcli connection add con-name home ifname enp0s3 typeethernet ip4 172.16.1.1/24 gw4 172.16.1.254                #新建一條連結

[[email protected] ~]# nmcli connection modify home ipv4.addresses 172.16.1.100  #修改這條連結的ip地址

每建立一條網路連結,會自動生成網絡卡配置檔案

[[email protected]]# ls -al | grep ifcfg

-rw-r--r--. 1root root   368 1月  12 15:57 ifcfg-enp0s3

-rw-r--r--. 1root root   281 1月  21 16:33 ifcfg-home #剛建立的名為home的連結配置檔案

-rw-r--r--. 1root root   254 9月  12 18:47 ifcfg-lo

-rw-r--r--. 1root root   299 1月  21 16:03 ifcfg-office

注意:每張網絡卡同一時間只能有一條連結活躍

LVM邏輯卷管理

         常用命令

         Pvcreate  vgcreate    

相關推薦

Day8 linux軟體管理

軟體包的兩種形式      qq.tar.gz  (需要編譯 原始碼翻譯成二進位制)/ rpm (直接安裝) rpm的檔名分為5部分 name名稱  version版本編號  release釋出次數  archite

Linux軟體管理 RMP管理

RPM 包的命名一般都會遵守統一的命名規則,例如: httpd-2.2.15-15.el6.centos.1.i686.rpm 其中的各項代表的含義如下: httpd:軟體包名。 2.2.15:軟體版本。 15:軟體釋出的次數。 el6:軟體發行商。el6 是由 Red Hat 公司釋

Linux軟體管理 RMP

RPM 包的安裝雖然很方便和快捷,但是依賴性實在是很麻煩,尤其是庫檔案依賴,還要去 rpmfind 網站査找庫檔案到底屬於哪個 RPM 包,從而導致 RPM 包的安裝非常煩瑣。那麼,有沒有可以自動解決依賴性、自動安裝的方法呢?答案是肯定的,yum 線上管理就可以自動處理 RPM 包的依賴性問題,從而大大簡化

Linux軟體管理——簡介

課程大綱: 一、軟體包管理簡介 常識:Linux和Windows中的軟體包一般不能通用,比如wpsy 1、軟體包分類: 原始碼包:原始碼直接開放提供給使用者的包,多數原始碼包都是c語言,也有部分是c++寫的原始碼包。特點:安全穩定、開源、可定製、不方便安裝、耗時間。 &nbs

五、學習筆記-Linux軟體管理(2)

APT高階軟體包管理工具 工作原理 Ubuntu採用集中式的軟體倉庫機制,將各式各樣的軟體包分門別類地存放在軟體倉庫中,進行有效地組織和管理。然後,將軟體倉庫置於許許多多的映象伺服器中,並保持基本一致。因此,對於使用者,這些映象伺服器就是他們的軟體源(reposity)。 在Ubu

五、學習筆記-Linux軟體管理(1)

流行的兩種軟體包管理機制 (1)Debian Linux首先提出“軟體包”的管理機制—Deb軟體包 將應用程式的二進位制檔案、配置檔案、man/info幫助頁面等檔案合併打包在一個檔案中,使用者使用軟體包管理器直接操作軟體包,完成獲取、安裝、解除安裝、查詢等操作。 (2)Redhat L

Linux軟體管理學習

業精於勤,荒於嬉,行成於思,毀於隨 檔案歸檔與壓縮 gzip [-選項] 檔名 gzip -d t.gz 解壓縮 等於 gunzip t.gz bzip2也是用來壓縮檔案的 壓縮比更高 打包指

Linux軟體管理(YUM)及編譯安裝

YUM一、yum安裝使用:1、Yum:rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具2、yum repository:yum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)3、yum客戶端

3、Linux軟體管理

RPM包     命名規則:例:httpd-2.2.15.e16.centos.l.i686.rpm httpd      軟體包名 2.2.15        軟體版本 15         軟體釋出次數 e16.centos    適合的linux平臺 i686

Linux 軟體管理

實驗六、軟體包管理一、實驗要求(1)掌握軟體包管理的基礎命令;(2)掌握利用軟體包管理工具安裝、刪除軟體的方法。二、實驗內容和實驗步驟1、基礎命令【操作要求1】查詢系統中已經安裝有關PHP的軟體包,【操作步驟】輸入命令:rpm –qa |grep php,截圖如下: 【操作要

linux軟體管理

Linux筆記 Linux下的軟體包管理 基於Debian的管理機制:dpkg          只要是衍生於Debian的Linux發行版大多都使用dpkg這個機制來管路軟體。如:Ubuntu,B2D 基於Red Hat的管理機制:RPM(redhat centos 

linux軟體管理

大多數現代類 Unix 作業系統都提供了一個集中的軟體包管理機制,以幫助使用者搜尋、安裝和管理軟體。而軟體通常以包的形式儲存在倉庫(repository)中,對軟體包的使用和管理被稱為包管理。而 Linux 包的基本組成部分通常有:共享庫、應用程式、服務和文件。

Linux-軟體管理-wget,rpm,yum,apt-get

wget 類似於迅雷,是一種下載工具, 通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理 名字是World Wide Web”與“get”的結合。 rpm,軟體管理,redhat的軟體格式rpm,r=redhat,

Linux軟體管理器及rpm命令總結

一、軟體包管理器 1、功能: (1)將軟體包打包成一個檔案,其中包括: ①二進位制程式 ②庫檔案 ③配置檔案 ④幫助檔案 (2)生成資料庫,追中所安裝的每一個檔案。 2、軟體包管理器的核

Linux初級:軟體管理(差編譯安裝未整理)

軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab

Linux學習之軟體管理-指令碼安裝

指令碼安裝包安裝: 1、指令碼安裝包是什麼? 1)指令碼安裝包並不是獨立的軟體包型別,常見指令碼安裝方式安裝時使用的是原始碼包。 2)是人為把安裝的過程寫成了自動安裝的指令碼,只要執行指令碼,定義簡單的引數,就可以完成安裝 3)非常類似於Windows下軟體的安裝方式 &nb

Linux學習之 軟體管理-原始碼管理-原始碼與RPM的區別

Linux原始碼安裝: 一、原始碼包和RPM包的區別 1、原始碼包和RPM包安裝前的區別: 安裝之前的區別:概念上的區別 原始碼包開源 安裝自由 效率更高  安裝慢 容易出錯 rpm 安裝更快,不容易報錯, 安裝之後的區別:安裝位置不同,帶來管理上的區別 r

Linux學習之軟體管理--rpm命令管理

1.rpm包命名規則   對於Linux系統來說,所有的rpm包都在光盤裡的Packages資料夾裡。對於rpm包的命名規則,可以舉例說明,如下面一個包:     httpd-2.2.15-15.el6.centos.1.i686.rpm   httpd        軟體包名   2.2.15   

Linux學習之軟體管理--yum線上管理

一、網路yum源   對於centos系統來說,其yum源預設是已經配置好的,只要伺服器能聯網就可以直接利用centOS官方的yum源伺服器進行下載、安裝、升級等。當然,centOS的官方網站在國外,網路可能會有點慢,我們也可以把yum源的伺服器地址換成國內的一些公開的免費的地址。網路yum源是儲存在 /e

(九)Linux學習筆記-常用軟體管理

(九)Linux學習筆記-常用軟體包管理 常用的軟體包管理 RPM包管理 解除安裝 安裝 升級 查詢 YUM包管理 安裝 升級 解除安裝