1. 程式人生 > >3.5 7.1-7.5聽課筆記

3.5 7.1-7.5聽課筆記

rpm yum .repo

Linux下安裝軟件包的三種方法

rpm工具、yum工具、源碼包

rpm包:centosredhat等系統下軟件安裝包叫rpm包,rpm安裝路徑、文件名通常提前固定好,紅帽子公司包管理系統

yum工具:操作對象也是rpm包,但yum會幫用戶自動安裝有依賴關系的包,類似手機的app store,容易操作

源碼包:需要先用編譯器將源碼包編譯為可執行文件,操作難度最大

rpm安裝路徑、文件名通常提前固定好

rpm包介紹

zip(包名)-3.0(版本號)-11.el7.x86_64(適用於centos764位).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: 20180222 星期四 113850

Group : Applications/Editors

Size : 2292098

License : Vim

Signature : RSA/SHA256, 20170811 星期五 041538, Key ID 24c6a8a7f4a80eb5

Source RPM : vim-7.4.160-2.el7.src.rpm

Build Date : 20170802 星期三 084612

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聽課筆記