3.5 7.1-7.5聽課筆記
rpm工具、yum工具、源碼包
rpm包:centos、redhat等系統下軟件安裝包叫rpm包,rpm安裝路徑、文件名通常提前固定好,紅帽子公司包管理系統
yum工具:操作對象也是rpm包,但yum會幫用戶自動安裝有依賴關系的包,類似手機的app store,容易操作
源碼包:需要先用編譯器將源碼包編譯為可執行文件,操作難度最大
rpm安裝路徑、文件名通常提前固定好
rpm包介紹
zip(包名)-3.0(版本號)-11.el7.x86_64(適用於centos7的64位).rpm
:64位平臺可以安裝32位的包
rpm工具用法
安裝包
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
準備中... ################################# [100%]
正在升級/安裝...
1:zsh-5.0.2-28.el7 ################################# [100%]
i:inststall v:可視化 h:使顯示更人性化(顯示安裝進度)
升級包
rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
卸載包
[root@localhost Packages]# rpm -e zsh
[root@localhost Packages]#
*卸載時無顯示為正常現象,有錯誤時會有提示
*若多個包依賴於這個包,則需要先卸載這依賴的包再卸載這個被依賴的包
查詢已安裝的包
[root@localhost Packages]# rpm –qa
open-vm-tools-10.1.5-3.el7.x86_64
grub2-common-2.02-0.64.el7.centos.noarch
kexec-tools-2.0.14-17.el7.x86_64
setup-2.8.71-7.el7.noarch
NetworkManager-tui-1.8.0-9.el7.x86_64
basesystem-10.0-7.el7.centos.noarch
NetworkManager-wifi-1.8.0-9.el7.x86_64
bind-license-9.9.4-50.el7.noarch
postfix-2.10.1-6.el7.x86_64
firewalld-filesystem-0.4.4.4-6.el7.
…
查詢單個包是否被安裝
[root@localhost Packages]# rpm -q ppp
未安裝軟件包 ppp
查詢指定包的信息
[root@localhost Packages]# rpm -qi vim-enhanced
Name : vim-enhanced
Epoch : 2
Version : 7.4.160
Release : 2.el7
Architecture: x86_64
Install Date: 2018年02月22日 星期四 11時38分50秒
Group : Applications/Editors
Size : 2292098
License : Vim
Signature : RSA/SHA256, 2017年08月11日 星期五 04時15分38秒, Key ID 24c6a8a7f4a80eb5
Source RPM : vim-7.4.160-2.el7.src.rpm
Build Date : 2017年08月02日 星期三 08時46分12秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.vim.org/
Summary : A version of the VIM editor which includes recent enhancements
Description :
…
查詢rpm包安裝的文件
[root@localhost Packages]# rpm -ql vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
反向查詢某個文件由哪個包安裝(命令已被安裝時使用)
[root@localhost Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
[root@localhost Packages]# rpm -qf `which cd`
bash-4.2.46-28.el7.x86_64
*`which cd`表示查詢cd的文件路徑
Yum工具用法
yum安裝工具可以自動解決依賴關系
列出可安裝的包的摘要信息
[root@localhost Packages]# yum list 包名、適用系統32/64、平臺版本號、倉庫名(base)等信息
[root@localhost yum.repos.d]# ls /etc/yum.repos.d/ 倉庫相關目錄
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# cat CentOS-Base.repo 與倉庫有關的文件
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra 倉庫地址
root@localhost yum.repos.d]# yum search vim 搜索與vim相關的包
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
================================ N/S matched: vim =================================
protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers
: descriptions
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-enhanced.x86_64 : A version of the VIM editor which includes recent
: enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor
名稱和簡介匹配 only,使用“search all”試試。
*使用yum search時不管是包名相關還是描述信息相關只要包與vim有關就會被列出,所以結果不精確
[root@localhost yum.repos.d]# yum list |grep 'vim' 從yum list中查找vim相關結果
vim-common.x86_64 2:7.4.160-2.el7 @base
vim-enhanced.x86_64 2:7.4.160-2.el7 @base
vim-filesystem.x86_64 2:7.4.160-2.el7 @base
vim-minimal.x86_64 2:7.4.160-2.el7 @anaconda
protobuf-vim.x86_64 2.5.0-8.el7 base
vim-X11.x86_64 2:7.4.160-2.el7 base
*結果只有包名中含vim的才會被列出,vim的部分顯示不同的顏色
[root@localhost yum.repos.d]# yum grouplist 列出可用的組
已加載插件:fastestmirror
沒有安裝組信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
可用的環境分組:
最小安裝
基礎設施服務器
計算節點
文件及打印服務器
基本網頁服務器
虛擬化主機
帶 GUI 的服務器
GNOME 桌面
KDE Plasma Workspaces
開發及生成工作站
可用組:
傳統 UNIX 兼容性
兼容性程序庫
圖形管理工具
安全性工具
開發工具
控制臺互聯網工具
智能卡支持
科學記數法支持
系統管理
系統管理工具
完成
[root@localhost yum.repos.d]# 修改語言
[root@localhost yum.repos.d]# yum groupinstall ' Virtualization Host ' 安裝組(不加-y則會詢問)
[root@localhost yum.repos.d]# yum remove ppp 卸載ppp包時將依賴包也卸載掉(操作較危險)
[root@localhost yum.repos.d]# yum update 升級rpm包(可選是否加-y,-y後跟包名,否則將升級系統內所有rpm包及系統本身(內核等的版本),在已經穩定運行的機器上謹慎使用)
[root@localhost yum.repos.d]# rpm -ql vim-enhanced 無法查看包安裝哪些文件
package vim-enhanced is not installed
[root@localhost yum.repos.d]# rpm -qf /usr/bin/vim 無法查看命令由哪個包安裝
error: file /usr/bin/vim: No such file or directory
[root@localhost yum.repos.d]# rpm -qi vim-enhanced 無法顯示包信息
package vim-enhanced is not installed
[root@localhost yum.repos.d]# rpm -q ppp
package ppp is not installed
*包被卸載則以上命令無法使用
yum搭建本地倉庫
1. [root@localhost yum.repos.d]# df –h 在mount下掛載光驅
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 28G 1.2G 27G 5% /
devtmpfs 479M 0 479M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.7M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /mnt
2. [root@localhost yum.repos.d]# rm -f /etc/yum.repos.d/*
[root@localhost yum.repos.d]# vim /etc/yum.repos.d/dvd.repo
[dvd] 倉庫名字
Name=install dvd 倉庫的描述字符串
baseurl=file:///mnt rpm包的位置,即光驅路徑
enable=1 是否可用(1可用,0不可用)
gpcheck=0 是否檢測
[root@localhost yum.repos.d]# yum clean all 清理yum緩存
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Cleaning repos: dvd
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]#
texlive-mptopdf-bin.noarch 2:svn18674.0-38.20130427_r30134.el7
dvd
倉庫名從base變成了dvd
open-vm-tools.x86_64 10.1.5-3.el7 @anaconda
*帶@說明該包已被安裝
[root@localhost yum.repos.d]# yum install -y wavpack.x86_64
Failed to set locale, defaulting to C
BDB2053 Freeing read locks for locker 0x1cd: 1487/139759846364992
BDB2053 Freeing read locks for locker 0x1cf: 1487/139759846364992
BDB2053 Freeing read locks for locker 0x1d1: 1487/139759846364992
BDB2053 Freeing read locks for locker 0x1d2: 1487/139759846364992
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package wavpack.x86_64 0:4.60.1-9.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================
Package Arch Version Repository Size
===================================================================================
Installing:
wavpack x86_64 4.60.1-9.el7 dvd 131 k
Transaction Summary
===================================================================================
Install 1 Package
Total download size: 131 k
Installed size: 296 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : wavpack-4.60.1-9.el7.x86_64 1/1
Verifying : wavpack-4.60.1-9.el7.x86_64 1/1
Installed:
wavpack.x86_64 0:4.60.1-9.el7
Complete!
[root@localhost yum.repos.d]# 安裝成功
3.5 7.1-7.5聽課筆記