軟件包管理
yum provides */軟件名 查詢軟件需要安裝的包;
1.讓光盤文件的內容出現在系統
[root@A ~]# mkdir /rhel7
[root@A ~]# mount /dev/cdrom /rhel7
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@A ~]# ls /rhel7
[root@A ~]# ls /rhel7/P(tab)
-
RHEL7當中RPM包,方便快捷
• RPM Package Manager,RPM包管理器– rpm -q 軟件名...
– rpm -ivh 軟件名-版 本信息.rpm...
– rpm -e 軟件名...
– rpm -ql 軟件名... 查詢軟件包;安裝清單
[root@A ~]# rpm -q firefox
firefox-38.3.0-2.el7_1.x86_64
[root@A ~]# rpm -q haha
未安裝軟件包 haha
[root@A ~]# rpm -q bash
bash-4.2.46-19.el7.x86_64
rpm -q vsftpd #查詢軟件包是否安裝
rpm -ivh /rhel7/Packages/ #安裝軟件包 vsftpd-3.0.2-10.el7.x86_64.rpm
rpm -q vsftpd #查詢軟件包是否安裝成功
rpm -e vsftpd #卸載軟件包
rpm -q vsftpd #查詢軟件包是否卸載成功
==========================================================
導入紅帽簽名信息
[root@A ~]# rpm --import /rhel7/RPM-GPG-KEY-redhat-release
[root@A ~]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64
[root@A ~]# rpm -e vsftpd
[root@A ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
[root@A ~]# rpm -q vsftpd
==========================================================
yum以及rpm:
搭建Yum倉庫
Yum軟件包管理,自動解決依賴關係
1.服務端,掛載光驅設備,讓系統出現光盤內容即可
[root@A ~]# mount /dev/cdrom /rhel7/
2.本地客戶端,修改配置文件,指定本地爲服務端
[root@server0 ~]# rm -rf /etc/yum.repos.d/* //清空已經存在的yum文件;
[root@server0 ~]# vim /etc/yum.repos.d/abc.repo //創建新的配置文件;
[dvd] //標題
name=dvd //名稱
baseurl=file:///rhel7 //掛載點,指定本地爲服務端,rhel7目錄
enabled=1 //是否生效,1表示生效,0表示不生效
gpgcheck=0 //是否啓用紅帽安全認證,0表示不認證,1表示認證
# yum clean all //清空yum緩存;
# yum repolist //查看yum倉庫信息;
# yum -y install 軟件名... //安裝軟件;
# yum -y remove 軟件名... //卸載軟件;
=========================================================
網絡型:搭建Yum倉庫,服務端和客戶端分離
1.服務端,已經完成。cla***oom搭建Web服務,光盤所有內容
2.在server上虛擬機,指定Yum倉庫服務端。
[root@s /]# rm -rf /etc/yum.repos.d/* #刪除所有客戶端文件
[root@s ~]# vim /etc/yum.repos.d/abc.repo
[abc]
name=abc
baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/
enabled=1
gpgcheck=0
[root@s /]# yum repolist
=========================================================
自定義Yum倉庫
1.衆多自定義RPM軟件包,將真機上tools目錄上傳到虛擬機A
真機:
[root@room9pc14 桌面]# scp -r tools [email protected]:/
虛擬機A:
[root@svr7 ~]# ls /
2.生成repodata倉庫數據文件
[root@svr7 ~]# createrepo /tools/other/
[root@svr7 ~]# ls /tools/other/
[root@svr7 ~]# ls /tools/other/repodata/
3.書寫客戶端,指定新的倉庫源
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[myrpm]
name=myrpm
baseurl=file:///tools/other
enabled=1
gpgcheck=0
[root@svr7 ~]# yum repolist
########################################################
[root@svr7 ~]# yum -y install cmatrix
[root@svr7 ~]# rpm -q cmatrix
查詢rpm包安裝清單
[root@svr7 ~]# rpm -ql cmatrix
[root@svr7 ~]# cmatrix
[root@svr7 ~]# cmatrix -C red
[root@svr7 ~]# oneko & #放入後臺
[root@svr7 ~]# killall oneko #殺掉所有的oneko程序
==========================================================
• 使用wget下載工具
– wget 軟件包的URL網址
– wget 軟件包的URL網址 -O /目錄路徑/新文件名
firefox 172.25.0.254
wget http://172.25.0.254/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
uname -r 查看內核;
rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm
reboot
uname -r
==========================================================
源碼包編譯安裝
• 主要優點
– 獲得軟件的最新版,及時修復bug
– 軟件功能可按需選擇/定製,有更多軟件可供選擇
– 源碼包適用各種平臺
RPM包:rpm yum 運行安裝
gcc、make make install
源碼包 ------------------->可以執行的程序------------------------>運行安裝
步驟1:安裝gcc、make
[root@svr7 /]# yum -y install gcc make
[root@svr7 /]# rpm -q gcc
[root@svr7 /]# rpm -q make
步驟2:tar解包,釋放源代碼至指定目錄
rm -rf /opt/*
tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/
ls /opt/
# 以下所有步驟都要在,解壓目錄下執行
步驟3: ./configure 配置,指定安裝目錄/功能模塊等選項
cd /opt/inotify-tools-3.13/
./configure --prefix=/mnt/myrpm
步驟4:make 編譯,生成可執行的二進制程序文件
make
步驟5:make install 安裝,將編譯好的文件複製到安裝目錄