软件安装和管理
软件包
1、bin文件 .bin (适合所有Linux发行版) ,bin是可以执行文件。
2、rpm包(.rpm) ,yum(redhat系列==centos)
3、源码压缩包 (适合所有的Linux发行版)
4、官方已经编译好的,下载软件包直接可以使用(window下的绿色软件)
安装软件的步骤:
1、检查是否已经安装
rpm -qa | grep jdk
2、下载软件包
3、安装(存在依赖)
rpm 安装特点:
1、无法指定安装目录。
2、存在依赖关系(jar之间的依赖)。
rpm 包是已经编译之后的应用程序。
rpm命令:安装过程中不需要你去指定安装路径;rpm文件在制作的时候已经确定了安装路径,我们不能自己指定;安装注意:不能由用户指定安装目录的;安装目录预先定义好的。
rpm -i /PATH/TO/PACKAGE_FILE
-h: 以#显示进度;每个#表示2%;
-v: 显示详细过程
-vv: 更详细的过程
rpm -ivh /PATH/TO/PACKAGE_FILE
--nodeps: 忽略依赖关系;
--replacepkgs: 重新安装,替换原有安装;
--force: 强行安装,可以实现重装或降级;
安装jdk:
配置环境变量:编辑/etc/profile 或者 ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.7.0_71
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
2、查询已安装:
rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
rpm -qa : 查询已经安装的所有包(already)
rpm -qi PACKAGE_NAME: 查询指定包的说明信息;
rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表;(list)
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
3、升级
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果装有老版本的,则升级;否则,则安装;
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本的,则升级;否则,退出;
--oldpackage: 降级
4、卸载
rpm -e PACKAGE_NAME
--nodeps
5、校验
rpm -V PACKAGE_NAME
6、重建数据库
rpm
--rebuilddb: 重建数据库,一定会重新建立;
--initdb:初始化数据库,没有才建立,有就不用建立;
7、检验来源合法性,及软件包完整性;
加密类型:
对称:加密解密使用同一个密钥
公钥:一对儿密钥,公钥,私钥;公钥隐含于私钥中,可以提取出来,并公开出去;
单向:
# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-redhat-release
rpm -K /PAPT/TO/PACKAGE_FILE
dsa, gpg: 验正来源合法性,也即验正签名;可以使用--nosignature,略过此项
sha1, md5: 验正软件包完整性;可以使用--nodigest,略过此项
本地yum源配置: 管理rpm软件包。
1、解决rpm下载问题。
2、解决rpm文件的查询
3、解决rpm安装问题
4、解决了rpm的依赖。
需要一个yum源。
install: 安装(从yum源安装软件,需要联网)
查看(网上)安装包信息:yum search PACKAGE_NAME
查看(网上)安装包详细信息:yum info PACKAGE_NAME
安装软件:yum install PACKAGE_NAME
卸载软件:yum remove PACKAGE_NAME
安装tree:yum install tree。
安装man:yum install man。
安装mysql:yum install mysql-server。
1、插入光盘(rpm文件)
2、挂载光驱到/mnt/目录中 mount /dev/cdrom /mnt
3、修改yum的配置文件,只留下一个配置文件即可
[local base]
name=localbase
baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum: Yellowdog Update Modifier
yum
apt-get
yum install zsh
yum源配置
[Repo_ID]
name=Description
baseurl=
ftp://
http://
file:///mnt/
enabled={1|0}
gpgcheck={1|0}
gpgkey=
yum [options] [command] [package ...]
-y: 自动回答为yes
--nogpgcheck
yum安装软件时,连接不上网络,修改resolv.conf文件:
nameserver 8.8.8.8
nameserver 172.16.165.1
采用163网站的样本源的步骤:
1、将/etc/yum.repos.d的其他 .repo文件删除,从163网站上下载CentOS6-Base-163.repo文件放。到/etc/yum.repos.d目录下。
2、yum clean all :清除之前的缓存
3、yum makecache : 建立163的缓存数据库
自己构建样本源的步骤:
1、在mnt目录下建立一个repos目录。
2、将/dev/cdrom(光盘)挂载在/mnt/repos目录下。(磁盘/光盘/光驱需要挂载才能用,/mnt/repos其实就是来自光盘,如果关机再重启/mnt就不存在啦!可以在/etc/fstab修改配置文件重启不会消失!)
3、/mnt/repos/Packages/ 中有一些自带的rpm安装包。
4、将Centos6的repo修改成my.repo,并修改里面内容
下载163yum源里面的所有rpm文件:reposync
1、在opt创建一个目录repos。
2、reposync -r base -p /opt/repos:-r表示放到哪个目录下,-p表示放到那个目录下。
3、修改/etc/yum.repos.d下的 .repo文件中的baseurl的值:file:///opt/repos
/etc/yum.repos.d:样本源的库的目录
list: 列表:
支持glob
yum list all:列出软件仓库里和系统安装的所有软件包。
yum list available: 可用的,仓库中有但尚未安装的。
yum list installed : 已经安装的。
yum list updates:: 可用的升级。
clean: 清理缓存。
[ packages | headers | metadata | dbcache | all ]
清除缓存:yum clean all
制作缓冲数据库:yum makecache
找不到主机时,到/etc/resolv.conf添加:nameserver 主机ip地址
例如:nameserver 192.168.141.2(这个地址是Nat地址,就是网关地址)
repolist: 显示repo列表及其简要信息。
yum repolist all:列出所有的仓库。
yum repolist enabled: 列出所有的启用。
yum repolist disabled:列出所有的禁用。
yum remove|erase PACKAGE_NAME:卸载
yum info PACKAGE_NAME: 在样本源中查找软件包信息
yum search PACKAGE_NAME:在样本源中查找软件包
yum provides| whatprovides PACKAGE_NAME: 查看指定的文件或特性是由哪个包安装生成的;
g:
groupinfo
grouplist
groupinstall
groupremove
groupupdate
需在linux环境中手动编译安装python源码,源码安装步骤:
1、下载
2、查看源码
3、准备编译环境 (c语言)
4、检查(依赖,兼容),预编译
5、编译:
./configure --prefix=/usr/python-3.6.5 :软件编译到/usr/python-3.6.5目录下
6、安装
tar
gcc: GNU C Complier, C
g++:
make
make install