2018.4.18 四周第三次課
- rmp工具
- yum工具
-
源碼包
rpm工具使用
概念:RMP包的名稱都是由-和.分成了若幹部分。
設置光驅並掛載
掛載光驅
掛載光盤
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 寫保護,將以只讀方式掛載 #因為光驅是只讀的,不可以寫東西
查看rpm包都在哪
[root@localhost Packages]# ls #進入到/mnt/Packages目錄裏,ls出來的都是rpm包
rmp是由包名,版本號(主版本、次版本、修正版本)、發布版本號、平臺
rpm包工具用法
rpm包選項: -i 表示安裝 -U 表示升級一個包 -v 表示可視化 -h 表示顯示安裝進度 -e 卸載一個包 -q 查詢一個包是否已經安裝 -qi 查詢指定包信息 -ql 列出一個包安裝的文件 -qf 查詢文件絕對路徑 //查看一個嗯我呢見是由哪個包安裝的 rpm -qf `which cd` 查看這命令的路徑包在哪 另在,在安裝RPM包時,常用的附帶參數還包括如下幾項。 --force 表示強制安裝,即使覆蓋屬於其他包的文件也要安裝。 --nodeps 表示當要安裝的RPM包依賴於其他包時,即使其他包沒有安裝,也要安裝這個包
安裝rpm包文件 -ivh
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
升級rpm包文件 -Uvh
[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
準備中... ################################# [100%]
軟件包 zsh-5.0.2-28.el7.x86_64 已經安裝安裝最新版本
卸載rpm包 -e
[root@localhost Packages]# rpm -e zsh-5.0.2-28.el7.x86_64.rpm
查詢指定包是否安裝 -q
[root@localhost Packages]# rpm -q ppp
未安裝軟件包 ppp
查詢指定包信息 -qi
[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年04月12日 星期四 22時07分45秒
Group : Applications/Editors
Size : 2292098License : 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 :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor. Vi was the first real screen-based editor for UNIX, and is
still very popular. VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more. The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.
Install the vim-enhanced package if you‘d like to use a version of the
VIM editor which includes recently added enhancements like
interpreters for the Python and Perl scripting languages. You‘ll also
need to install the vim-common package.
列出一個RMP包的安裝文件的命令rpm -ql 包名
[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 # which cd兩邊有倆個反引號`
bash-4.2.46-28.el7.x86_64
yum工具
使用yum自動安裝依賴包,直接直接跟包名就行
[root@localhost Packages]# yum install -y texlive
yum list可以列出所有的RPM包的資源
[root@localhost Packages]# yum list |head -n 20
搜索一個相關關鍵字的包 yum search vim
[root@localhost Packages]# yum search vim
除此之外,還可以用grep來過濾,從而找到相應的RPM包
[root@localhost Packages]# yum list |grep ‘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
卸載RPM包及相連的包 yum remove -y 包名
[root@localhost Packages]# yum remove -y protobuf-vim
已加載插件:fastestmirror
參數 protobuf-vim 沒有匹配
不刪除任何軟件包
yum搭建本地倉庫
yum本地倉庫,為了方便Linux系統不能聯網,此時我們不能很方便的使用聯網的yum源了,這時候就需要臥兒們自己在Linux系統下使用光盤制作yum源。
掛載鏡像到/mnt目錄
[root@localhost /]# mount /dev/cdrom /mnt/
備份一個文件 方便恢復。
[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
刪除所有的.repo文件
[root@localhost ~]# cd /etc/yum.repos.d #進入到yum.repos.d目錄
[root@localhost yum.repos.d]# ls #查看
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# rm -rf ./* #刪除所有的文件
創建一個dvd.repo的文件,並且添加以下內容
[root@localhost yum.repos.d]# vi dvd.repo
[dvd] #倉庫的名字
name=install dvd #描述
baseurl=file:///mnt #rpm在光驅的路徑
enable=1 #是否可用
gpcheck=0 #是否需要檢測,不需要
~
刷新repos生成緩存
[root@localhost yum.repos.d]# yum clean all
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
2018.4.18 四周第三次課