一,包的分类:
- 源码包
- 二进制包
1、源码包
安装的时候需要人工设定相关安装参数,
优点:
- 开源的,可以自行修改代码
- 安装的时候可以自定义功能,按需选择功能
- 编译安装,更加适合系统,
- 卸载方便,直接删除安装目录
缺点:
- 步骤多,难度大
- 编译时间长
- 错误新手比较难解决
2、二进制包
优点:
- 编译过的安装包,执行比较简单,简单命令就可以实现安装 升级 卸载
- 安装速度块
缺点:
- 看不到源码
- 功能无法选择
- 依赖关系需要解决
二,进制包安装:
1.yum安装
- 网络源
- 本地源
网络源
本地源
步骤:
- 挂载光盘
- #mount /dev/sr0 /media #临时挂载
- #vi /etc/fstab #永久性挂载
输入到最后一行 -->/dev/sr0 /media iso9660 defaults 0 0
[root@fei ~]# cat /etc/fstab
#
#/etc/fstab
#Created by anaconda on Tue Mar 17 21:54:16 2020
#
#Accessible filesystems, by reference, are maintained under '/dev/disk'
#See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b298fe23-319e-4fbb-b373-5b9dfbe70864 / ext4 defaults 1 1
UUID=ec6ebd58-971b-415f-9287-f44abddd0a20 /boot ext4 defaults 1 2
UUID=12f8ad69-974f-4cba-8c9a-9d679fc9cc07 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sr0 /media iso9660 defaults 0 0
- 备份网络源
- #cd /etc/yum.repos.d - 到/etc/yum.repos.d目录下。
- #mkdir bak-创建一个目录bak。
- #mv Ce* bak-将该目录下名字为Ce开头的文件放入bak中。
[root@fei ~]# cd /etc/yum.repos.d/
[root@fei yum.repos.d]# ls
bak dvd.repo
[root@fei yum.repos.d]# cd bak
[root@fei bak]# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-Debuginfo.repo CentOS-Media.repo
- 创建光盘的yum源文件
- vi dvd.repo -->将以下内容写入dvd.repo中
[Centos]
name=Centos6.8
baseurl=file:///media 三个/,前两个是标准格式,第三个代表根目录
gpgcheck=0
enabled=1
[root@fei yum.repos.d]# cat dvd.repo
[Centos 6.8]
[Centos]
name=centos6.8
baseurl=file:///media
gpgcheck=0
enable=1
- 清空缓存
- #yum clean all
- 创建缓存
- #yum makecache
[root@fei ~]# yum makecache
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte = 6
Determining fastest mirrors
Centos | 4.0 kB 00:00 ...
Centos/group_gz | 226 kB 00:00 ...
Centos/filelists_db | 6.3 MB 00:00 ...
Centos/primary_db | 4.7 MB 00:00 ...
Centos/other_db | 2.8 MB 00:00 ...
元数据缓存已建立
- 验证
- #yum list -->列举出可以安装的软件。
与yum相关命令
- 显示配置仓库
yum repolist [all|enabled] - 显示安装包
yum list
yum list | grep XXXX
yum grouplist
yun list installed | grep
yum list available 显示可以安装的包
yum list updates 显示已更新包
yum list recent 显示最近增加的包 - 安装
yum install 包名
yum instlal 包名 -y
[root@fei yum.repos.d]# yum install tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte = 6
设置安装进程
Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package tree.x86_64 0:1.5.3-3.el6 will be 安装
--> 完成依赖关系计算
依赖关系解决
================================================================================
软件包 架构 版本 仓库 大小
================================================================================
正在安装:
tree x86_64 1.5.3-3.el6 Centos 36 k
事务概要
================================================================================
Install 1 Package(s)
总下载量:36 k
Installed size: 65 k
确定吗?[y/N]:
//加上- y 就不用确认了
- 升级
yum update 包名
[root@fei yum.repos.d]# yum update tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte = 6
设置更新进程
Loading mirror speeds from cached hostfile
不升级任何软件包
-
卸载
yum remove 包名 -
搜索
yum search 包名 -
显示信息 (与是否安装无关)
yum info 包名
[root@fei yum.repos.d]# yum info tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte = 6
Loading mirror speeds from cached hostfile
已安装的软件包
Name : tree
Arch : x86_64
Version : 1.5.3
Release : 3.el6
Size : 65 k
Repo : installed
From repo : Centos
Summary : File system tree viewer
URL : http://mama.indstate.edu/users/ice/tree/
License : GPLv2+
Description : The tree utility recursively displays the contents of directories
: in a tree-like format. Tree is basically a UNIX port of the DOS
: tree utility.
- 列出软件包提供哪些文件
yum provides 包名
[root@fei yum.repos.d]# yum provides tree
已加载插件:fastestmirror
Bad id for repo: Centos 6.8, byte = 6
Loading mirror speeds from cached hostfile
tree-1.5.3-3.el6.x86_64 : File system tree viewer
Repo : Centos
匹配来自于:
tree-1.5.3-3.el6.x86_64 : File system tree viewer
Repo : installed
匹配来自于:
Other : 提供依赖满足:tree
2.rpm安装
这种安装方法需要到/media/Packages/位置执行命令
/media/Packages/可查看能够安装的所有软件。
[root@fei /]# cd /media/Packages/
[root@fei Packages]# ls
389-ds-base-1.2.11.15-74.el6.x86_64.rpm
389-ds-base-libs-1.2.11.15-74.el6.x86_64.rpm
.
.
.
例如:
389-ds-base-1.2.11.15-74.el6.x86_64.rpm
解释:
389-ds-base | 软件包名 |
---|---|
1.2.11 | 依次为;主版本,四版本,修正版本。 |
15-74 | 发布版本号,表示第多少次编译 |
el6 | 企业版 |
x86_64 | x86 cpu架构 64 64位系统 |
rpm | 后缀名 |
安装命令 :
-
rpm -ivh +包名
i:install
v:显示安装信息
h:显示进度
–nodeps:不检测依赖
–replacepkgs:重新安装
[root@fei Packages]# rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm
//安装时要在该目录下,使用包的全名。
[root@fei Packages]# rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm
warning: zip-3.0-1.el6_7.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:zip ########################################### [100%]
与rpm相关命令
-
升级
rpm -Uvh U升级或者安装
-U -
卸载:
rpm -e -
查询
rpm -qa :查看已安装软件。
-ql 查找已安装软件安装包的位置
[root@fei Packages]# rpm -qa zip
zip-3.0-1.el6_7.1.x86_64
[root@fei Packages]# rpm -ql zip // 查找已安装软件安装包的位置
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/share/doc/zip-3.0
/usr/share/doc/zip-3.0/CHANGES
/usr/share/doc/zip-3.0/LICENSE
/usr/share/doc/zip-3.0/README
/usr/share/doc/zip-3.0/README.CR
/usr/share/doc/zip-3.0/TODO
/usr/share/doc/zip-3.0/WHATSNEW
/usr/share/doc/zip-3.0/WHERE
/usr/share/doc/zip-3.0/algorith.txt
/usr/share/man/man1/zip.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/share/man/man1/zipsplit.1.gz
- 显示信息:
rpm -qi
[root@fei Packages]# rpm -qi zip //显示该软件的相关信息。
Name : zip Relocations: (not relocatable)
Version : 3.0 Vendor: CentOS
Release : 1.el6_7.1 Build Date: 2015年11月10日 星期二 18时02分11秒
Install Date: 2020年03月17日 星期二 23时58分47秒 Build Host: c6b9.bsys.dev.centos.org
Group : Applications/Archiving Source RPM: zip-3.0-1.el6_7.1.src.rpm
Size : 823164 License: BSD
Signature : RSA/SHA1, 2015年11月10日 星期二 20时42分06秒, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem <http://bugs.centos.org>
URL : http://www.info-zip.org/Zip.html
Summary : A file compression and packaging utility compatible with PKZIP
Description :
The zip program is a compression and file packaging utility. Zip is
analogous to a combination of the UNIX tar and compress commands and
is compatible with PKZIP (a compression and file packaging utility for
MS-DOS systems).
Install the zip package if you need to compress files using the zip
program.
-
查询某个文件属于那个 RPM包
rpm -qf +文件的绝对路径。
[root@fei /]# rpm -qf /usr/bin/zip
zip-3.0-1.el6_7.1.x86_64
- 查询依赖关系
rpm -qR
[root@fei /]# rpm -qR zip
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
- 校验
rpm -V