包管理器

Linux命令——yum

孤人 提交于 2020-01-16 17:29:26
翻译自: 20 Linux YUM (Yellowdog Updater, Modified) Commands for Package Management 前言 本篇文章将介绍如何使用RedHat开发的YUM(Yellowdog Updater Modified)工具,在Linux系统上安装,更新,删除,查找,管理软件包和软件仓库。 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

CentOS 初始化脚本

偶尔善良 提交于 2020-01-16 01:22:54
#!/bin/bash # curl https://yiyingcanfeng.github.io/centos-init.sh | bash # 可选参数base kernel python php nodejs cmd_game jdk mysql mongodb docker # 比如 # curl https://yiyingcanfeng.github.io/centos-init.sh | bash -s base function system_config() { # 修改主机名 #hostnamectl set-hostname aaa # 禁用selinux sed -i 's/SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config setenforce 0 # 修改开机引导等待时间 sed -i 's/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=2/g' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg # 请根据具体情况来决定是否关闭防火墙 systemctl stop firewalld systemctl disable firewalld } function config_mirror_and_update() {

EF Code First Migrations数据库迁移

醉酒当歌 提交于 2020-01-15 03:24:13
1、EF Code First创建数据库   新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework。   在程序包管理器控制台中执行以下语句,安装EntityFramework。 PM> Install-Package EntityFramework   安装成功后,界面提示如下图:   在新建的Portal控制台应用程序中添加两个实体类,代码结构如下:   其中,类文件PortalContext.cs的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Entity; using System.Data.Entity.Infrastructure; using Portal.Entities; using Portal.Mapping; namespace Portal { public class PortalContext : DbContext { static PortalContext() { Database.SetInitializer(new DropCreateDatabaseIfModelChanges<PortalContext>()); } public

Linux 软件包管理

元气小坏坏 提交于 2020-01-11 01:44:21
简介:   linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具。分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本。 rpm软件包:   rpm --help 查看rmp命令的帮助文档   选项-q查询系统安装的rpm软件包      选项-a 表示查看系统中安装所有软件包   rpm -qa | grep vim 查看系统中安装所有的vim软件包   选项-f 表示查看文件所属的软件包   rpm -qf /usr/bin/ls   选项-c 表示查看软件包的配置文件   rpm -qc vim   选项-e 卸载软件包   rpm -e vim   选项-i是安装软件包 -v显示详情信息 -h 显示安装进度   rpm -ivh vim   有些软件并不只是有一个软件包,他们之间有各种依赖,在安装和卸载软件时,必须先安装和卸载他们之间的依赖,才能成功的安装和卸载。选项--nodeps忽略依赖   选项-U更新软件包   rpm -U vim  yum 下载更新器:   yum是一个基于rpm的交互式软件包管理器。yum在安装软件时并不需要像rpm那样手动查找安装,它在工作时会搜索源中的rpm包,并自动解决依赖关系,自动下载并安装。yum默认源配置文件位于目录/etc/yum.repos.d内。

[转帖]一大波你可能不知道的 Linux 网络工具

对着背影说爱祢 提交于 2020-01-06 16:58:48
一大波你可能不知道的 Linux 网络工具 https://linux.cn/article-5435-1.html 作者: Bobbin Zachariah 译者: LCTT FSSlc | 2015-05-12 14:52 评论: 4 收藏: 24 如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如: nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tcptrack, cbm, netwatch, collectl, trafshow, cacti, etherape, ipband, jnettop, netspeed 以及 speedometer。 鉴于世上有着许多的 Linux 专家和开发者,显然还存在其他的网络监控工具,但在这篇教程中,我不打算将它们所有包括在内。 上面列出的工具都有着自己的独特之处,但归根结底,它们都做着监控网络流量的工作,只是通过各种不同的方法。例如 nethogs 可以被用来展示每个进程的带宽使用情况,以防你想知道究竟是哪个应用在消耗了你的整个网络资源; iftop 可以被用来展示每个套接字连接的带宽使用情况,而像 nload 这类的工具可以帮助你得到有关整个带宽的信息。 1) nethogs nethogs

Linux笔记 软件管理

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-06 01:22:34
一、软件包分类 1.软件包分类: 源码包、二进制包 源码包: 源代码 1)优点:开源,有能力可修改源代码 可以自由选择所需的功能 软件是编译安装,更适合Linux系统,更稳定效率更高 卸载方便。 2)缺点:安装过程步骤多,编译时间较长,安装过程中一旦报错新手很难解决。 二进制包: 源码包经过编译之后生成的二进制程序(0101000...)。Linux的二进制包后缀为.rpm 1)二进制包分类:DPKG包:主要应用在Debian和ubuntu中 RPM包:主要的Linux系统包管理方式 2)优点:安装简单,安装速度快 3)缺点:不开源,有依赖性。 4)RPM包依赖性:树形依赖:a---->b---->c 环形依赖:a---->b---->c---->a 模块依赖(函数库依赖) 2.软件包选择建议 源码包:如果服务是给大量客户提供访问则建议使用源码包,源码包效率更高 RPM包:如果程序是给少量用户访问,或者是在本地使用,建议RPM包。 3.软件包的组成部分: 二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。 库文件,位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。

Linux进阶之软件管理

会有一股神秘感。 提交于 2020-01-06 01:20:47
本节内容 一、 rpm :管理 linux 软件程序的 特点:安装方便 不能解决依赖关系 1 、安装软件: -i : -v : -h : rpm -ivh 包名 2 、卸载软件 -e: 清楚 rpm -e 程序名 3 、查询 -q: 查询 -l: 查询软件生成的相关文件 -i: 软件信息 -a: 查询所有已经安装的程序 -f: 查找文件所依赖的包 -c: -d: rpm -q 程序名 -- 》查询该程序是否已经安装 rpm -ql 程序名 -- 》查询该程序生成的文件 rpm -qf `which command` --> 查看文件所依赖的包 rpm -qa --> 查询所有已经安装和未安装的包 4 、升级 -U :安装并升级 -F :只升级 二、 yum 安装方便,可以自动解决依赖关系。 1 、 yum 工作原理 2 、 yum 仓库配置 3 、 yum 配置文件 主配置文件: /etc/yum.conf 子配置文件: /etc/yum.repos.d/*.repo 4 、 yum 仓库配置 本地 yum 仓库: cd /etc/yum.repos.d mkdir ken mv C* ken touch local.repo [repoid] name=reponame enabled=1 gpgcheck=0 baseurl=file:///mnt 网络仓库 cd /etc

(10)centos7 包管理、远程传文件

佐手、 提交于 2020-01-06 01:19:54
一、RPM red package manager 红帽包管理工具 -q 查询 -a 已安装的所有rpm 1.查询已安装的rpm列表 -qa 查看所有的rpm安装包 rpm -qa | grep python 2.查询软件包的基本信息 rpm -qi python 3.软件包里的文件信息 rpm -ql python 4.该文件属于哪个软件包 rpm -qf 5.卸载rpm包 (1) rpm -e 包名 (2)强制删除 rpm -e --nodeps foo 6.安装 -i 安装 -v 提示 -h 进度条 rpm -hvi 包名 7.升级 prm -Uvh 包名 二、YUM 从服务器下载软件和依赖软件,并自动安装下载的rpm包 1.查询服务器上是否有该软件 yum list | grep python3 2.列出所有可更新的软件清单 yum check-update 3.更新所有软件 yum update 4.安装指定软件 yum install 包名 5.更新指定软件 yum update 包名 6.删除rpm软件 yum remove 包名 #会一同把依赖软件删掉, 7.清除缓存 yum clean packages #清除缓存目录下的软件包 yum clean headers #清除缓存目录下的 headers yum clean oldheaders #清除缓存目录下旧的

rpm -ivh解释

筅森魡賤 提交于 2020-01-06 01:11:37
RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个 RPM 包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是. rpm 。 RPM 是Red Hat公司随Redhat Linux 推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 1.安装软件:执行rpm -ivh rpm包名,如: #rpm -ivh apache-1.3.6.i386.rpm 2.升级软件:执行rpm -Uvh rpm包名。 3.反安装:执行rpm -e rpm包名。 4.查询软件包的详细信息:执行rpm -qpi rpm包名 5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名 6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名 7,查看某个包是否被安装 rpm -qa | grep XXXX(moudle name) rpm –help可以看到这里有很多的命令,是rpm需要命令,下面列出了常用命令。 RPM常用命令: -i 安装软件包 --nodeps 不验证软件包的依赖  -v 可视化,提供更多的详细信息的输出  -h 显示安装进度  另外的常用的附带参数为:   --force 强制安装,即使覆盖其他包的文件也要安装 -a 查询所有已经安装的软件包 -f

RPM包管理命令rpm

痴心易碎 提交于 2019-12-30 14:52:49
RPM包管理器是由Red Hat推出的应用软件管理器(过去的RPM就是Red Hat Package Manager的缩写)。RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件。 一、RPM包管理器简介 【软件依赖性】 与Windows系统中的软件不同,Linux系统中的软件将不同的功能模块单独写入到不同的软件包中,最后将多个相互依存的软件包结合起来形成一个应用程序。虽然这在Windows中也经常使用,但Linux系统中的软件模块划分得更小、功能更单一。因此在安装功能性软件时,通常需要安装许多与其具有依赖关系的软件包,这就是Linux系统中的软件依赖性。 【RPM包管理器】 在早期的系统中,安装应用程序是一件非常麻烦的事情,需要编译许多软件包才能完成应用程序的安装。为了解决这个问题,Red Hat公司开发了一个包管理器,早期的包管理器名为Red Hat Package Manager。 虽然名中带有Red Hat,但这是一个基于GPL协议的开源软件。Red Hat公司鼓励广大的Linux系统发行商了解和使用RPM包管理器。由于Red Hat的积极推广,现在许多Linux发行版都使用RPM作为默认的包管理器。现在RPM的含义是RPM Package Manager,有RPM社区负责维护。