Centos7軟件包的管理與安裝

Centos7軟件包的管理與安裝

一、linux網(wǎng)絡相關的調(diào)試命令

查看IP相關信息

ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡接口的網(wǎng)絡參數(shù)蒂教。

[root@localhost ~]#? ifconfig

修改網(wǎng)卡IP地址

修改網(wǎng)卡配置文件

[root@localhost ~] # vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet????????????????????????? ? ? ? ? ? #設置類型是以太網(wǎng)設備术吝,如圖:

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none??????????????????????????????????????? ? # 參數(shù):static靜態(tài)IP 或dhcp 或none無(不指定)延旧,如是none灸撰,配上IP地址和static效果一樣

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33?????????????????? ?? #網(wǎng)卡名字

UUID=c713acec-674b-411d-9e61-646482a292ca????????????? ?? #網(wǎng)卡UUID伞插,全球唯一

DEVICE=ens33?????????????????????????? #設備名字罚缕,在內(nèi)核中識別的名字

ONBOOT=yes???????????????????????????? #啟用該設備艇纺,如果no,表示不啟動此網(wǎng)絡設備IPADDR=192.168.1.63??????????????? #IP地址

PREFIX=24????????????????????? ?????????? #子網(wǎng)掩碼,24相當于255.255.255.0

GATEWAY=192.168.1.1???????????? #默認網(wǎng)關

案例:給虛擬機再添加一個網(wǎng)卡黔衡,并手動成生網(wǎng)卡配置文件

[root@localhost ~]#? init 0???????????????????????? #關機添加一塊網(wǎng)卡新加的網(wǎng)卡蚓聘,使用橋接模式。[root@localhost ~]#? ifconfig -a???????????? ?? # -a查看所有網(wǎng)絡設備盟劫,包括沒有啟動的網(wǎng)卡設備ens33: flags=4163mtu 1500夜牡。。侣签。

ens37: flags=4163 mtu 1500

注:我這里顯示第二塊網(wǎng)卡名字是ens38塘装,你那邊可能不是。這是由內(nèi)核實別出來的

默認新增加的網(wǎng)卡沒有配置文件影所,現(xiàn)在手動添加一個

[root@localhost network-scripts]# vim ifcfg-ens38 #修改內(nèi)容

一蹦肴、自動化獲取IP地址

原版:

改如下:

二、靜態(tài)配置ip地址

IPADDR=192.168.1.63???????????????????????? #IP地址

PREFIX=24??????????????????????????????????????? ?#子網(wǎng)掩碼猴娩,24相當于255.255.255.0 GATEWAY=192.168.1.1??????????????????? ?#默認網(wǎng)關

BOOTPROTO=none???????????????????? # 參數(shù):static靜態(tài)IP 或dhcp 或none無(不指定)阴幌,如是none,配上IP地址和static效果一樣

配置DNS地址:

[root@localhost ~]# service network restart???????????????? #重啟網(wǎng)絡服務生效?

案例:臨時配置IP地址

[root@localhost ~]# ifconfig ens38 192.168.1.90

查看端口的監(jiān)聽狀態(tài)

netstat 命令:????????????????? 查看系統(tǒng)中網(wǎng)絡連接狀態(tài)信息卷中,

常用的參數(shù)格式 : netstat -anutp ?

-a, --all???????? ?? 顯示本機所有連接和監(jiān)聽的端口 ?

-n, --numeric don't resolve names?????????????????? 以數(shù)字形式顯示當前建立的有效連接和端口 ?

-u????????????????? ? 顯示udp協(xié)議連接 ?

-t?????????????????? ? 顯示tcp協(xié)議連接 ?

-p, --programs???? 顯示連接對應的PID與程序名

擴展:watch

作用:實時監(jiān)測命令的運行結果矛双,可以看到所有變化數(shù)據(jù)包的大小

-d, --differences ['d?f?r?ns]???????????????????????????? #高亮顯示指令輸出信息不同之處;

-n, --interval seconds [??nt?vl]?????????????????????????#指定指令執(zhí)行的間隔時間(秒)蟆豫;

例1:每隔1秒高亮差異顯示ens33相關信息

[root@localhost ~]# watch -d -n 3 "ifconfig ens33"???????????????? Ctrl+c 就可以退出~

二议忽、軟件包的管理

軟件包的類型

RPM概述:RPM是RPM Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標志无埃,但是其原始設計理念是開放式的徙瓶,現(xiàn)在包括OpenLinux、SUSE以及Turbo Linux等Linux的分發(fā)版本都有采用嫉称,可以算是公認的行業(yè)標準了侦镇。

rpm軟件包的管理

作用:rpm的作用類似于windows上的電腦管家中“軟件管理”、安全衛(wèi)士里面“軟件管家”等產(chǎn)品织阅,

主要作用是對linux服務器上的軟件包進行對應管理操作壳繁,管理分為:查詢、卸載荔棉、安裝闹炉。

①查詢某個軟件的安裝情況

#rpm -qa|grep 關鍵詞

選項:

-q:查詢,query?????????????? -a:全部润樱,all

案例:查詢linux上是否安裝firefox

②卸載某個軟件

?#rpm -e 軟件的名稱(建議寫完整的名稱)

案例:卸載火狐瀏覽器

#rpm -qa | grep ‘firefox’

[root@localhost ~]# rpm -qa | grep firefox

火狐卸載的時候是沒有依賴關系的渣触,所以可以直接卸載。

③軟件的安裝 要想裝軟件壹若,和windows下一樣嗅钻,先得找到安裝包皂冰。

?軟件包的獲得方式:

a. 去官網(wǎng)去下載;

b. 不介意老版本的話养篓,可以從光盤(或者鏡像文件)中讀韧毫鳌;

所有的軟件包都存在光盤下的packages下

安裝軟件的命令:

?#rpm -ivh 軟件包完整名稱

選項:

-i:install柳弄,安裝

-v:顯示進度條

-h:表示以? “#” 形式顯示進度條

?掛載光盤

命令:mount

語法:#mount 設備原始地址 要掛載的位置路徑 設

備原始地址:地址統(tǒng)一都在/dev下舶胀,然后根據(jù)大小確定具體name值,拼湊在一起組成原始地址碧注,

例如當前:“/dev/sr0”

要掛載的位置路徑:掛載目錄一般都在mnt下嚣伐,也可以在mnt下建目錄,此處以“/mnt/dvd”為例

安裝:

查看是否安裝成功:

rpm包的獲取方式:

1萍丐、Centos系統(tǒng)鏡像光盤

2纤控、網(wǎng)站rpmfind.net

3、比如安裝mysql碉纺、nginx軟件,我們可以去它的官方網(wǎng)站下載:http://www.mysql.com rpm包格式的說明

掛載:

[root@localhost ~]# mount /dev/cdrom /mnt/

例1:[root@localhost#ls /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm zsh????????????? ?-5.???????? ?0.????????? ? 2-????????????????? ?28.????????????????????????el7.??????????????????????x86_64.rpm

軟件名??? 主版本號? 次版本號? 修訂? release(第幾次發(fā)布版本) 操作系統(tǒng)版本?? 軟件包是64位包

#修訂指是的第幾次修改bug刻撒。 發(fā)布指的是:第幾次發(fā)布骨田。 發(fā)布時,可能只是對軟件安裝的默認參數(shù)做了修改声怔,而沒有其它改動态贤。

安裝rpm軟件

RPM工具使用分為安裝、查詢醋火、驗證悠汽、更新、刪除等操作

命令格式:rpm [參數(shù)] 軟件包

參數(shù):

?-i 是install的意思芥驳, 安裝軟件包

-v 顯示附加信息柿冲,提供更多詳細信息

-V 校驗,對已經(jīng)安裝的軟件進行校驗

-h --hash 安裝時輸出####標記

互動:rpm使用時兆旬,什么情況下使用軟件包全名假抄,什么時候使用軟件包名?

全名:在安裝和更新升級時候使用

包名:對已經(jīng)安裝過的軟件包進行操作時丽猬,比如查找已經(jīng)安裝的某個包宿饱,卸載包等 ,使用包名脚祟。它默認是去目錄/var/lib/rpm下面進行搜索谬以。 當一個 rpm 包安裝到系統(tǒng)上之后,安裝信息通常會保存在本地的 /var/lib/rpm/目錄下。

從本地安裝

掛載:

[root@localhost ~]# mount /dev/cdrom /mnt/

從網(wǎng)上下載直接安裝centos epel擴展源

前提自己虛擬機能上網(wǎng):

例:

rpm -ivhhttp://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

#安裝centos epel擴展yum源由桌。 注:epel源是對centos7系統(tǒng)中自帶的 base源的擴展为黎。

ivh表示安裝

rpm查詢功能

用法:rpm -q(query) 常與下面參數(shù)組合使用

-a(all) 查詢所有已安裝的軟件包

-f(file)系統(tǒng)文件名(查詢系統(tǒng)文件所屬哪個軟件包)邮丰,反向查詢

-i 顯示已經(jīng)安裝的rpm軟件包信息,后面直接跟包名

-l(list) 查詢軟件包中文件安裝的位置

-p 查詢未安裝軟件包的相關信息碍舍,后面要跟軟件的命名

-R 查詢軟件包的依賴性

例:

[root@localhost ~]# rpm -q zsh??????????????????????? ?--->查詢指定的包是否安裝

[root@localhost ~]# rpm -qa??????????????????????????????--->查詢所有已安裝包

[root@localhost ~]# rpm -qa | grep vim?????????????--->查詢所有已安裝包中帶vim關鍵字的包 [root@localhost ~]# which find????????????????????????? ?#查看find命令的路徑 /usr/bin/find [root@localhost ~]# rpm -qf /usr/bin/find????????????#查詢文件或命令屬于哪個安裝包

查詢已經(jīng)安裝的rpm包的詳細信息或作用

rpm -qi rpm包名

[root@localhost ~]#rpm -qi lrzsz

rpm包卸載和升級

用法:rpm -e(erase) 包名

[root@localhost ~]# rpm -qa zsh??????????????????? ?# 查詢????????????? zsh-5.0.2-28.el7.x86_64

參數(shù): --nodeps 忽略依賴柠座,建議在卸載時不要用rpm去卸載有依賴關系的包,應該用yum

[root@localhost ~]# rpm -e zsh?????????????????? ?#卸載

[root@localhost ~]# rpm -e --nodeps lrzsz????????????????? 忽略依賴關系直接卸載

升級:

[root@localhost ~]# rpm -Uvh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm??????????????? #因為升級時會有一些依賴包要解決片橡。 所以一般我們使用yum update 包 來升級妈经。

手動解決rpm依賴關系:

[root@localhost ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm

警告:/mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY

錯誤:依賴檢測失敗:

解決:

[root@localhost ~]# rpm -ivh /mnt/Packages/mariadb-5.5.56-2.el7.x86_64.rpm

[root@localhost ~]# rpm -ivh /mnt/Packages/perl-DBD-MySQL-4.023-5.el7.x86_64.rpm

[root@localhost ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm (最后安裝)

三捧书、YUM包的使用

yum(全稱為 Yellow dog Updater, Modified)是一個前端軟件包管理器吹泡。基于RPM包管理经瓷,能夠從指定的服務器自動下載RPM包并且安裝爆哑,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包舆吮,無須繁瑣地一次次下載揭朝、安裝。yum提供了查找色冀、安裝潭袱、刪除某一個、一組甚至全部軟件包的命令锋恬,而且命令簡潔而又好記

YUM:解決依賴關系問題屯换,自動下載軟件包,它是基于C/S架構

C=client???????????????? ?S=ftp\http\file

配置yum源

配置本地yum源

1与学、掛載鏡像: 先確定虛擬機光驅中有加載系統(tǒng)鏡像

?[root@localhost ~]# mount /dev/cdrom /mnt/????????????????????? ?#先掛載

[root@localhost ~]# ls /mnt/

2彤悔、配置yum源文件:

[root@localhost ~]# vim /etc/yum.repos.d/centos7.repo???????? #必須以.repo結尾,插入以下內(nèi)容

[centos7]

name=CentOS7

baseurl=file:///mnt

enable=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

注:

[centos7]??????????????????????? ?#yum源名稱索守,在本服務器上唯一的晕窑,用來區(qū)分不同的yum源

name= CentOS7????????????#對yum源描述信息

baseurl=file:///mnt???????????#yum源的路徑,本地(file:///... 光盤掛載目錄所在的位置)

enabled=1???????????????????? ?#為1,表示啟用yum源蕾盯;0為禁用

gpgcheck=0????????????????????#為1幕屹,使用公鑰檢驗rpm包的正確性;0為不校驗

注意:yum list #檢查yum源是否配置好

網(wǎng)絡yum源

Centos 7 配置網(wǎng)絡yum源

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

#wget 下載文件 级遭,-O 將wget下載的文件望拖,保存到指定的位置,保存時可以重新起一個名字挫鸽,或者直接寫一個要保存的路徑说敏,這樣還用原來的文件名。

查看:

[root@localhost ~] # vim /etc/yum.repos.d/CentOS-Base.repo

找到這一條:baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/

注:$releasever系統(tǒng)的版本的值等于

[root@localhost ~]# cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)

$basearch 等于:x86_64

排錯: 如果下載Centos-7.repo后丢郊,不用能

解決:打開阿里云鏈接:http://mirrors.aliyun.com/centos/ 找到centos7最新版本號盔沫,如:

然后執(zhí)行:sed進行全文替

[root@localhost ~]# sed -i 's/$releasever/7.5.1804/g' /etc/yum.repos.d/CentOS-Base.repo

[root@localhost ~]# yum clean all??????????????????????? #清空一下yum緩存

[root@localhost ~]# yum list???????????????????????????????? #查看列表

yum使用

yum常用操作:

[root@localhost ~]# yum install -y httpd???????????????#安裝軟件包医咨, -y 直接安裝

[root@localhost ~]# yum -y update?????????????????? #升級軟件包,改變軟件設置和系統(tǒng)設置,系統(tǒng)版本內(nèi)核都升級

[root@localhost ~]# yum -y upgrade???????????????? #升級軟件包架诞,不改變軟件設置和系統(tǒng)設置拟淮,系統(tǒng)版本升級,內(nèi)核不改變

[root@localhost ~]# yum -y update??????????????????? # 不加任何包谴忧,表示整個系統(tǒng)進行升級 [root@localhost ~]# yum info httpd??????????????????? #查詢rpm包作用

[root@localhost ~]# yum provides /usr/bin/find???? #查看命令是哪個軟件包安裝的 [root@localhost ~]# yum -y remove 包名????????????? #卸載包

[root@localhost ~]# yum search keyword???????????? #按關鍵字搜索軟件包

yum報錯很泊,注意的幾個小問題:

1、確定光盤是否鏈接沾谓,光盤是否掛載

2委造、配置文件中格式是否正確,字母均驶,符號有沒有少寫,掛載點和配置文件中設置的是否一致

3昏兆、網(wǎng)絡源需要聯(lián)網(wǎng),操作和RPM類似妇穴,只是會自動安裝依賴項爬虱。

yum安裝開發(fā)工具軟件包組

# yum grouplist #查看有哪些軟件包組

語法:yum groupinstall GROUPNAME

案例:安裝開發(fā)工具組

[root@localhost ~]# yum groupinstall "開發(fā)工具"

注意:已經(jīng)安裝了

切到英文環(huán)境:

yum grouplist?????????????????????? #顯示中文,如果想變成英文腾它,則執(zhí)行以一下命令

[root@bogon Packages]# echo $LANG?????????????? zh_CN.UTF-8

[root@localhost ~]#LANG=en_US.UTF-8??????????????? ?# 切換英文環(huán)境

[root@localhost ~]# yum grouplist

測試:

[root@localhost ~]# yum remove gcc -y #卸載開發(fā)工具軟件組中的gcc包

[root@localhost ~]# yum groupinstall 'Development tools' -y #安裝開發(fā)工具軟件包組饮潦,安裝這組軟件包時,把gcc再安裝上了

作者:白色襯衫_f48d

鏈接:http://www.reibang.com/p/7ad6223a7dff

來源:簡書

簡書著作權歸作者所有携狭,任何形式的轉載都請聯(lián)系作者獲得授權并注明出處。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末回俐,一起剝皮案震驚了整個濱河市逛腿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仅颇,老刑警劉巖单默,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異忘瓦,居然都是意外死亡搁廓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門耕皮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來境蜕,“玉大人,你說我怎么就攤上這事凌停×荒辏” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵罚拟,是天一觀的道長台诗。 經(jīng)常有香客問我完箩,道長,這世上最難降的妖魔是什么拉队? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任弊知,我火速辦了婚禮,結果婚禮上粱快,老公的妹妹穿的比我還像新娘秩彤。我一直安慰自己,他們只是感情好皆尔,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布呐舔。 她就那樣靜靜地躺著,像睡著了一般慷蠕。 火紅的嫁衣襯著肌膚如雪珊拼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天流炕,我揣著相機與錄音澎现,去河邊找鬼。 笑死每辟,一個胖子當著我的面吹牛剑辫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播渠欺,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妹蔽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挠将?” 一聲冷哼從身側響起胳岂,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舔稀,沒想到半個月后乳丰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡内贮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年产园,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夜郁。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡什燕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竞端,到底是詐尸還是另有隱情秋冰,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布婶熬,位于F島的核電站剑勾,受9級特大地震影響埃撵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜虽另,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一暂刘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捂刺,春花似錦谣拣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仪缸,卻和暖如春贵涵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恰画。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工宾茂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拴还。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓跨晴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親片林。 傳聞我的和親對象是個殘疾皇子端盆,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容