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的相關軟體
例如:
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" #啟動協議(DHCP或none或manual)
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包管理 安裝 升級 解除安裝