rpm,yum的了解

软件安装和管理

软件包

  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

猜你喜欢

转载自www.cnblogs.com/fangsheng/p/10309558.html
今日推荐