Linux软件安装
Linux软件安装
rpm包:软件包,已经编译完成,并且已经指定安装环境,打成一个rpm。但是没有解决依赖问题。
rpm -ihv 安装包名称
rpm -qa 所有的软件包
rpm -qa|grep jdk 查找JDK
yum:用来管理rpm的软件。yum源(yum库),存放rpm的依赖资源,分为本地库和网络库。
yum使用:首先需要配置yum源,可支持多个源。
install 向系统中安装一个或多个软件包
erase 从系统中移除一个或多个软件包
自己编译安装(只有源码,没有已经编译好的软件)
source code
检查编译环境,准备编译环境(需要很多第三方软件支持),编译,安装,使用。
建立网络镜像库连接
mount /dev/cdrom /mnt 挂载
cd /mnt
packages(依赖存放地址)
repodata 记录一些依赖关系的文件夹
cd /etc/yum.repos.d/ 从哪个镜像站下载镜像文件
yum install -y wget 下载一些命令
mkdir backup
mv CentOS-* backuop/
复制执行阿里镜像站命令
https://opsx.alibaba.com/mirror阿里开源镜像库
http://mirrors.163.com/网易开源镜像库
yum clran all 清理之前的依赖关系
yum makecache 下载依赖关系
yum install musql-server 从阿里云快速下载
配置本地源
cd /ect/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
.repo文件为原本的源链接库,在外网可删可不删。
cp CentOS-Base.repo.bak CentOS-Base.repo
新建自己的.repo文件
vi CentOS-Base.repo
删除【base】 下面的文件直接删除dG
【base】(可随自己喜欢取名)
(描述)name=local
baseurl=file://(本地yum源)/mnt/
gpgcheck(检查源是否合法)=1
enable(是否启用)=1
yum clean all
yum makecache
yum greplist 自动分组
mount /dev/cdrom /mnt下载不成功 重新挂载
扩展
•rpm安装:
–-ivh filename
–--prefix
•rpm升级:
–-Uvh
–-Fvh
•rpm卸载:
–-e PACKAGE_NAME
•rpm查询
–rpm -qa : 查询已经安装的所有包
–rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
–rpm -qi PACKAGE_NAME: 查询指定包的说明信息
–rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
–rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
–rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
–rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
–rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的
–如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件
•rpm -qpi /PATH/TO/PACKAGE_FILE
•rpm -qpl
•yum安装 C / S
–基于rpm包管理
–提供rpm仓库 : 后缀为repo配置文件。
–解决rpm的下载,依赖,管理
•repo:
–/etc/yum.repos.d/
–[repoID] : 仓库的ID(唯一)号
–baseurl= : 仓库的地址(网络地址或者本地地址)
•http://
•file://
•ftp://
–gpgcheck=1/0 : 仓库的rpm包是否要检测合法行。1表示检查
–enable=0/ 1 : 是否启用当成的仓库。1表示启用默认,0表示禁用
•yum命令:
–yum repolist
–yum clean all
–yum makecache
–yum update
•查询:
–yum list
–yum search
–yum info
•安装&卸载:
–yum install
–remove|erase
•yum命令:分组
–yum grouplist
–yum groupinfo
–yum groupinstall
–yum groupremove
–yum groupupdate
中文显示,查看中文文档
•yum 的 repo 变成aliyun || 本地DVD
•yum grouplist
•yum groupinstall "Chinese Support"
•echo $LANG
–en_US.UTF-8
–LANG=zh_CN.UTF-8
•在阿里镜像库找到epel根据阿里文档帮助操作
•yum clean all
•yum makecache
•yum search man-pages
•yum install man man-pages man-pages-zh-CN
•man bash
echo $LANG
LANG=zh_CN.UTF-8
./configure --prefix=/usr/python-3.6 指定安装目录
touch 11.txt 创建文件
ls ./ | wc