当前位置:   article > 正文

Linux中的软件管理与安装_kodachi-8.22-64.iso

kodachi-8.22-64.iso

1.使用已经网络安装过的资源安装VNC软件

(1)简单步骤
vim /etc/yum.repos.d/yum.repo ##文件名称必须以repo结尾
[rhel7.2] ##仓库名称
name=rhel7.2 source ##对软件源的描述
baseurl=htttp://172.25.254.250//rhel7.2/x86_64/dvd ##网络安装源
gpgcheck=0 ##不检测gpgkey
enabled=1 ##此安装源语句块生效
yum clean all ##清空系统中原有的yum信息
(2)具体操作:
<1>首先进入软件仓库的指向文件(/etc/yum.repos.d/)下并显示当前地址
在这里插入图片描述
<2>直接使用vim命令进入名称后缀是repo的文件并进行编写,显示编写内容
在这里插入图片描述
<3>列出软件仓库文件中的文件
在这里插入图片描述
<4>一次性下载并安装软件vnc(在命令中输入y之后不会出现提示信息)
在这里插入图片描述
注意:
<1>软件仓库的名字是yum,它是做系统软件的安装的,后缀必须以repo结尾
<2>baseurl是基本的路径,尽量不要写错
<3>gpgch=1,校验每一个软件是否是官方许可的。gpgch=0,不进行校验。
<4>在下载过程中,如果在命令之后不输入-y,是会出现提示信息让你进行选择的。y下载并安装,d是只下载不安装。
补充:
在repo文件下建立的文件中改写的内容中基本的路径的最好是在网站中输入,并进行复制,这样不容易出错,如下所示
在这里插入图片描述

2.配置本地yum源

1.获得一个与本地系统版本一致的系统镜像
2.挂载镜像
mount /xxx/xxxxx.iso /rhel7.2
3.设定永久挂载
vim /etc/rc.d/rc.local
mount /xxx/xxxxx.iso /rhel7.2
chmod 755 /etc/rc.d/rc.local ##在系统开机时会自动执行此脚本
4.设定系统安装源指向
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rehl7.2
baseurl=file:///rhel7.2
gpgcheck=0

yum clean all

yum install httpd -y

用镜像挂载的方式建立一个本地的下载源
<1>首先在真实主机中切换到root用户下

[kiosk@foundation28 ~]$ su - root
Password: 
Last login: Sat Jan 19 09:25:33 CST 2019 on pts/1
  • 1
  • 2
  • 3

在这里插入图片描述
<2>新建一个目录iso/,将桌面上的镜像移动到新建的目录iso/下,并对目录进行查看

[root@foundation28 ~]# mkdir /iso
[root@foundation28 ~]# mv /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /iso/
[root@foundation28 ~]# ls /iso
rhel-server-7.3-x86_64-dvd.iso
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
<3>新建一个目录/westos,将镜像挂载到目录westos下,并对目录进行查看

[root@foundation28 ~]# mkdir /westos
[root@foundation28 ~]# mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos
mount: /dev/loop0 is write-protected, mounting read-only
[root@foundation28 ~]# ls /westos
addons  images      Packages                 RPM-GPG-KEY-redhat-release                                                                                                                                         
EFI     isolinux    release-notes            TRANS.TBL
EULA    LiveOS      repodata
GPL     media.repo  RPM-GPG-KEY-redhat-beta
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

<4>进入软件仓库的指向文件并进行查看

[root@foundation28 ~]# cd /etc/yum.repos.d/
[root@foundation28 yum.repos.d]# ls
file  redhat.repo  rhel-dvd.repo  rht-ucf.repo
  • 1
  • 2
  • 3

在这里插入图片描述
<5>在软件仓库的指向文件下新建一个backup文件,将所有的内容都移到backup下

[root@foundation28 yum.repos.d]# mkdir backup
[root@foundation28 yum.repos.d]# mv * backup/
mv: cannot move ‘backup’ to a subdirectory of itself, ‘backup/backup’
[root@foundation28 yum.repos.d]# ls
backup
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
<6>进入westos.repo文件,进行修改

[root@foundation28 yum.repos.d]# vim westos.repo
  • 1

在这里插入图片描述
<7>对yum源的缓存信息进行清空

[root@foundation28 yum.repos.d]# yum clean all
  • 1

在这里插入图片描述
<8>列出软件仓库文件中的文件

[root@foundation28 yum.repos.d]# yum repolist
  • 1

在这里插入图片描述
<9>一次性下载并安装软件

[root@foundation28 yum.repos.d]# yum install httpd -y
  • 1

在这里插入图片描述
在这里插入图片描述
+++++++++++++++++将其一步步还原+++++++++++++++++++++

3.共享行yum源的部署

1.简单步骤
(1)在一台已经连接好本地yum源的主机上安装httpd
(2)创建公共目录,实现共享
(3)配置网络yum源
systemctl start httpd ##开启httpd
syatemctl stop firewalld ##关闭防火墙
systemctl enable httpd ##使httpd开机启动
systemctl disable firewalld ##开机不启动防火墙

mkdir /var/www/html/rhel7.2 ##创建一个共享目录
mount /xxxx/xxxx.iso /var/www/html/westos ##将镜像挂载至共享目录中
vim /etc/rc.d/rc.local ##进入开机自己启动的配置文件中
mount /xxxx/xxxxx.iso /var/www/html/westos ##在文件中写入将镜像挂载至共享目录中
chmod 755 /etc/rc.d/rc.local ##修改开机自己启动的配置文件的权限
(4)测试:
在浏览器中输入地址:
http://ip/westos
http://172.25.254.10/westos —>>此地址是网络yum的源地址
2.具体操作
<1>在一台已经连接好本地yum源的主机上安装httpd,因为已经安装过,所以显示的结果与未安装成功时的结果不同

[root@foundation28 yum.repos.d]# yum install httpd -y
Loaded plugins: langpacks, product-id, search-disabled-repos,
              : subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Package httpd-2.4.6-45.el7.x86_64 already installed and latest version
Nothing to do
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
<2>对本机中的httpd进行配置

[root@foundation28 yum.repos.d]# systemctl start httpd   ##立即对httpd重置
[root@foundation28 yum.repos.d]# systemctl enable httpd  ##使httpd开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  • 1
  • 2
  • 3

在这里插入图片描述
<3>对本机中的防火墙进行控制

[root@foundation28 yum.repos.d]# systemctl stop firewalld
[root@foundation28 yum.repos.d]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
<4>创建公共目录/var/www/html

[root@foundation28 yum.repos.d]# mkdir /var/www/html/westos
  • 1

在这里插入图片描述
<5>将镜像挂载至公共目录中

[root@foundation28 yum.repos.d]# mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
mount: /dev/loop1 is write-protected, mounting read-only
  • 1
  • 2

在这里插入图片描述
<6>在浏览器中搜索真实主机的ip下的westos文件即可显示出设置的共享目录,相当于在所有主机中输入路径都可以显示出对应的共享目录
在这里插入图片描述
<7>在真实主机下进行重启操作

[root@foundation28 ~]# reboot
  • 1

在这里插入图片描述
<8>重启之后会发现再次输入路径将无法进入共享的目录,这是因为之前的配置都是临时的,并没有设置开机自动启动
在这里插入图片描述
##设置开机自动运行脚本,使得共享目录的配置每次开机都会自动启动,从而变成永久的
<9>首先进入开机自动启动的目录/etc/rc.d/rc.local目录下并对其增加以下内容使主机开机时自动将镜像挂载到公共目录下
进入开机自动启动的配置文件的命令如下:

[root@foundation28 ~]# vim /etc/rc.d/rc.local
  • 1

在这里插入图片描述
在配置文件中增加的内容如下:

mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
  • 1

在这里插入图片描述
<10>查看开机自动启动的配置文件的权限,发现没有可执行权限

[root@foundation28 ~]# ls -ls /etc/rc.d/rc.local
4 -rw-r--r--. 1 root root 536 Jan 19 13:04 /etc/rc.d/rc.local
  • 1
  • 2

在这里插入图片描述
<11>给开机自动启动的配置文件增加可执行权限,使在脚本中写入的内容可以执行

[root@foundation28 ~]# chmod +x /etc/rc.d/rc.local
  • 1

在这里插入图片描述
<12>查看更改好的文件的权限,发现配置成功

[root@foundation28 ~]# ls -ls /etc/rc.d/rc.local
4 -rwxr-xr-x. 1 root root 536 Jan 19 13:04 /etc/rc.d/rc.local
  • 1
  • 2

在这里插入图片描述
<13>再次进行重启

[root@foundation28 ~]# reboot
  • 1

在这里插入图片描述
<14>重启后发现再次输入路径可以进入共享的目录,不需要再次将其进行挂载
在这里插入图片描述
+++++++++++++++++++++++将其还原++++++++++++++++++==

4.yum命令

1.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.yum命令的详细用法

命令含义
yum clean all清除原有yum缓存
yum repolist列出仓库信息
yum install software安装软件
yum update更新(尽量不要用)
yum list software查看软件
yum list all查看所有软件
yum list installed列出已安装软件
yum list available列出可安装软件
yum reinstall software重新安装
yum remove software卸载
yum info software查看软件信息
yum search software根据软件信息查找软件
yum whatprovides file根据文件找出包含此文件的软件
yum history查看系统中关键管理的历史
yum history info id查看此id的软件管理历史操作
yum groups list列出软件组
yum groups info查看软件组的信息
yum groups install sfgroup安装软件组
yum groups remove sfgroup卸载软件组

举例:
<1>列出仓库信息

[root@software_install ~]# yum repolist
  • 1

在这里插入图片描述
<2>清除原来yum缓存

[root@software_install ~]# yum clean all
  • 1

在这里插入图片描述
<3>查看所有软件

[root@software_install ~]# yum list all
  • 1

在这里插入图片描述
<4>查看htppd软件

[root@software_install ~]# yum list htppd
  • 1

在这里插入图片描述
+++++++++++++++++++++++++++++++++
<5>列出已安装软件
[root@software_install ~]# yum list installed
<6>列出可安装软件
[root@software_install ~]# yum list available
++++++++++++++++++++++++++++++++
<7>删除ls后进行配置
-1-删除/bin/ls

[root@software_install ~]# rm -fr /bin/ls
  • 1

在这里插入图片描述
-2-输入命令ls,发现命令ls不再生效

[root@software_install ~]# ls
  • 1

在这里插入图片描述
-3-根据ls信息查找相关的软件

[root@software_install ~]# yum search ls
  • 1

在这里插入图片描述
-4-根据ls文件找出包含此文件的软件

[root@software_install ~]# yum whatprovides */ls
  • 1

在这里插入图片描述
-5-试图下载包含ls的软件,发现无法下载

[root@software_install ~]# yum install coreutils-8.22-18.el7.x86_64
  • 1

在这里插入图片描述
-6-直接进行软件的重新安装,下载成功

[root@software_install ~]# yum reinstall coreutils-8.22-18.el7.x86_64
  • 1

在这里插入图片描述
-7-再次进行ls命令查看,发现可以使用

[root@software_install ~]# ls
  • 1

在这里插入图片描述
<8>查看系统中关键管理的历史

[root@software_install ~]# yum history
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
     3 | root <root>              | 2019-01-19 14:03 | Reinstall      |    1   
     2 | root <root>              | 2019-01-19 10:02 | Install        |    3   
     1 | System <unset>           | 2019-01-17 15:54 | Install        | 1256   
history list
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述
<9>查看id为2的软件历史信息

[root@software_install ~]# yum history 2
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Invalid history sub-command, use: list, info, summary, repeat, redo, undo, new, rollback, addon, addon-info, stats, statistics, sync, synchronizepkg, pkgs, pkg-list, pkgs-list, package, package-list, packages, packages-list, pkg-info, pkgs-info, package-info, packages-info.
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
<10>查看id为2的软件管理历史操作

[root@software_install ~]# yum history info 2
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Transaction ID : 2
Begin time     : Sat Jan 19 10:02:23 2019
Begin rpmdb    : 1256:728e410f7c5ebc000c688012b370c13c13889f60
End time       :            10:02:44 2019 (21 seconds)
End rpmdb      : 1259:eba73afb8d4731acc649e2154f1184ff3b1286ff
User           : root <root>
Return-Code    : Success
Command Line   : install vnc -y
Transaction performed with:
    Installed     rpm-4.11.3-21.el7.x86_64                  @anaconda/7.3
    Installed     subscription-manager-1.17.15-1.el7.x86_64 @anaconda/7.3
    Installed     yum-3.4.3-150.el7.noarch                  @anaconda/7.3
Packages Altered:
    Dep-Install fltk-1.3.0-13.el7.x86_64          @redhat
    Install     tigervnc-1.3.1-9.el7.x86_64       @redhat
    Dep-Install tigervnc-icons-1.3.1-9.el7.noarch @redhat
history info
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述
<11>列出软件组

[root@software_install ~]# yum groups list
  • 1

在这里插入图片描述
<12>查看软件组的信息

[root@software_install ~]# yum groups info Virtualization\ Tools        ##加入\的原因是因为加了个空格,Virtualization\ Tools不会被认为是Virtualization和Tools 
  • 1

在这里插入图片描述
<13>安装软件组

[root@software_install ~]# yum groups install "Virtualization Tools"
  • 1

在这里插入图片描述
在这里插入图片描述
<14>卸载软件组
[root@software_install ~]# yum groups remove “Virtualization Tools”
在这里插入图片描述
+++++++++++++++++++++++++++++++++++++++++++++++++
list installed ##列出已安装软件
list available ##列出可安装软件
++++++++++++++++++++++++++++++++++++++++++++++++++++=
注意:
<1>yum可以解决软件的依赖性
<2>并不是所有的软件都可以用yum安装
<3>rpm只能安装软件,但有问题的话就会报错
<4>安装的文件往往比安装包多,这是因为会有其他安装包的依赖性

5.用rpm命令处理软件

命令含义
rpm -i安装
rpm -v显示过程
rpm -hhash加密
rpm -e卸载
rpm -q查看
rpm -a所有
rpm -p软件包
rpm -ql查看软件在系统中的安装文件路径
rpm -qlp查看未安装的软件包在系统中如果安装后产生文件的路径
rpm -qf根据某个文件找出此文件属于哪个安装包
rpm -qc查看软件的配置文件名称
rpm -qd查看软件的帮助文件
rpm --scritps查看脚本
rpm --nodeps安装软件忽略软件依赖
rpm --force强行安装软件
rpm --kv检测软件包是否被篡改

<1>先建立一个目录并进入目录

[root@software_install ~]# mkdir /software
[root@software_install ~]# cd /software
  • 1
  • 2

在这里插入图片描述
<2>试图从ip为172.25.254.250的主机中远程连接并下载第三方软件

[root@software_install software]# lftp 172.25.254.250
bash: lftp: command not found...
  • 1
  • 2

在这里插入图片描述
<3>因为shell脚本显示没有lftp,所以先使用yum将其下载

[root@software_install software]# yum install lftp -y
  • 1

在这里插入图片描述
<4>下载并安装后,再次从172.25.254.250的主机中下载软件

[root@software_install software]# lftp 172.25.254.250
lftp 172.25.254.250:~> cd /pub/software/      ##进入主机的/pub/software目录下
cd ok, cwd=/pub/software             
lftp 172.25.254.250:/pub/software> ls       ##查看software下的文件

lftp 172.25.254.250:/pub/software> Mget FluffyMcAwesome-*   ##下载FluffyMcAwesome下的所有安装包
59640 bytes transferred                                         
Total 2 files transferred
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> get wps-office-10.1.0.5672-1.a21.x86_64.rpm          ##下载wps的安装包
82209506 bytes transferred                                                
lftp 172.25.254.250:/pub/software> cd tools/   ##进入tools目录下
lftp 172.25.254.250:/pub/software/tools> ls  ##查看其目录下的安装包有哪些
lftp 172.25.254.250:/pub/software/tools> mget kolourpaint-*   ##下载kolourpaint安装包
1264636 bytes transferred                                               
Total 2 files transferred
lftp 172.25.254.250:/pub/software/tools> quit  ##下载好想要下载的安装包后退出
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在这里插入图片描述
在这里插入图片描述
<5>查看software下的文件

[root@software_install software]# ls   ##查看software下的安装包
  • 1

在这里插入图片描述
<6>可以将其发送至真实主机中(ip为172.25.254.28)

[root@software_install ~]# scp /software/* root@172.25.254.28:/mnt/
  • 1

在这里插入图片描述
(2)用rpm命令处理软件
<1>安装软件

[root@software_install software]# rpm -i wps-office-10.1.0.5672-1.a21.x86_64.rpm 
  • 1

在这里插入图片描述
<2>在安装软件中显示过程

[root@software_install software]# rpm -iv wps-office-10.1.0.5672-1.a21.x86_64.rpm 
Preparing packages...
wps-office-10.1.0.5672-1.a21.x86_64
  • 1
  • 2
  • 3

在这里插入图片描述
<3>在安装软件中既显示过程又进行加密

[root@software_install software]# rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:wps-office-10.1.0.5672-1.a21     ################################# [100%]
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
<4>卸载wps-office软件

[root@software_install software]# rpm -e wps-office 
  • 1

在这里插入图片描述
<5>查看已经安装好的wps-office软件

[root@software_install software]# rpm -q wps-office 
wps-office-10.1.0.5672-1.a21.x86_64
  • 1
  • 2

在这里插入图片描述
<6>查看已经卸载的wps-office软件

[root@software_install software]# rpm -q wps-office 
package wps-office is not installed
  • 1
  • 2

在这里插入图片描述
<7>查看wps-office在系统中的安装文件的路径

[root@software_install software]# rpm -ql wps-office
  • 1

在这里插入图片描述
<8>查看未安装的软件包wps-office在系统中如果安装后产生文件的路径

[root@software_install software]# rpm -qlp wps-office-10.1.0.5672-1.a21.x86_64.rpm 
  • 1

在这里插入图片描述
<9>根据/bin/ls找出此文件属于哪个安装包

[root@software_install software]# rpm -fq /bin/ls 
  • 1

在这里插入图片描述
++++++++++++++++++++++++++++++++++++++++++
-qc ##查看软件的配置文件名称
-qd ##查看软件的帮助文件
–scritps ##查看脚本
–nodeps ##安装软件忽略软件依赖
–force ##强行安装软件、
–Kv ##检测软件包是否被篡改
安装画图软件
++++++++++++++++++++++++++++++++++++++

6.软件包名称详解

kolourpaint-4.10.5-5.el7.x86_64.rpm
[1] [2] [3] [4] [5]
[1]:软件名称
[2]:版本
[3]:使用系统
[4]:架构
[5]:适用rpm体系软件

7.第三方软件仓库的搭建

1.简单步骤:
(1)把所有的rpm放到一个目录下
(2)createrepo -v /存软件包的目录 ##命令执行成功会生成repodata目录
(3)vim /etc/yum.repos.d/yum.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0
(4)yum clean all
yum list linux
2.具体操作:
(1)首先对其repodata进行查看了解
repodata文件是采集信息并放到了指定的位置
<1>首先在真实主机中切换到超级用户下

[kiosk@foundation28 ~]$ su - root
Password: 
Last login: Sat Jan 19 16:31:19 CST 2019 on pts/1
  • 1
  • 2
  • 3

<2>查看westos挂载在了哪个目录下

[root@foundation28 ~]# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      308485972 27673196 280812776   9% /
devtmpfs         1950392        0   1950392   0% /dev
tmpfs            1965404      120   1965284   1% /dev/shm
tmpfs            1965404     9076   1956328   1% /run
tmpfs            1965404        0   1965404   0% /sys/fs/cgroup
/dev/loop0       3704296  3704296         0 100% /var/www/html/westos
tmpfs             393084       24    393060   1% /run/user/1000
tmpfs             393084        0    393084   0% /run/user/0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述
<3>进入/var/www/html/westos目录下进行查看

[root@foundation28 ~]# cd /var/www/html/westos
[root@foundation28 westos]# ls
addons  images      Packages                 RPM-GPG-KEY-redhat-release
EFI     isolinux    release-notes            TRANS.TBL
EULA    LiveOS      repodata
GPL     media.repo  RPM-GPG-KEY-redhat-beta
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
<4>进入采集信息的工具中并查看里面的内容,可以得知采集到了什么信息

[root@foundation28 westos]# cd repodata/
[root@foundation28 repodata]# ls
211ef0fc36ef7d137b1568cda9de2c7a551633b04260624153506c85fb03e226-primary.sqlite.bz2
4650720b42b35d199c8eb6520e301c182331bce1d1855d93a01282db26be7c20-productid.gz
5d580d3677a32816bfe7c5e53c050a9679e3194b26c39ac986899ad99e6a258a-other.xml.gz
7ee8d6ba4218ef10cbfb95da1eff204bbe43d76332bfc316f87398a9ea64a1e9-comps-Server.x86_64.xml
8c38f297395ffac87645682f245154e73ac05dbffde238782ee5bd4cfb29c340-primary.xml.gz
b72258747300ae8f5d6195382942ef5b1e22913ca590ccc5cddc7957fe172468-filelists.xml.gz
c098a816e33b2b2ac0be14d42d9a2a28caf6800fa6d68350764fb45b40edbd62-other.sqlite.bz2
c542e4cf37dd210de68877b53f41d92dc7686c6e1b35ca4b1852f2e62fca2c72-comps-Server.x86_64.xml.gz
c92d15710455d42727585e36beef547c254e0c677d695f64dfaaf66a2f85f3cd-filelists.sqlite.bz2
productid
repomd.xml
TRANS.TBL
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述
(2)第三方软件仓库的搭建的具体操作:
<1>首先在software目录下生成repodata目录(为了生成和官方镜像一样的文件,命令执行成功会生成repodata目录)

[root@software_install ~]# createrepo -v /software/
Spawning worker 0 with 6 pkgs
Worker 0: reading FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
Worker 0: reading FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
Worker 0: reading kolourpaint-4.10.5-4.el7.x86_64.rpm
Worker 0: reading kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
Worker 0: reading linuxqq-v1.0.2-beta1.i386.rpm
Worker 0: reading wps-office-10.1.0.5672-1.a21.x86_64.rpm
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Sat Jan 19 17:23:25 2019
Ending other db creation: Sat Jan 19 17:23:25 2019
Starting filelists db creation: Sat Jan 19 17:23:25 2019
Ending filelists db creation: Sat Jan 19 17:23:26 2019
Starting primary db creation: Sat Jan 19 17:23:26 2019
Ending primary db creation: Sat Jan 19 17:23:26 2019
Sqlite DBs complete
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在这里插入图片描述
<2>查看并确认目录下是否有repodata文件

[root@software_install software]# ls
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
linuxqq-v1.0.2-beta1.i386.rpm
repodata
wps-office-10.1.0.5672-1.a21.x86_64.rpm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
<3>进入etc目录下的一个文件夹进行编写

[root@software_install software]# vim /etc/rehl
  • 1

在这里插入图片描述
<4>清除系统缓存,保持纯净的环境

[root@software_install software]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: redhat
Cleaning up everything
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
<5>试图安装linuxqq安装包

[root@software_install software]# yum install linuxqq-v1.0.2-beta1.i386.rpm 
  • 1

在这里插入图片描述
在这里插入图片描述
注意:最后出现的问题是因为主机的软件中64位和32位有矛盾,故最终报错
3.成功安装linuxqq
<1>首先用rpm命令试图安装linuxqq

[root@software_install software]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
  • 1

在这里插入图片描述
<2>然后依次用yum install处理其依赖的安装包
在这里插入图片描述
<3>之后利用ipm命令强制安装linuxqq,便可以成功安装

[root@software_install software]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm  --force
Preparing...                         ################################# [100%])
Updating / installing...
   1:linuxqq-v1.0.2-beta1            ################################# [100%])
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

8.安装时屏蔽64位安装包

yum安装时默认的是64位的安装包,如果想要安装32位的安装包,可以屏蔽64位安装包,在配置文件中添加以下内容即可:exclude=*.x86_64(屏蔽64位的)
yum list后只能看见32位的
<1>查看所有安装包,可以发现安装包中既有64位安装包,也有32位安装包

[root@software_install ~]# yum list
  • 1

在这里插入图片描述
<2>进入配置文件中
[root@software_install ~]# vim /etc/yum.conf
在这里插入图片描述
添加以下内容:

exclude=*.x86_64 zlib-devel
  • 1

在这里插入图片描述
<3>再次查看,可以发现安装包中只有32位安装包,64位安装包会标示呈红色

[root@software_install ~]# yum list
  • 1

在这里插入图片描述
在这里插入图片描述

9.只要安装包中的一个文件

举例:只需安装包qq的其中一个文件
<1>对qq的安装包进行拆分,发现会多出一个目录usr

[root@software_install software]# rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm |cpio -id
12399 blocks
  • 1
  • 2

在这里插入图片描述
<2>查看/usr/bin下的文件

[root@software_install software]# ls
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
linuxqq-v1.0.2-beta1.i386.rpm
repodata
usr
wps-office-10.1.0.5672-1.a21.x86_64.rpm
[root@software_install software]# cd usr/
[root@software_install usr]# ls
bin  share
[root@software_install usr]# cd bin/
[root@software_install bin]# ls
qq
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述
<3>进入安装包的目录后,对qq的安装包的内容进行查看,经过对比可以得拆分前的目录和拆分后的目录相同,所以如果只需要安装包中的一个文件时可以使用rpm2cpio命令

[root@software_install ~]# cd /software
[root@software_install software]# rpm -qlp linuxqq-v1.0.2-beta1.i386.rpm
/usr
/usr/bin
/usr/bin/qq
/usr/share
/usr/share/applications
/usr/share/applications/qq.desktop
/usr/share/tencent
/usr/share/tencent/qq
/usr/share/tencent/qq/qq
/usr/share/tencent/qq/qq.png
/usr/share/tencent/qq/res.db
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/191905
推荐阅读
相关标签
  

闽ICP备14008679号