Linux——软件包简单学习笔记

Linux中的是那种软件包:  (这里学习是基于redHat的Cent-OS)

1: 二进制软件包管理(RPM、YUM)

2:源代码包安装

3: 脚本安装(Shell或Java脚本)

一: 二进制软件包:

RPM包管理:

  RPM软件包的一个例子:  sudo-1.7.2p1-5.el5.i386.rpm

  其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。

  (1)  卸载 : # rpm -e sudo   注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。  (yum就会自动检测)

     (2)  装载 : # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm  这里用rpm装载的话,是从光盘的文件夹里装载,所以我们必须首先加载光盘

    挂载光盘: mkdir /mnt/cdrom           mount /dev/cdrom /mnt/cdrom

      其他安装选项: --excludedocs   不安装软件包中的文档文件

           --prefix  PATH   将软件包安装到由PATH指定的路径下

           --test                只对安装进行测试,并不实际安装

           --replacepkgs     覆盖已安装的程序

      文件冲突:如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:

      # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

      conflicts with file from bark-3.2-1l

      sudo-1.7.2p1-5.el5.i386.rpm cannot be installed

      要想让RPM 忽略该错误信息, 请使用--replacefiles命令行选项。

   未解决依赖关系:RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。

      # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

      failed dependencies:

      sudo is needed by bark-3.2-1l

      你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps 选项。    yum会自动联网解决该问题

  

     (3) 查询: rpm -q sudo    rpm -qa | grep samba

      选项:

      -a   查询所有已安装的软件包.

      -f   查询文件所属软件包

      -p  查询软件包

      -i   显示软件包信息

      -l   显示软件包中的文件列表

      -d  显示被标注为文档的文件列表

      -c  显示被标注为配置文件的文件列表

      RPM查询应用案例:

      1、查询文件隶属的软件包:rpm -qf

      2、查询软件包信息:rpm -qi、rpm -qip

      3、查询软件包安装文件:rpm -ql、rpm -qlp

      4、查询软件包帮助文档:rpm -qd

      5、查询软件包配置文件:rpm -qc

     (4) 升级:  # rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm

     (5) 校验 : # rpm  -V 软件名称

     5 文件的md5校验值

    S 文件大小

    L 链接文件

    T 文件的创建时间

    D 设备文件

    U 文件的用户

    G 文件的用户组

    M 文件的权限

    (6) : 解压指定文件到当前目录  # rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio  -idv  ./etc/inittab

YUM包管理:

  应用yum的好处: 自动解决软件包依赖关系, 方便的软件包升级.

   主要命令:

    安装 yum install

    检测升级 yum check-update

    升级 yum update

    软件包查询 yum list

    软件包信息 yum info

    卸载 yum remove

    帮助 yum -help、man yum

 

二: 源代码包:

  1:首先解压:

    tar -xzvf proftpd-1.3.3d.tar.gz(解压解包)

     2: 进入文件然后执行configure脚本

    # cd proftpd-1.3.3d

    # ./configure --prefix=/usr/local/proftpd(配置)

    3:编译: # make (编译)

    4: 安装: # make install (安装)

三:  脚本安装:

    应用举例(webmin、OpenOffice  )

    # tar -xzvf webmin-1.530.tar.gz

   # cd webmin-1.530

   # vi README   (Readme 或者 Install )

   # ./setup.sh

APT包管理  (ubuntu里面好像是用这个)

  搜索软件包 apt-cache search

  软件包信息 apt-cache show

  安装 apt-get install(reinstall、-f)

  删除 apt-get remove(autoremove、--purge)

  更新软件源 apt-get update 

  更新已安装包apt-get upgrade

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表单reset无法重置hidden的解决方案

方法一&#xff1a;用text代替hidden&#xff0c;设置text隐藏 <input id"id" name"id" style"display: none;" value"0" /> 方法二&#xff1a;单独处理hidden类型 jQuery("#saveForm").form("reset");jQu…

python http 返回json中文乱码

json.dumps(var,ensure_asciiFalse)并不能解决中文乱码的问题 python 2.7版本 # -*- coding: utf-8 -*- m {a : 你好}print m >{a: \xe4\xbd\xa0\xe5\xa5\xbd}print json.dumps(m) >{"a": "\u4f60\u597d"}print json.dumps(m,ensure_asciiFalse) …

javascript中Array的操作

concat&#xff08;组合数组&#xff09;join&#xff08;数组转字符串&#xff09;pop&#xff08;删除最后一个元素&#xff09;shift&#xff08;删除第一个元素&#xff09;push&#xff08;在数组尾部添加新元素&#xff09;unshift&#xff08;在数组头部添加新元素&…

Github git clone国内mirror加速

Github国内加速克隆及下载 fastgit.orghttps://doc.fastgit.org/ gitclone.comhttps://gitclone.com/ giteehttps://gitee.com/mirrors cnpmjs.orghttps://github.com.cnpmjs.org/ 克隆加速 #原地址 git clone https://github.com/kubernetes/kubernetes.git#改为 git cl…

ASP.NET MVC 5调用其他Action

引用代码&#xff1a; Html.Action("Index", "BaseData", new { d "variety" }) 后台获取参数&#xff1a; RouteData.Values["d"]

OpenscenGraph中控制swapbuffer的方法(用于多机大屏幕同步显示机制)

*************************************************************************************************************************osg多机同步swapbuffer的实现方式。***osg中真正调用opengl::swapbuffer的地方在 osg::GrapicsContext::swapBuffers()中调用的。***如果develope…

linq to entity常用操作

一、聚合函数查询 double sum 0;using (xxxEntities db new xxxEntities()){sum db.userinfo.AsNoTracking().Where(d > d.idid).Sum(m > (double?)m.money).GetValueOrDefault();}return sum; 二、删除操作 int result 0;if (id > 0){using (gghdbEntities db …

python中使用cv2.findContours返回值too many values to unpack (expected 2)错误如何解决

python中使用cv2.findContours返回值too many values to unpack (expected 2)错误如何解决 具体原因&#xff1a; opencv-python 版本还有一定关系&#xff0c;4.2的上面就行。3.4.2的得改成下面。 解决方法&#xff0c;将 contours, hierarchy cv2.findContours(binary,cv…

java简单自定义Annotation

为什么80%的码农都做不了架构师&#xff1f;>>> 原文内容比较多&#xff0c;这里就简单地说一下。java 5以后增加了3个annotation&#xff0c; Override Deprecated SuppressWarnings 以上annotation用途就不说了。java中自定义annotation需要interface关键字和用到…

c#官方推荐md5通用加密类

/// <summary>/// MD5加密/// </summary>/// <param name"input">需要加密的字符串</param>/// <returns></returns>public static string MD5Encrypt(string input){return MD5Encrypt(input, new UTF8Encoding());}/// <su…

Tensorflow Object detection API 在 Windows10 配置

Tensorflow Object detection API 在 Windows10 下的配置不如在 Ubuntu 下配置方便&#xff0c;但还是有方法的&#xff0c;介绍一下我的配置流程。官方目标检测的demo中调用了大量的py文件&#xff0c;不利于项目的部署&#xff0c;因此我将其合并为两个文件 ##1.Tensorflow m…

使用jq的toggle函数实现全选功能遇到的问题

2019独角兽企业重金招聘Python工程师标准>>> 今天做网站后台管理的时候&#xff0c;要实现一个单选全选的功能&#xff0c;很简单的功能&#xff0c;不过&#xff0c;遇到了一个很诡异的问题&#xff0c;写出来跟大家分享下。 功能就不赘述了&#xff0c;大家都懂&…

linq to js使用汇总

用途&#xff1a;方便js操作查询json数据。 下载网址&#xff1a;http://jslinq.codeplex.com/ 使用方法&#xff1a;只需要引用linq.js即可。 查询方法&#xff1a; 一、where查询 var myList [{ Name: "Jim", Age: 20 },{ Name: "Kate", Age: 21 },…

GO国内镜像加速模块下载

众所周知&#xff0c;国内网络访问国外资源经常会出现不稳定的情况。 Go 生态系统中有着许多中国 Gopher 们无法获取的模块&#xff0c;比如最著名的 golang.org/x/...。并且在中国大陆从 GitHub 获取模块的速度也有点慢。 因此设置 CDN 加速代理就很有必要了&#xff0c;以下…

JS过滤emoji

function filterEmoji(text){var ranges [\ud83c[\udf00-\udfff], \ud83d[\udc00-\ude4f], \ud83d[\ude80-\udeff]];return text.replace(new RegExp(ranges.join(|), g), );} 如果上述代码不能适用所有情景&#xff0c;适用调用前的字符length和处理后的字符长度去对比&#…

AbstractEndpoint 和 ProtocolHandler

2019独角兽企业重金招聘Python工程师标准>>> AbstractEndpoint 和 ProtocolHandler /** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additiona…

HOG + SVM 实现图片分类(python3)

前言 大家能看到这篇文章&#xff0c;想必对HOG还是有些了解了&#xff0c;那我就不赘述了&#xff0c;其实我自己不太懂&#xff0c;但是还是比刚开始好一些了。下面我的代码是参考这位博主的&#xff1a;点我查看 上面那位博主是用的cifar-10数据集&#xff0c;但是我们的数…

sql无限递归查询

--------------所有子集数据包括自己---------------------CREATE PROCEDURE ALLSONID INTASBEGINWITH CTE AS(SELECT ID,PID,NAME,0 AS LVL FROM TEST1WHERE ID IDUNION ALLSELECT D.ID,D.PID,D.NAME,LVL1 FROM CTE C INNER JOIN TEST1 DON C.ID D.PID)SELECT * FROM CTEEND…

随机过程及其在金融领域中的应用 第三章 习题 及 答案

随机过程及其在金融领域中的应用 第三章 习题 及 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/16879515 包含: 1, 2, 5, 15; 第1题: 第2题: 第5题: 第15题: 转载于:https://blog.51cto.com/spikeking/1388002

Fiddler手机抓包(iPhone)

Fiddler不但能截获各种浏览器发出的HTTP/HTTPS请求&#xff0c;也可以截获各种移动设备&#xff08;包括Andriod和IOS&#xff09;发出的HTTP/HTTPS请求。最关键的是&#xff0c;Fiddler还可以断点调试&#xff0c;修改Request和Response&#xff0c;而且即便抓包的是IOS设备&a…