zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    从‘void*’到‘int’的转换损失精度
    ../lib//libscsdblog.so: undefined reference to `pthread_atfork'
    使用Crypto++库的CBC模式实现加密
    VIM常用命令
    mysql bin-log三种模式
    windows64位Oracle安装和PL/SQL配置
    Maven项目中突然找不到Build Path或maven dependencies library
    org.springframework.beans.factory.config.MethodInvokingFactoryBean的使用
    使用Spring的StingUtils的commaDelimitedListToStringArray来获取字符串数组
    Spring注入
  • 原文地址:https://www.cnblogs.com/fangsheng/p/10309558.html
Copyright © 2011-2022 走看看