包管理器

Day 8 Linux之Day8

旧街凉风 提交于 2020-04-04 06:25:36
Linux 之 Day 8 一、Linux网络原理及基础设置 1. 使用ifconfig命令来维护网络 1) ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。 2) 灵活应用ifconfig命令设定网卡的IP地址:   例如:修改eth0网卡的IP地址为172.18.48.56和子网掩码255.255.255.128的命令:   ifconfig eth0 172.18.48.56 netmask 255.255.255.128 2. 使用ifup和ifdown命令启动和停止网卡 1) ifup命令的功能:启动系统上指定的网卡。 2) ifdown命令的功能:停止系统上指定的网卡。 3)使用ifup命令启用指定网卡的举例:   例如:启动eth0网卡的命令:ifup eth0 4) 使用ifdown命令停用指定网卡的举例:   只能作用于配置文件   例如:停用eth0网卡的命令:ifdown eth0 3. 网络配置文件 1) 网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如eth0这个网卡对应的网络配置文件就是ifcfg-eth0。   补:虚拟机新添加网卡没有配置文件需手动添加配置或图形添加网卡。 2) 网络配置的定义:所谓的网络配置(设定

软件包管理

主宰稳场 提交于 2020-04-04 05:48:59
1、软件运行环境   软件运行和编译     ABI:Applicationn Binary Interface 应用二进制接口,调用内核功能       windows与linux 不兼容         ELF:Executable and Linkable Format ------linux接口         PE :Portable Executable ------windows接口       库级别的虚拟化:         linux:wine         windows:cygwin     API:Application programming interface 应用程序接口,调用ku       POSIX:Portable OS     程序源代码 ---> 预处理 ----> 编译 ----> 汇编 ---> 链接       静态编译: .a       动态编译: .so   静态链接 和 动态链接:     链接主要作用是吧哥哥模块之间相互引用的部分处理好,能够正确的衔接,分为静态链接和动态链接。     静态链接:       把程序对应的依赖库复制一份到包       libxxx.a       嵌入程序包       升级难,需要重新编译       占用较多空间,迁移容易     动态链接:       只把依赖加做一个动态链接

软件包管理:

烈酒焚心 提交于 2020-04-04 05:48:44
软件包分类: 1:源码包。Linux是C语言写的。 优点: 可以看到源代码。可以在源代码中修改(脚本安装包)。 安装后的效率高。 卸载方便(直接删除)。 缺点: 安装复杂。 编译时间长。 2:二进制包(RPM包、系统默认包)。经过编译的包。 优点: 安装速度快, 缺点: 是不能看到源码。(RPM包是红帽系列中使用的) 不能对源码修改。 依赖性(安装顺序和卸载顺序有要求)。RPM包管理-RPM包命令管理: 1:RPM包的命名规则 (RPM包在安装光盘中的package目录中) 例如:httpd-2.2.15-15.el6.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 15 发布次数 el6.centos 适合的Linux平台(el6或者centos) i686 适合安装平台。(如果写的是x64表示只能安装在64位的cpu上)(如果写noarch表示任何Linux平台) 2:RPM依赖 树形依赖:a->b->c 环形依赖:a->b->c-a //需要将软件包abc用一条命令同时安装。 模块依赖:安装过程中如果报出“xxxx.so.数字”说明这个依赖是库依赖(这个包不是单独独立的包,他是某一个软件包中的一个软件,因此只需要安装他所在的包就行)。 可以到www.rpmfind.net中输入“xxxx.so.数字”就可以找到他的父包。 3:安装命令:

CentOS 添加常用 yum 源

风格不统一 提交于 2020-04-03 03:54:51
CentOS 的官方源去掉了一些与版权有关的软件,因此想要安装这些软件或者手动下载安装,或者使用其他源. 下面我推荐常用的两个源, 这两个源基本可以满足一般服务器的使用需求. 首先, 添加源之前要确定系统架构及版本. 查看系统版本: Shell 1 lsb_release - a 此命令大部分主机上已安装, 会得到如下显示: LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS Descripqion: CentOS release 5.3 (Final) Release: 5.3 Codename: Final 如果未安装 lsb_release, 还可以使用下面的命令. Shell 1 head - 1 / etc / issue 会得到如下显示: CentOS release 6.3 (Final) 如果是 CentOS 系统可直接使用以下命令: Shell 1 rpm - q centos - release 会得到如下显示: centos-release-6-3.el6.centos.9.i686 之后, 要确定系统架构. Shell 1 uname - a 会得到如下显示: Linux jgh.localdomain

Linux学习篇(二)-软件包管理器、Yum 软件仓库

会有一股神秘感。 提交于 2020-03-29 22:34:00
红帽软件包管理器 在红帽软件包管理器(rpm)公布之前,Linux 系统软件的安装只能采取“源码包”的方式安装,需要自行编译源码并解决许多依赖关系,所以软件的安装、升级、卸载的难度都很大,而且还要考虑到其他程序、库的依赖关系。rpm 机制就是为了解决这些问题而设计的。 常用的RPM软件包命令: 命令 作用 rpm -ivh filename.rpm 安装软件的命令格式 rpm -Uvh filename.rpm 升级软件的命令格式 rpm -e filename.rpm 卸载软件的命令格式 rpm -qpi filename.rpm 查询软件描述信息的命令格式 rpm -qpl filename.rpm 列出软件文件信息的命令格式 rpm -qf filename 查询文件属于哪个RPM的命令格式 Yum 软件仓库 尽管rpm已经方便查询软件依赖关系,单有些大型软件可能与多个程序都存在依赖关系,这种情况下软件的安装也是比较困难的,所以 Yum 进一步简化了软件安装的复杂性,使用 yum 会自动分析出所需软件包及其相关的依赖关系,然后从服务器下载安装到系统。 常用的 yum 命令: 命令 作用 yum repolist all 列出所有仓库 yum list all 列出仓库中所有软件包 yum info 软件包名称 查看软件包信息 yum install 软件包名称 安装软件包

纯净CentOS7.2 yum源配置与使用yum 安装系统工具net-tools

柔情痞子 提交于 2020-03-29 04:02:13
本节我们来讲CentOS 的yum 源配置 一、 yum 简介    yum ,是 Yellow dog Updater, Modified 的简称,是杜克大学为了提高 RPM 软件包安装性而开发的一种软件包管理器。起初是由 yellow dog 这一发行版的开发者 Terra Soft 研发,用 python 写成,那时还叫做 yup(yellow dog updater) ,后经杜克大学的 Linux@Duke 开发团队进行改进,遂有此名。 yum 的宗旨是自动化地升级,安装 / 移除 rpm 包,收集 rpm 包的相关信息,检查依赖性并自动提示用户解决。 yum 的关键之处是要有可靠的 repository ,顾名思义,这是软件的仓库,它可以是 http 或 ftp 站点,也可以是本地软件池,但必须包含 rpm 的 header , header 包括了 rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些 header 并加以分析,才能自动化地完成余下的任务。    yum 的理念是使用一个中心仓库 (repository) 管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。这一点上, yum 和 apt

Linux(CentOS7) 相关软件安装

时间秒杀一切 提交于 2020-03-25 23:02:27
一、xShell6、xFtp6 安装 1、下载 (1)目的:   xShell6 是一款强大的安全终端软件,可以用于登陆、操作远程的 Linux 服务器。   xFtp6 用于上传文件到服务器,从服务器下载文件。 (2)下载地址:   https://www.netsarang.com/zh/xshell-download/   如下图所示,点击免费授权页面,通过一个真实的邮箱获取下载地址。 2、xShell6 安装 (1)傻瓜式安装,一路 next。 (2)添加连接   Step1:使用 ifconfig 查看虚拟机的 ip 地址。   Step2:Linux 服务器需要开启 SSHD 服务,并且端口号为 22。     使用 service sshd status,可以查看 sshd 的状态。     使用 service sshd start,可以启动 sshd 服务。   Step3:填写连接信息。   Step4:输入用户名、密码   step5:操作服务器 3、xFtp6 安装 (1)傻瓜式安装,一路 next。 (2)添加连接   Step1:添加连接信息,与 xShell6 安装类似。   Step2:传输文件。 二、RPM、YUM 1、软件包 (1)GPL   指的是 General Public License,即通用公开许可证,简单理解为保护软件自由的一个协议

架设内部yum服务器

≯℡__Kan透↙ 提交于 2020-03-25 08:46:58
yum(Yellow dog Updater, Modified) 是一个与apt类似的软件包管理器,在Fedora,Redhat,SUSE,CentOS等Linux发行版中采用。 软件包管理器可以解决rpm的依赖管理问题,使得软件的安装、升级更加容易。 yum使用中心仓库(repository)最为软件源,管理软件包,而各Linux系统通过yum的配置连接到这个源来获取软件包。 Table of Contents 1 理由 2 规划 3 架设 4 使用 1 理由 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: 网络速度:访问互联网可能比较慢 节省带宽:如果有大量的服务器,架设自己的yum源可以有效节省互联网带宽 联网限制:对于有些内网服务器,不能连接到互联网 对于RHEL(Redhat Enterprise Linux),需要购买服务 便于发布自己开发的rpm包 2 规划 本公司服务器操作系统主要是RHEL和CentOS,所以希望同时提供这些操作系统的yum源。 由于没有购买RHEL服务,所以RHEL源使用DVD中的文件构建一个“静态”的源。 而CentOS则可以与一个发布的源进行同步,以保持更新。官方认可的镜像服务可以在 http://www.centos.org/modules/tinycontent/index.php

软件安装

蹲街弑〆低调 提交于 2020-03-21 11:58:24
软件安装 源码包和RPM包 软件安装时可以有两种方式。一种是源码包,经过编译才能安装,速度较慢,脚本安装包是在源码包的基础上开发出来的有安装界面提示的安装包,应用不多。还有一种是二进制包(RPM包、系统默认包) 源码包卸载时只需要删除对应文件即可。 源码包和RPM包的安装位置不同,RPM包的安装位置一般是默认的: 而源码包的安装位置可以指定,一般是usr/local/软件名。 因为安装位置不同导致开启服务时RPM包安装的软件既可以按照绝对路径执行,也可以用service开启服务: 而源码包不能用service,只能用绝对路径: 源码包安装更加稳定,效率更高,适合用于对外提供大量访问的关键软件安装。 rpm命令管理和yum在线管理 rpm包安装时最严重的问题就是依赖性:分为树形依赖(如果a依赖b,b依赖c,那么安装顺序就是cba,卸载顺序就是abc)、环形依赖(需要一次性安装)、模块依赖(依赖某个包的一部分) iso中有一个package文件,内部都是rpm包。如果要安装mysql的驱动: 此时会提醒必须先安装依赖,这个依赖有时在package中有,有时没有,如libodbcinst.so.2并不在其中,它只是一个包中的一部分,这就是模块依赖,此时需要登录www.rpmfind.net查询libodbcinst.so.2属于哪个包。 yum在线管理没有依赖问题

【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems

天大地大妈咪最大 提交于 2020-03-15 04:20:42
这里是官方wiki: https://wiki.centos.org/AdditionalResources/Repositories 一、简介 YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Package Manager)的Linux系统,包括但不限于Red Hat Enterprise Linux(RHEL),CentOS和Scientific Linux(SL),Oracle Linux(OL)。它用于在系统上安装,更新,删除或搜索软件包。要安装未包含在默认基础和更新存储库中的软件包,以及其他CentOS存储库(Extras,Centosplus,CentOS-Fasttrack,Continuous Release和Software Collections),您需要安装并启用其他第三方存储库。 先介绍两个命令,yum 和 rpm 命令介绍: https://www.computerhope.com/unix/yum.htm 二、YUM的常见用法 1、选项 -h:显示帮助信息; -y:对所有的提问都回答“yes”; -c:指定配置文件; -q:安静模式; -v:详细模式; -d:设置调试等级(0-10); -e:设置错误等级(0-10); -R