新秀篇 ##Linux第三方软件的安装##

####1.软件名称识别####
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm    ##rpm结尾的适用与redhat操作系统
       ||                                ||              ||                 ||

    软件名称         软件版本   软件适用系统 64位

####2.如何安装软件####
1.rpm
    -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash
    -e    name        ##卸载
    -ql    name        ##查询软件生成文件
    -qlp    name.rpm    ##查询软件安装后会生成什么文件
    -qc     name            ##查询软件的配置文件名称
    -qd     name            ##查询软件的说明文件名称
    -qa            ##查询系统中安装的所有软件名称
    -qa |grep name        ##查询软件是否安装
    -q       name           ##查询【名字必须具体】
    -qp name.rpm        ##查询软件安装包安装后的名字
    -qf filename        ##查看filename属于那个安装包
    -ivh name.rpm --force    ##强制安装,但不能忽略依赖性
    -ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
    -qi name        ##查看软件信息
    -Kv name.rpm        ##检测软件包是否被篡改

    -qp name.rpm --scripts    ##检测软件在安装或卸载过程中执行的动作

注意:-q与-qa的区别

rpm -q        精确查找

rpm -qa      模糊查找




[root@localhost ~]# mkdir /mnt/software         ##/mnt下建立一个目录,放置软件
[root@localhost ~]# cd /mnt/software                       ##移动到/mnt/software
[root@localhost software]# lftp 172.25.254.250        ##在172.25.254.250的源下载软件(需要自己建立)
lftp 172.25.254.250:~> cd pub/software
cd ok, cwd=/pub/software
lftp 172.25.254.250:/pub/software/tools> get wps-office-10.1.0.5672-1.a21.x86_64.rpm
82209506 bytes transferred                       
lftp 172.25.254.250:/pub/software/tools> cd ..
lftp 172.25.254.250:/pub/software> get linuxqq-v1.0.2-beta1.i386.rpm
5046743 bytes transferred
lftp 172.25.254.250:/pub/software> quit
[root@localhost software]# ll       ##查看/mnt/software目录里刚才下载的软件
total 85216
-rw-r--r-- 1 root root  5046743 Oct 31  2014 linuxqq-v1.0.2-beta1.i386.rpm
-rw-r--r-- 1 root root 82209506 Jul 27  2017 wps-office-10.1.0.5672-1.a21.x86_64.rpm
[root@localhost software]# rpm  -ivh linuxqq-v1.0.2-beta1.i386.rpm   --nodeps             ##忽略依赖性安装软件
Preparing...                                                   ################################# [100%]
    file /usr/bin from install of linuxqq-v1.0.2-beta1.i386 conflicts with file from package filesystem-3.2-18.el7.x86_64
[root@localhost software]# rpm  -ivh linuxqq-v1.0.2-beta1.i386.rpm   --nodeps  --force               ##忽略依赖性并强制安装
Preparing...                                                   ################################# [100%]
Updating / installing...
   1:linuxqq-v1.0.2-beta1                                      ################################# [100%]
##############################

####3.本地第三方软件仓库的搭建####

##############################

【1】把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
【2】createrepo -v /rpm的存放目录--->/rpm存放目录/repodata   ##此目录中是被扫描的信息数
【3】vim /etc/yum.repos.d/rhel_dvd.repo     ##修改配置文件
  编辑内容:
   [software]
   name=software
   baseurl=file:///rpm存放目录
   gpgcheck=0       ##都是第三方软件,给0不接受redhat给的可保障协议
   enabled=0

【4】yum clean all    ##清除缓存
##############################
####4.网络第三方软件仓库的搭建####

##############################
[root@localhost software]# yum install httpd -y     ##下载httpd,共享服务
Loaded plugins: langpacks
rhel_dvd                                | 4.1 kB     00:00     
software                                | 2.9 kB     00:00     
software/primary_db                       | 3.9 kB   00:00     
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-17.el7 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-17.el7 for package: httpd-2.4.6-17.el7.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-17.el7.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-17.el7.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-17.el7.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-17.el7 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================
 Package        Arch      Version            Repository   Size
===============================================================
Installing:
 httpd          x86_64    2.4.6-17.el7       rhel_dvd    1.2 M
Installing for dependencies:
 apr            x86_64    1.4.8-3.el7        rhel_dvd    103 k
 apr-util       x86_64    1.5.2-6.el7        rhel_dvd     92 k
 httpd-tools    x86_64    2.4.6-17.el7       rhel_dvd     77 k
 mailcap        noarch    2.1.41-2.el7       rhel_dvd     31 k

Transaction Summary
===============================================================
Install  1 Package (+4 Dependent packages)

Total download size: 1.5 M
Installed size: 4.3 M
Downloading packages:
(1/5): apr-1.4.8-3.el7.x86_64.rpm         | 103 kB   00:00     
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm    |  92 kB   00:00     
(3/5): httpd-tools-2.4.6-17.el7.x86_64.rp |  77 kB   00:00     
(4/5): mailcap-2.1.41-2.el7.noarch.rpm    |  31 kB   00:00     
(5/5): httpd-2.4.6-17.el7.x86_64.rpm      | 1.2 MB   00:00     
---------------------------------------------------------------
Total                             4.5 MB/s | 1.5 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
** Found 33 pre-existing rpmdb problem(s), 'yum check' output follows:
linuxqq-v1.0.2-beta1.i386 has missing requires of libX11.so.6
linuxqq-v1.0.2-beta1.i386 has missing requires of libatk-1.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6(GLIBC_2.0)
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6(GLIBC_2.1)
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6(GLIBC_2.1.3)
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6(GLIBC_2.2)
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6(GLIBC_2.3)
linuxqq-v1.0.2-beta1.i386 has missing requires of libc.so.6(GLIBC_2.3.2)
linuxqq-v1.0.2-beta1.i386 has missing requires of libcairo.so.2
linuxqq-v1.0.2-beta1.i386 has missing requires of libdl.so.2
linuxqq-v1.0.2-beta1.i386 has missing requires of libdl.so.2(GLIBC_2.0)
linuxqq-v1.0.2-beta1.i386 has missing requires of libdl.so.2(GLIBC_2.1)
linuxqq-v1.0.2-beta1.i386 has missing requires of libgcc_s.so.1
linuxqq-v1.0.2-beta1.i386 has missing requires of libgcc_s.so.1(GCC_3.0)
linuxqq-v1.0.2-beta1.i386 has missing requires of libgcc_s.so.1(GLIBC_2.0)
linuxqq-v1.0.2-beta1.i386 has missing requires of libgdk-x11-2.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libgdk_pixbuf-2.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libglib-2.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libgmodule-2.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libgobject-2.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libgtk-x11-2.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libm.so.6
linuxqq-v1.0.2-beta1.i386 has missing requires of libm.so.6(GLIBC_2.0)
linuxqq-v1.0.2-beta1.i386 has missing requires of libpango-1.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libpangocairo-1.0.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libpng12.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libpthread.so.0
linuxqq-v1.0.2-beta1.i386 has missing requires of libpthread.so.0(GLIBC_2.0)
linuxqq-v1.0.2-beta1.i386 has missing requires of libpthread.so.0(GLIBC_2.1)
linuxqq-v1.0.2-beta1.i386 has missing requires of libstdc++.so.6
linuxqq-v1.0.2-beta1.i386 has missing requires of libstdc++.so.6(CXXABI_1.3)
linuxqq-v1.0.2-beta1.i386 has missing requires of libstdc++.so.6(GLIBCXX_3.4)
  Installing : apr-1.4.8-3.el7.x86_64                      1/5
  Installing : apr-util-1.5.2-6.el7.x86_64                 2/5
  Installing : httpd-tools-2.4.6-17.el7.x86_64             3/5
  Installing : mailcap-2.1.41-2.el7.noarch                 4/5
  Installing : httpd-2.4.6-17.el7.x86_64                   5/5
  Verifying  : mailcap-2.1.41-2.el7.noarch                 1/5
  Verifying  : httpd-tools-2.4.6-17.el7.x86_64             2/5
  Verifying  : apr-1.4.8-3.el7.x86_64                      3/5
  Verifying  : apr-util-1.5.2-6.el7.x86_64                 4/5
  Verifying  : httpd-2.4.6-17.el7.x86_64                   5/5

Installed:
  httpd.x86_64 0:2.4.6-17.el7                                  

Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7                                     
  apr-util.x86_64 0:1.5.2-6.el7                                
  httpd-tools.x86_64 0:2.4.6-17.el7                            
  mailcap.noarch 0:2.1.41-2.el7                                

Complete!                         ##下载成功
[root@localhost software]# systemctl stop firewalld                 ##关闭防火墙
[root@localhost software]# systemctl disable  firewalld             ##开机停止防火墙服务
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
[root@localhost software]# systemctl start httpd                    ##开启共享服务
[root@localhost software]# systemctl enable  httpd                  ##开机自动开启共享服务
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
[root@localhost software]# pwd
/mnt/software
[root@localhost software]# cp -r /mnt/software/  /var/www/html/              ##把本地的可下载软件包复制到网络可分享的目录上
[root@localhost software]# ls /mnt/software/                         
linuxqq-v1.0.2-beta1.i386.rpm
repodata
wps-office-10.1.0.5672-1.a21.x86_64.rpm

##用真机打开火狐浏览器:http://172.25.254.120/sofeware/


##########################
#######5.yum的黑名单#######

##########################
yum list      ##查看yum的目录内容
[root@localhost ~]# yum list linuxqq                ##查看一个软件
Loaded plugins: langpacks
Available Packages
linuxqq.i386                                             v1.0.2-beta1     ##在yum里存在
[root@localhost ~]# vim /etc/yum.conf                     ##编辑配置文件
  编辑内容:
    在文件第十一行添加 exclude=*.i386(*.686) 然后退出保存

    #####也可以在后面添加一个文件,加入黑名单#########


[root@localhost ~]# yum list linuxqq    ##再次查看
Loaded plugins: langpacks
Error: No matching Packages to list     ##里面没有了,说明成功添加了


猜你喜欢

转载自blog.csdn.net/china_zgd/article/details/80148732