LINUX下安装卸载软件

2024-05-09 10:48
文章标签 linux 安装 软件 卸载

本文主要是介绍LINUX下安装卸载软件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

1、源代码包的安装    
  gzip   -d   apache_1.3.20.tar.gz   (解压)    
  tar   xvf   apache_1.3.20.tar   (解包)    
  cd   apache_1.3.20    
  ./configure   (配置)   ----./configure   --help(查看configure选项)    
  make   (编译)    
  make   install   (安装)    
  make   clean   (卸载)    
   
  注:典型的源代码包可以这样安装,但不都是这样,如webmin    
  要执行其目录下./setup.sh进入交互式配置安装    
  卸载用uninstall程序    
  具体如果不清楚看要安装的包下的README文件    
   
  2、RPM包的安装    
  RPM软件包的一个例子:    
  foo-1.0-1.i386.rpm    
  其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。    
  (1)安装    
  #   rpm   -ivh   foo-1.0-1.i386.rpm    
  foo    
  #######################    
  A.   软件包已被安装    
  #   rpm   -ivh   foo-1.0-1.i386.rpm    
  foo   package   foo-1.0-1   is   already   installed    
  error:   foo-1.0-1.i386.rpm   cannot   be   installed    
  如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs   选项,这将忽略该错误信息。    
  B.   文件冲突    
  如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:    
  #   rpm   -ivh   foo-1.0-1.i386.rpm    
  foo   /usr/bin/foo   conflicts   with   file   from   bar-1.0-1    
  error:   foo-1.0-1.i386.rpm   cannot   be   installed    
  要想让RPM   忽略该错误信息,   请使用--replacefiles   命令行选项    
  C.未解决依赖关系    
  RPM软件包可能依赖于其它软件包,   在安装了特定的软件包之后才能安装该软件包。    
  #   rpm   -ivh   bar-1.0-1.i386.rpm    
  failed   dependencies:    
  foo   is   needed   by   bar-1.0-1    
  你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装   (但是,这样安装后的软件包未必能正常运行),请使用-nodeps   命令行选项。    
   
  (2)   卸载    
  #   rpm   -e   foo    
  注意:这里使用软件包的名字foo,而不是软件包文件的名字“foo-1.0-1.i386.rpm”.    
  如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如:    
  #   rpm   -e   foo    
  removing   these   packages   would   break   dependencies:    
  foo   is   needed   by   bar-1.0-1    
  要想RPM忽略该错误信息继续卸载的话   (但是,依赖于该软件包的程序可能无法运行),   请使用-nodeps   命令行选项。    
  (3)升级    
  #   rpm   -Uvh   foo-2.0-1.i386.rpm    
  foo    
  ###############################    
  当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息:    
  #   rpm   -Uvh   foo-1.0-1.i386.rpm    
  foo   package   foo-2.0-1   (which   is   newer)   is   already   installed    
  error:   foo-1.0-1.i386.rpm   cannot   be   installed    
  要使RPM   坚持这样“升级”,可使用--oldpackage   命令行参数。    
  (4)查询    
  #   rpm   -q   foo    
  foo-2.0-1    
  软件包指定选项:    
  -a   查询所有已安装的软件包.    
  -f   <file>   将查询包含有文件<file>的软件包    
  -p   <packagefile>    
  查询软件包文件名为<packagefile>的软件包    
  信息选择选项:    
  -i   显示软件包信息,如描述,   发行号,   尺寸,   构建日期,   安装日期,   平台,   以及其它各类信息。    
  -l   显示软件包中的文件列表。    
  -s   显示软件包中所有文件的状态。    
  -d   显示被标注为文档的文件列表(man   手册,   info   手册,   README's,   etc).    
  -c   显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf,   passwd,   inittab,   etc)。    
  对于那些要显示文件列表的文件,可以增加-v   命令行选项以获得如同   ls   -l   格式的输出。    
  (5)验证    
  验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸,   MD5   校验码,   文件权限,   类型,   属主和用户组等。    
  rpm   -V命令用来验证一个软件包,如    
  rpm   -V   foo    
  验证包含特定文件的软件包:    
  rpm   -Vf   /bin/vi    
  验证所有已安装的软件包:    
  rpm   -Va    
  根据一个RPM来验证某个软件包:    
  rpm   -Vp   foo-1.0-1.i386.rpm    
  如果你担心RPM数据库已被破坏,就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方,就会显示出来。    
  输出格式是8位长字符串,c   用以指配置文件,接着是文件名.   8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。“.”   (点)表示测试通过。    
  以下字符表示某种测试的失败:    
  5   MD5   校验码    
  S   文件尺寸    
  L   符号连接    
  T   文件修改日期    
  D   设备    
  U   用户    
  G   用户组    
  M   模式e   (包括权限和文件类型)    
  如果有信息输出,应当认真加以考虑,是删除,重新安装,还是修正出现的问题。    
  (6)RPM应用的几个例子    
  A.   如你误删了一些文件,   但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话,可以键入:    
  rpm   –Va    
  B.若是一些文件丢失了或已被损坏,   就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件,要想查处它属于哪个软件包,可以输入以下命令:    
  rpm   -qf   /usr/X11R6/bin/xjewel    
  而输出的结果会是:    
  xjewel-1.6-1    
  C.   如果发生综合以上两个例子的情况,如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包,可又不知道软件包的名字,这时可以简单的键入:    
  rpm   -Vf   /usr/bin/paste    
  这样相应的软件包就会被验证。    
  D.   如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来获得拥有该程序的软件包中的文档信息:    
  rpm   -qdf   /usr/bin/ispell    
  输出结果为:    
  /usr/man/man4/ispell.4    
  /usr/man/man4/english.4    
  …………………………………………………………    
   
  E.   如果你发现了一个新的koules   RPM,但是不知道它是什么东西,可以键入如下命令:    
  rpm   -qip   koules-1.2-2.i386.rpm    
  F.   现在你想了解koules   RPM   所安装的文件。可以键入:    
  rpm   -qlp   koules-1.2-2.i386.rpm    
  图形管理工具:kpackage    
   
  3、shell或java脚本安装    
  基于图形界面的安装,一般基于SHELL或Java语言编写,主要应用于一些办公软件和制图软件及安装程序,如staroffice、oracle的安装,很容易,和windows一样     
   

 

这篇关于LINUX下安装卸载软件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973202

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py