软件安装方式
一、源码编译安装
第一步:配置过程(配置软件的安装路径)
./configure
可定制配置过程
./configure --help
--prefix=... Directories to put files in /usr/local 软件家目录
--bindir=... $prefix/bin 命令的目录
--etcdir=... $prefix/etc 配置文件的目录 httpd => /etc/httpd/httpd.conf
--mandir=... $prefix/share/man man 文档路径
--locale=... $prefix/share/locale 语言编码
第二步:编译过程(把软件由源代码编译成可以安装的程序)
make
第三步:安装过程(把编译后的程序进行安装)
make install
三步可一起执行
./configure && make && make install
卸载源码安装的软件
第一步:进入到源码的解压后的包中
make uninstall
=> 安装软件的安装包等程序
make distclean
=> 卸载编译与配置过程
第二步:删除软件的目录
rm -rf 文件目录
二、YUM源安装
yum仓库标准格式
vim local.repo
[仓库的标识名称],名称任意,在一个文件中可以拥有多个标识
name=仓库名称
baseurl=仓库的路径,支持多种格式: file://本地路径(file:///mnt) ,ftp:// , http:// 或 https://
gpgcheck=gpg秘钥检测,值可以是0(代表不检测),1(代表检测,如果是1,下面还需要定义一个gpgkey=秘钥链接)
enabled=是否启动当前仓库,值可以是0,也可以是1,默认为1,代表启动仓库
yum缓存软件包到本地
在repo文件中添加以下内容
cachedir=/var/cache/yum/$basearch/$releasever 软件包的缓存路径
keepcache=1 将0变成1,表示缓存安装软件包到本地
yum clean all
yum makecache
yum repolist all
yum search xxx # 去yum源搜索xxx软件
yum install xxx # 下载xxx
yum remove xxx # 卸载xxx
yum update xxx # 升级软件
yum upgrade # 升级操作系统,所有软件+内核
本地yum源:yum仓库在本地(系统光盘/镜像文件) => 不需要网络的支持
网络yum源:yum仓库不在本地,在远程
阿里源:https://opsx.alibaba.com/mirror
网易源:http://mirrors.163.com/
搜狐源:http://mirrors.sohu.com/
清华源:https://mirrors.tuna.tsinghua.edu.cn/
只下载软件,不安装,用于拷贝到内网机器安装
yum install --downloadonly --downloaddir=[download_dir] [package]
只下载已经安装过的软件,不安装
yum reinstall --downloadonly --downloaddir=[download_dir] [package]
自定义YUM仓库
1、在系统中安装createrepo制作仓库的软件
yum install createrepo -y
2、把/soft文件夹做成一个本地的自建仓库,soft目录中存放了rpm文件
createrepo /soft
3、在/etc/yum.repos.d目录中创建一个soft.repo的仓库
cd /etc/yum.repos.d/
vim soft.repo
[soft]
name=soft yum
baseurl=file:///soft
gpgcheck=0
enabled=1
4、清理缓存+重建缓存
yum clean all
yum makecache
三、rpm包安装
rpm工具使用
安装
rpm -ivh package
卸载
rpm -e package
升级,如果已安装老版本,则升级;如果没安装,则直接安装
rpm -Uvh
升级,如果已安装老版本,则升级;如果没安装,则不安装
rpm -Fvh
强制安装
rpm -ivh --force
强制安装
rpm --nodeps
查看已经安装的软件的文件列表
rpm -ql
查看未安装的rpm包里的文件列表
rpm -qlp package.rpm
查看已经安装的所有rpm包
rpm -qa
查看软件的文档列表
rpm -qd
查看软件的配置文件
rpm -qc
查看软件的详细信息
rpm -qi
查看文件来自哪个rpm包
rpm -qf filename
导入公钥用于检查rpm文件的签名
rpm --import key_file
检查rpm包的签名
rpm -checksig package.rpm