Linux下关于安装和查看软件包信息

####不废话,直接进入主题####

由于国内主流还是 Redhat系列的操作系统,所以只针对此类系统进行软件包工具的说明

redhat系统常见的软件包工具有

yum :在Redhat和Fedora中试用

urpm :在Mandriva中使用

zypper :在openSUSE中使用

在接下来的说明中本文重点只说yum工具方面

列出已经安装的软件包

yum list installd >installed_software.txt

rpm -qa >installed_software.txt

zypper search -I >installed_software.txt

查看软件包的详细信息(例如软件包为tree)

urpm -i tree

rpm -q tree

zypper search -s tree

如果需要找出什么软件包提供了系统上的某个服务,也可以用万能的yum工具

yum provides /etc/yum.conf

用yum安装软件

工作中最常用的包管理工具,也是最简单实用高效的工具

比如:yum install tree

也可以手动下载rpm安装文件,并用yum安装:

比如:yum localinstall tree.rpm

简单介绍urpm 和 zypper执行包安装,不惜在root用户下

urpmi tree

zypper install tree

用yum更新软件

列出已安装包的更新列表

yum list updates

如果上条命令没有任何输出结果就表示不需要任何的更新操作

更新某一个包

yum update tree

更新所有列表中的软件包

yum update

在Mandriva 和openSUSE中用一下命令更新软件包

在使用urpm时,软件数据库会自动更新,软件包也会更新

urpmi --auto-update --update

zypper update

使用yum卸载软件

只删除软件包,但保留配置文件和数据文件

yum remove tree

删除软件和它所有的文件用erase选项

yum erase tree

在urpm 和zypper中也一样

urpme tree

zypeer remove tree

处理损坏的包依赖关系

在安装多个软件时,某个包的软件依赖关系可能会被其他软件的安装覆盖,这就是损坏了包的依赖关系,这个时候我们可以试着使用下面的这个命令

yum clean all

然后再使用yum update选项。有时,只要清理了放错位置的文件就行了。

如果上述还不能解决可以用下面的命令

yum deplist tree

这个命令显示了所有包的库依赖关系及什么软件可以提供这些库的依赖关系。一旦你知道了某个包需要的库,就能安装他们了。下面是一个判断xterm包依赖关系的例子:

如果还是没有解决,还可以使用yum最后一个工具

yum update --skip-broken

--skip-broken选项,允许忽略依赖关系损坏的包而更新其他软件包。这可能没法处理损坏的包,但是可以更新系统上的其他包了。

urpm 和 zypper处理软件包依赖问题

urpm -clean

zypper verify

再用urpm时,如果-clean不工作时,可以跳过问题报的更新,前提是必须将问题报的名字添加到文件/etc/urpmi/skip.list中。

注:损坏依赖关系这个问题,在实际工作中还没遇到过,但是在生产环境中,各种操作都必须遵循一定的规则,既能保证系统的稳定运行,又能保证不会出现上述的情况和错误。

yum软件库

显示现在正在从什么库中获取软件

yum repolist

本人已经将CentOS原有的yum源更改为国内的aliyun源。

yum库定义文件位于 /etc/yum.repos.d

使用urpm 和zypper的库

urpm显示库 urpm --list-media

urpm添加库   urpmi .addmedia path_name

zypper显示库 zypper repos

zypper添加库 zypper addrepo path_name

源码安装所依赖的包工具

yum install -y sysstat

在源码安装中,需先解压tar包,然后configure 和make命令从源码中构建出最终的可执行程序。

-------------------------------------------------------------------------------------------------

本人实际工作中首选yum安装,yum既方便快捷,更能很好的解决包之间的依赖问题,除了特定的环境需要源码安装才进行源码安装。

时间: 2024-12-13 05:10:51

Linux下关于安装和查看软件包信息的相关文章

linux下网络排错以及查看网络信息命令

ping命令利用icmp协议(echorequest----echo reply包)来实现 选项 -c 次数  指定ping几次后退出 -W 时间  指定最大等待时间 注:如有大量ping请求发到本主机,会影响本机其他网络服务. ping输出详解 rtt:请求报文的响应时间 报错信息:timeout关键字:原因有2种:1,无此主机 2,对方主机不响应 目标主机不可达:这个去查rfc文档(学习网络协议的好方法就是看rfc文档),有中文版的! 判断主机是否在线的脚本: 1) for .. in ..

Linux下oracle11g安装所需要软件包的检测与安装

Linux下oracle11g安装所需要软件包的检测与安装 1 首先在执行脚本之前,你需要把所有需要的包提出出来,然后放到一个名为patch的文件夹下,这个文件夹要和脚本程序在同一个目录下就可以 2 把下面的脚本内容copy到linux下,新建一个脚本文件,然后执行就可以了, 脚本的内容如下: #!/bin/sh count=0 arr=( binutils-2* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-0.*

Linux 下软件安装

Linux 下软件安装 实验介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境.下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到. 二.在线安装 试想一下,平时我们在

Linux下nagio安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios  Ain't Gonna Insist On Sainthood" Sainthood  翻译为

Linux下RabbitMQ安装、运行与管理

Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlang官方的安装方式有三种: 官方制作的依赖软件包 Erlang Solutions的软件包(这个可以自定义yum库安装,本人自己下载安装) EPEL(“Enterprise Linux的额外软件包”) cd /usr/local/src/ mkdir rabbitmq cd rabbitmq //下载

linux下静默安装oracle

linux下静默安装oracle centos7.7 oracle11gR2 安装前的准备 1禁用ipv6 新加 [[email protected] ~]# vim /etc/sysconfig/network NETWORKING_IPV6=no 修改/etc/hosts,把ipv6那句本地主机名解析的注释掉 [[email protected] ~]# vim /etc/hosts # ::1 localhost localhost.localdomain localhost6 local

Linux下常用的系统性能查看分析工具

Linux中,很多很全面显示系统当前运行状态,负载,I/O等信息的工具,帮助管理员实时了解系统运行动态,以及排除故障. ps命令:显示进程状态,快照方式显示. 进程分为两类:一类是用户通过终端启动的进程,一类是与终端无关的进程,多为守护进程. ps命令支持两种风格的命令:SysV风格 BDS风格.带横线的是SysV风格. ps命令选项:     a  :与终端有关的进程     x  : 与终端无关的进程     u  : 显示是哪个用户启动的       -e : 显示所有进程     -f 

linux下oracle安装

本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip(10.2.0.1.0) 实验过程: 首先要确保linux系统内存大小在1G以上,另外/home与/目录也要足够大. 1.在安装oracle软件前,linux需要安装这些软件:binutils-2.17.50.0.6-5.el5.compat-db-4.2.52-5.1.control-center

LINUX下Db2安装

LINUX下Db2安装 1.解压db2_v101_linuxx64_expc.tar.gz 2.执行./db2_install 3.创建用户组和用户 DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组.一共创建了3个组,每个组一个用户.其作用和含义分别是: 数据库管理服务器DAS用户 dasusr1 组名: dasadm1 管理实例的用户 db2inst1 组名:db2iadm1 受防护用户 db2fenc1 组名: db2fadm1 [[ema