20181009 CentOS安裝軟件、rpm和yum工具用法、yum搭建本地倉庫

安裝方法:

  • rpm 工具
  • yum 工具 (python寫的,安裝的也是rpm包,會安裝對應的依賴)
  • 源碼包

rpm工具使用

  • 設置光驅並掛載
  • rpm包格式,報名,版本號,發佈版本號、平臺
  • rpm -ivh rpm包文件 # 安裝
  • rpm -Uvh rpm包文件 # 升級
  • rpm -e 包名 # 卸載
  • rpm -qa # 查詢安裝的包
  • rpm -q 包名 # 查詢指定包是否安裝
  • rpm -qi 包名 # 查詢指定包信息
  • rpm -ql 包名 # 列出包安裝的文件
  • rpm -qf 文件絕對路徑 # 查看一個文件是由哪一個包安裝的

虛擬機中設置光驅並掛載
光驅設置,以下圖
掛載光驅python

[root@centos01 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only

[root@centos01 ~]# ls /mnt/Packages/ | head # 能夠查看到鏡像中的包
389-ds-base-1.3.1.6-25.el7.x86_64.rpm
389-ds-base-libs-1.3.1.6-25.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.12-3.el7.noarch.rpm
abrt-2.1.11-12.el7.centos.x86_64.rpm
abrt-addon-ccpp-2.1.11-12.el7.centos.x86_64.rpm
abrt-addon-kerneloops-2.1.11-12.el7.centos.x86_64.rpm
abrt-addon-pstoreoops-2.1.11-12.el7.centos.x86_64.rpm
abrt-addon-python-2.1.11-12.el7.centos.x86_64.rpm
abrt-addon-vmcore-2.1.11-12.el7.centos.x86_64.rpm
abrt-addon-xorg-2.1.11-12.el7.centos.x86_64.rpm

rpm命令的經常使用選項操做git

[root@centos01 ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-7.el7.x86_64.rpm 
# 安裝,若是/zsh-5.0.2-7.el7.x86_64.rpm有相關的依賴,會提示先安裝對應的依賴包
Preparing...                          ################################# [100%]
Updating / installing...
   1:zsh-5.0.2-7.el7                  ################################# [100%]

[root@centos01 ~]# rpm -e zsh # 卸載,成功不會有提示,但錯誤會有相應的提示

[root@centos01 ~]# rpm -q ppp # 查詢指定包是否安裝
ppp-2.4.5-33.el7.x86_64
[root@centos01 ~]# rpm -q zsh
package zsh is not installed

[root@centos01 ~]# rpm -qi vim-enhanced
Name        : vim-enhanced
Epoch       : 2
Version     : 7.4.160
Release     : 4.el7
Architecture: x86_64
Install Date: Sat 29 Sep 2018 08:37:28 AM CST
Group       : Applications/Editors
Size        : 2296714
License     : Vim
Signature   : RSA/SHA256, Wed 25 Apr 2018 07:50:34 PM CST, Key ID 24c6a8a7f4a80e             b5
Source RPM  : vim-7.4.160-4.el7.src.rpm
Build Date  : Wed 11 Apr 2018 07:55:09 AM CST
Build Host  : x86-01.bsys.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.

[root@centos01 ~]# 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@centos01 ~]# rpm -qf /usr/bin/vimtutor
vim-enhanced-7.4.160-4.el7.x86_64

yum工具

  • yum list # 列出全部可用的rpm包
  • ls /etc/yum.repos.d # 查看yum的資源配置文件
  • yum search vim # 搜索包
  • yum install [-y] # -y 安裝時不進行提示
  • yum grouplist # 查看全部的組
  • yum remove [-y] # 刪除包,同時刪除相關依賴
  • yum update [-y] # 不加包名時,會升級系統中全部的rpm包,而且還會升級系統和內核,因此用該選項進行升級必定要注意!!
  • yum provides "/*/vim" # 只知道vim命名,搜索對應須要安裝的包
[root@centos01 yum.repos.d]# yum list | head #@anaconda中的@表明已經安裝的
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
ModemManager-glib.x86_64               1.1.0-6.git20130913.el7         @anaconda
NetworkManager.x86_64                  1:0.9.9.1-13.git20140326.4dba720.el7
                                                                       @anaconda
NetworkManager-glib.x86_64             1:0.9.9.1-13.git20140326.4dba720.el7
                                                                       @anaconda
NetworkManager-tui.x86_64              1:0.9.9.1-13.git20140326.4dba720.el7
                                                                       @anaconda

[root@centos01 ~]# yum grouplist  
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.njupt.edu.cn
 * updates: centost5.centos.org
Available environment groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
Done
[root@centos01 ~]# yum groupinstall 'Compute Node'
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
updates/7/x86_64/primary_db                                   | 6.0 MB  00:04:04
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.njupt.edu.cn
 * updates: centost5.centos.org
Warning: Group scientific does not have any packages to install.
Resolving Dependencies
--> Running transaction check
---> Package NetworkManager.x86_64 1:0.9.9.1-13.git20140326.4dba720.el7 will be obsoleted
...
Transaction Summary
=====================================================================================
Install  73 Packages (+86 Dependent packages)
Upgrade   5 Packages (+33 Dependent packages)


[root@centos01 ~]# yum remove ppp
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package ppp.x86_64 0:2.4.5-33.el7 will be erased
--> Processing Dependency: ppp = 2.4.5 for package: 1:NetworkManager-0.9.9.1-13.git20140326.4dba720.el7.x86_64
--> Running transaction check
---> Package NetworkManager.x86_64 1:0.9.9.1-13.git20140326.4dba720.el7 will be erased
--> Processing Dependency: NetworkManager(x86-64) = 1:0.9.9.1-13.git20140326.4dba720.el7 for package: 1:NetworkManager-tui-0.9.9.1-13.git20140326.4dba720.el7.x86_64
--> Running transaction check
---> Package NetworkManager-tui.x86_64 1:0.9.9.1-13.git20140326.4dba720.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================
 Package             Arch    Version                                Repository  Size
=====================================================================================
Removing:
 ppp                 x86_64  2.4.5-33.el7                           @anaconda  852 k
Removing for dependencies:
 NetworkManager      x86_64  1:0.9.9.1-13.git20140326.4dba720.el7   @anaconda  5.9 M
 NetworkManager-tui  x86_64  1:0.9.9.1-13.git20140326.4dba720.el7   @anaconda  253 k

Transaction Summary
=====================================================================================
Remove  1 Package (+2 Dependent packages)

yum 本地倉庫

  • 掛載鏡像到/mnt/目錄
  • cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak # 備份原有的資源配置目錄
  • rm -f /etc/yum.repos.d/* # 刪除全部配置文件
  • vim /etc/yum.repos.dvd.repo # 新建yum的配置文件,內容以下
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
yum clean all  # 清除緩存
yum list

實際操做記錄vim

[root@centos01 ~]# cp /etc/yum.repos.d /etc/yum.repos.d.bak -r
[root@centos01 ~]# cd /etc/yum.repos.d
[root@centos01 yum.repos.d]# rm -rf *
[root@centos01 yum.repos.d]# ls
[root@centos01 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: dvd
Cleaning up everything
Cleaning up list of fastest mirrors

[root@centos01 yum.repos.d]# yum list | tail -n 50
                                       7.5-9.el7                       dvd
xorg-x11-fonts-ISO8859-14-75dpi.noarch 7.5-9.el7                       dvd
xorg-x11-fonts-ISO8859-15-75dpi.noarch 7.5-9.el7                       dvd
xorg-x11-fonts-ISO8859-2-100dpi.noarch 7.5-9.el7                       dvd
xorg-x11-fonts-ISO8859-2-75dpi.noarch  7.5-9.el7                       dvd
xorg-x11-fonts-ISO8859-9-100dpi.noarch 7.5-9.el7                       dvd
xorg-x11-fonts-ISO8859-9-75dpi.noarch  7.5-9.el7                       dvd
xorg-x11-fonts-Type1.noarch            7.5-9.el7                       dvd
xorg-x11-fonts-cyrillic.noarch         7.5-9.el7                       dvd
xorg-x11-fonts-ethiopic.noarch         7.5-9.el7                       dvd
xorg-x11-fonts-misc.noarch             7.5-9.el7                       dvd
xorg-x11-glamor.x86_64                 0.5.1-4.20140115gitfb4d046c.el7 dvd
xorg-x11-proto-devel.noarch            7.7-8.el7.1                     dvd
xorg-x11-server-Xephyr.x86_64          1.15.0-7.el7                    dvd
xorg-x11-server-Xorg.x86_64            1.15.0-7.el7                    dvd
xorg-x11-server-common.x86_64          1.15.0-7.el7                    dvd
xorg-x11-server-utils.x86_64           7.7-4.el7                       dvd
xorg-x11-utils.x86_64                  7.5-13.1.el7                    dvd
xorg-x11-xauth.x86_64                  1:1.0.7-6.1.el7                 dvd
xorg-x11-xbitmaps.noarch               1.1.1-6.el7                     dvd
xorg-x11-xinit.x86_64                  1.3.2-13.el7                    dvd
xorg-x11-xkb-utils.x86_64              7.7-9.1.el7                     dvd
xpp3.noarch                            1.1.3.8-11.el7                  dvd
xrestop.x86_64                         0.4-14.el7                      dvd
xsane-common.x86_64                    0.999-9.el7                     dvd
xsane-gimp.x86_64                      0.999-9.el7                     dvd
xsettings-kde.x86_64                   0.12.3-7.el7                    dvd
xsom.noarch                            0-10.20110809svn.el7            dvd
xterm.x86_64                           295-3.el7                       dvd
xulrunner.x86_64                       24.5.0-1.el7.centos             dvd
xvattr.x86_64                          1.3-27.el7                      dvd
xz-devel.x86_64                        5.1.2-8alpha.el7                dvd
yajl.x86_64                            2.0.4-4.el7                     dvd
yelp.x86_64                            1:3.8.1-7.el7                   dvd
yelp-libs.x86_64                       1:3.8.1-7.el7                   dvd
yelp-xsl.noarch                        3.8.1-2.el7                     dvd
yp-tools.x86_64                        2.14-3.el7                      dvd
ypbind.x86_64                          3:1.37.1-7.el7                  dvd
ypserv.x86_64                          2.31-8.el7                      dvd
yum-langpacks.noarch                   0.4.2-3.el7                     dvd
yum-plugin-aliases.noarch              1.1.31-24.el7                   dvd
yum-plugin-changelog.noarch            1.1.31-24.el7                   dvd
yum-plugin-tmprepo.noarch              1.1.31-24.el7                   dvd
yum-plugin-verify.noarch               1.1.31-24.el7                   dvd
yum-plugin-versionlock.noarch          1.1.31-24.el7                   dvd
yum-utils.noarch                       1.1.31-24.el7                   dvd
zenity.x86_64                          3.8.0-4.el7                     dvd
zlib-devel.x86_64                      1.2.7-13.el7                    dvd
zsh.x86_64                             5.0.2-7.el7                     dvd
zziplib.x86_64                         0.13.62-5.el7                   dvd
相關文章
相關標籤/搜索