首页 \ 问答 \ mongoDB第六讲

mongoDB第六讲

更新时间:2023-10-12 19:10

最满意答案

1、以“rpm”为后缀的二进制软件包

安装:rpm -ivh *.rpm
卸载:rpm -e packagename
参数-i表示安装,-v是校验,-h是用散列符显示安装进度,-e是删除软件包,packgename代表软件包名(不包含.rpm后缀),也就是版本号前面那个字符串。
卸载软件前,应首先知道软件包在系统中注册的名称,可以使用命令:rpm -q -a 结合grep来查询。确定了要卸载的软件包名后,就可以开始卸载了,命令如上所示。
由于系统中各个软件包之间相互有依赖关系,如果因存在这种依赖关系而不能卸载,rpm将给予提示并停止卸载,此时,可以使用命令 rpm -e --nodeps packagename 来忽略依赖关系,直接进行卸载。当然,忽略依赖关系的卸载,可能导致系统中其它一些软件无法正常使用,卸载前应三思。
2、以“src.rpm”为后缀的源码软件包
安装:先使用命令 rpm -rebuild *.src.rpm 将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再 rpm -ivh *.rpm 安装该二进制包即可。
卸载:同上,rpm -e packgename
3、以“tar.gz”、“.bz2”为后缀的二进制软件包
安装:tar zxvf *.tar.gz 、tar jxvf *.bz2
参数-z调用gzip,-x是解包,-v是校验,-f指定包的文件名,此项通常必选,-j调用bzip。当然,这些参数也不是绝对要加上的,比如-v参数,或者也可以使用其它一些参数,只不过我习惯上这么写。
卸载:手动删除
4、以“tar.gz”、“.bz2”为后缀的源代码软件包
先使用命令 tar zxvf *.tar.gz 或 tar jxvf *.bz2进行解压,然后进入解压后的目录,接着就是众所周知的三步曲: ./configure(配置)、make(编译)、make install(安装)。建议解压后不要急着进行所谓的“三步曲”,而应该先看下相关的说明文件,了解软件安装需要哪些条件,以便在配置的时候提供相应的参数。
我通常的做法是,进入解压后的目录后,先用ls命令查看一下该目录下都有哪些文件。通常在解压后的目录里,会有一个“Install”的纯文本文件,不妨先看看里面的内容,里面详细讲述了软件包的安装方法。当然,有时候也会发现这个“Install”是个可执行文件。
我遇到过里面带有setup这种类似Windows下软件安装的可执行文件(当然,这种情况是比较少数的),这对于不太习惯使用Linux的用户来说,是比较方便的。还有,就是一个后缀为“bin”的安装文件,安装前先查看一下它的执行权限。如果不具有可执行权限,请先赋予它执行的权限,再像正常的可执行文件那样运行即可。
安装完毕后,应清除编译过程中产生的临时文件和配置过程中产生的文件,可以使用命令:make clean 以及make distclean。
有些软件包的源代码在编译安装后可以使用 make uninstall 命令来进行卸载,如果没有提供此功能,则该软件的卸载也只有手动删除。由于软件可能将文件分散安装在系统的多个目录中,手动删除往往很难将它删除干净,这也许是很多人比较头痛的地方。所以,通常的做法是,在编译前的配置阶段,指定软件将要安装到的目标路径,即 “./configure --prefix=目录名”,这样可以使用 “rm -rf  软件的目录名”这一命令来进行干净彻底的卸载。
关于更多Linux的学习,请查阅书籍《linux就该这么学》。

其他回答

linux软件的安装和卸载一直是困扰许多新用户的难题。在windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在linux下有一个功能强大的软件安装卸载工具,名为rpm。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在shell的提示符后输入rpm,就可获得该命令的帮助信息。 

软件的卸载 
1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令: 

#rpm -q -a 

即可查询到当前系统中安装的所有的软件包。 

2.确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入如下命令即可卸载软件: 

#rpm -e [package name] 

参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载: 

#rpm -e [package name] -nodeps 

忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用。 

补充: 

如果是以.bin结尾的二进制软件,可以用以下方法安装(以so-6_0-beta-bin-linux-zh-tw1.bin为例): 

在so-6_0-beta-bin-linux-zh-tw1.bin所在文件夹下运行模拟终端 
输入: 
./so-6_0-beta-bin-linux-zh-tw1.bin 
并按回车! 

当然也可以输入: 
./so 再用[tab]键补全 

(./表示当前目录,如果终端不在该软件所在目录下打开,则在软件名前尚需输入相应的路径。) 

如果在图形界面,也可直接单击(或双击,视具体的鼠标设置而定)运行反安装程序就可以了!

相关问答

更多
  • 一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm 二、deb包安装方式步骤: 1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.deb所在的目录; 4、输入dpkg -i soft ...
  • 原理啊?这东西还真不好说啊~~ 要装软件,你要有那个软件的安装包啊!WINDOWS下只有一个EXE,或压缩的。 LINUX现在大概就三种,比较普遍的,RPM,DEB,还有一种是源代码的,一般是压缩的,后缀名是*.gz,*.bz2等 步骤的话,你先要有那个包啊!看是什么格式的,红帽系列的就一般是RPM,可以用命令:rpm -ivh 安装包的名称.rpm,或者用软件包管理器安装,就是右键啦! deb的也差不多,双击都可以~ 源代码的就比较麻烦,要先编译,在安装! tar -zxvf/-jxvf 安装包名称.gz ...
  • linux平台的软件都可以安装
  • 要是装这个软件的话,这样就行了。 在终端进入这个文件夹(就是有你说的这个install.sh文件的文件夹),然后输入 ./install.sh 就行了。
  • 那你的系统会悲剧的。   源这东西是不能随便乱改的。曾经我有将Mint的源改成Ubuntu的源更新系统之后整个系统崩掉的经历。   Wine在Debian下面也有。
  • 原理啊?这东西还真不好说啊~~ 要装软件,你要有那个软件的安装包啊!WINDOWS下只有一个EXE,或压缩的。 LINUX现在大概就三种,比较普遍的,RPM,DEB,还有一种是源代码的,一般是压缩的,后缀名是*.gz,*.bz2等 步骤的话,你先要有那个包啊!看是什么格式的,红帽系列的就一般是RPM,可以用命令:rpm -ivh 安装包的名称.rpm,或者用软件包管理器安装,就是右键啦! deb的也差不多,双击都可以~ 源代码的就比较麻烦,要先编译,在安装! tar -zxvf/-jxvf 安装包名称.g ...
  • 1、以“rpm”为后缀的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packagename 参数-i表示安装,-v是校验,-h是用散列符显示安装进度,-e是删除软件包,packgename代表软件包名(不包含.rpm后缀),也就是版本号前面那个字符串。 卸载软件前,应首先知道软件包在系统中注册的名称,可以使用命令:rpm -q -a 结合grep来查询。确定了要卸载的软件包名后,就可以开始卸载了,命令如上所示。 由于系统中各个软件包之间相互有依赖关系,如果因存在这种依赖关系而不能卸 ...
  • 首先保证oracle与能够装在你的硬件上。按照以下步骤 1.将oracle.iso装入光驱中,这个没问题吧 2.挂载iso文件 mount /cdrom/oracle.iso /mnt 3.cd /mnt 执行安装命令
  • 在Linux中,凡是具有可执行权限的文件均视为可执行文件,与文件名及后缀名无关。 Linux中安装包分为包管理器、源代码安装与可执行文件安装。 其中包管理器分为RPM、DEB与TAR,RPM为RedHat Linux及其派生系使用,DEB为Debian Linux及其派生系使用,TAR基本上找不到了(现在有用TAR也一般是源代码安装)。RPM使用 rpm -ivh 安装,使用 rpm -Uvh 升级,使用 rpm -e 卸载。DEB使用 dpkg -i 安装与升级,使用dpkg -r 卸载。另外,RPM可使 ...
  • 首先要纠正的是,Linux分成好多种,比如:RedHat Linux , Fedora Linux , Turbo Linux等等。为什么要强调这个呢?因为每个发行版都不尽相同,解决问题的办法也都不一样。比如TurboLinux10.0相当于RedHatLinux9.0的水平。你说的可能是RedHat Linux 8.0吧? 回过来说,你装不上的原因是因为你的硬盘不被支持,有可能是SATA的硬盘吧?解决的办法是,用一个别的版本的Linux,比如:Fedora Linux core3 (RedHat 后续版本 ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。