精华内容
下载资源
问答
  • redhat 下卸载安装mysql

    2021-02-05 13:07:31
    linux版本:redhat 2.6.32-71.el6.i686mysql版本:MySQL-5.6.5_m8-1.el6.i686全部以root用户操作卸载步骤如下:1)列出已安装的mysql包 rpm -qa |grep -i mysql2)卸载已安装的包rpm -ev MySQL-server-5.6.5_m8-1.el6....

    linux版本: redhat 2.6.32-71.el6.i686

    mysql版本:MySQL-5.6.5_m8-1.el6.i686

    全部以root用户操作

    卸载步骤如下:

    1)列出已安装的mysql包                    rpm -qa |grep -i mysql

    2)卸载已安装的包

    rpm -ev  MySQL-server-5.6.5_m8-1.el6.i686

    rpm -ev MySQL-client-5.6.5_m8-1.el6.i686

    3)查找存在的文件

    whereis mysql

    4)删除已存在的文件

    要一并删除  /var/lib/mysql文件夹下内容

    安装步骤如下:

    1)上传安装包

    2) 安装

    rpm - ivh  MySQL-server-5.6.5_m8-1.el6.i686.rpm

    rpm - ivh MySQL-client-5.6.5_m8-1.el6.i686.rpm

    3)检查是否安装成功

    service mysql start

    netstat - nat | grep 3306

    4) 修改root密码

    命令格式:

    mysqladmin -u用户名-p旧密码password新密码

    因为开始时root没有密码,所以-p旧密码一项就可以省略了。

    mysqladmin -u root password  123456

    5)测试是否修改成功

    mysql -u root -p

    rpm命令

    -i, --install                     安装 install package(s)-v, --verbose                     显示细节 provide more detailed output-h, --hash                        显示百分比 print hash marksaspackage installs (good with -v)-e, --erase                       卸载 erase (uninstall) package-U, --upgrade=+      升级 upgrade package(s)--replacepkge                    无论软件包是否已被安装,都强行安装软件包--test                            安装测试,并不实际安装--nodeps                          忽略软件包的依赖关系强行安装--force                           忽略软件包及文件的冲突Query options (with -q or --query):-a, --all                         query/verify all packages-p, --package                     query/verify a package file-l, --list                        list filesinpackage-d, --docfiles                    list all documentation files-f, --file                        query/verify package(s) owning file

    展开全文
  • linux如何查看某软件是否已安装 1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。 [root@hexuweb102 ~] rpm -qa | grep ruby 2、yum方法安装的,...
    linux下如何查看某软件是否已安装
    


    1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。


    [root@hexuweb102 ~] rpm -qa | grep ruby


    2、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;


    [root@hexuweb102 ~] yum list installed | grep ruby


    linux安装软件方法三种:
    一、源代码形式
    1.      绝大多数开源软件都是直接以原码形式发布的
    2.      源代码一般会被打成.tar.gz的归档压缩文件
    3.      源代码需要编译成为二进制形式之后才能够运行使用
    4.      源代码基本编译流程:
    1).configure 检查编译环境;
    2)make对源代码进行编译;
    3)make insall 将生成的可执行文件安装到当前计算机中


    二、RPM 
    0.RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装、卸载、升级和管理软件。
    1.源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂
    2.为了方便,RPM(redhat package manager)
    3.RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包
    4.常用命令规范:
    例如:httpd-tools-2.4.6-17.e17.x86_64.rpm  这是一个软件包。


              httpd-tools  软件包的名称


              2.4.6    原厂发布的版本号


              17.e17  红帽给的版本号


    x86_64  安装平台(还有i386、i686等平台)。


    5.使用rpm –ivh software.rpm(安装);
    -i表示安装(install)包,-v表示查看详细的安装信息,-h表示显示安装进度。后面是包的名称

    rpm -e software.rpm(卸载);

    rpm -e --nodeps 包名 (强制卸载)

    rpm –U software.rpm(升级形式安装);
    rpm –ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)
    -v 显示详细信息;-h显示进度条


    查询功能:rpm –qa 列出全部已经安装的.rpm软件  rpm –qa |grep ***


    查看包是否存在:
    #rpm  -q  包名(只写包名,不写版本号和平台)
    例 :#rpm  -q  httpd-tools
    如果在你要安装一个包时,系统提示你,再安装此包之前,你还得必须安装另一个包,只有将那个包安装完成,你才能继续安装你要安装的包,
    我们把这种现象称为包之间的依赖关系。但是如果安装一个包,但是要依赖好多包,rpm就不见得有多好了,这种情况下,我们通常使用yum命令。


    三:YUM
    1.      rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:
    1)  自动解决依赖关系;2)可以对rpm进行分组,基于组进行安装操作;3)引入仓库概念,支持多个仓库;4)配置简单
    2.      yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。
    3.      仓库的配置文件/etc/yum.repos.d目录下
    4.      使用:1)yum install 安装;
    2)yum remove卸载;
    3)yum update 升级制定软件
    5.      安装的时候,会下载软件包.Rpm在安装,所以用国内仓库
    改变镜像源1)访问地址http://mirrors.163.com/;2)点centos使用帮助;3)按步骤来
    6.      查询软件:可以使用yum search **  
     
    展开全文
  • Linux安装、卸载、运行软件包

    千次阅读 2013-08-13 11:09:14
    在此综合了几篇网上的文档,以便对linux下软件包及其安装、运行、卸载一个比较完整的认识。 第部分: 软件包的安装和卸载 第二部分:已安装的软件包的运行 第三部分:各种软件包的压缩格式介绍 第部分:...

    在此综合了几篇网上的文档,以便对linux下软件包及其安装、运行、卸载有一个比较完整的认识。

    第一部分: 软件包的安装和卸载

    第二部分:已安装的软件包的运行

    第三部分:各种软件包的压缩格式介绍

    第一部分: 软件包的安装和卸载

    这一部分参考两篇文章,写的各有千秋

    第一篇:   地址:http://os.51cto.com/art/201109/291465.htm(略作修改)

    Linux与我们常用的Windows一样也是操作系统中的一员,只不过Linux系统是一种开源的系统,也就是懂代码的人可以修改的一种操作系统,它也可以作为一种办公常用操作系统来使用。例如银行等单位就用这个操作系统,它对Windows病毒不敏感。下面我们要介绍的是linux系统下安装和卸载软件包的方法。

    一、二进制分发软件包的安装和卸载

    Linux软件的二进制分发是指事先已编译好二进制形式的软件包的发布形式,其长处是安装使用容易,缺点则是缺乏灵活性,假如该软件包是为特定的硬件/操作系统平台编译的,那他就不能在另外的平台或环境下正确执行。

    1、*.rpm形式的二进制软件包

    安装:rpm-ivh*.rpm

    卸载:rpm-e packgename

    说明:RPM(RedHatPackgeManager)是RedHat公司出的软件包管理器,使用他能够很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也能够将软件安装在多处目录中的文档删除干净,因此推荐初学者尽可能使用rpm形式的软件包。

    rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文档名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文档);参数-e是删除软件包,packgename是软件包名,和软件包的文档名有所区分,他往往是文档名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文档名,他们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:manrpm。

    假如您不喜欢在字符界面下安装或卸载这些软件包,完万能够在X-Window下使用图像界面的软件包管理程式,如glint、xrpm这样的图像接口,或是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就能够通过点击鼠标来轻松完成。

    2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包

    安装:tar -zxvf *.tar.gz或tar -jxvf *.bz2

    卸载:手动删除

    说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm-rf软件目录名”;假如解压后文档分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文档,能够用命令“tar -ztvf *.tar.gz”/“tar jtvf *.bz2”获取清单。

    tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,j是调用bzip2解压,t是列出包的文档清单。假如您更喜欢图像界面的操作,能够在X-Window下使用KDE的ArK压缩档案管理工具。

    3、提供安装程式的软件包

    这类软件包已提供了安装脚本或二进制的安装向导程式(setup、install、install.sh等),只需运行他就能够完成软件的安装;而卸载时也相应地提供了反安装的脚本或程式。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程式,而且在软件安装后提供反安装的功能,现在这种类型的软件包还比较少,因其安装和卸载的方式和Windows软件相同,所以就无需多讲了。

    二、源代码分发软件包的安装和卸载

    Linux软件的源代码分发是指提供了该软件任何程式源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其长处是配置灵活,能够随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

    1、*.src.rpm形式的源代码软件包

    安装:rpm-rebuild*.src.rpm cd/usr/src/dist/RPMS rpm-ivh*.rpm

    卸载:rpm-e packgename

    说明:rpm--rebuild*.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。

    2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包

    安装:tar -zxvf*.tar.gz或tar -jxvf *.bz2先解压然后进入解压后的目录:

    ./configure配置

    make编译

    make install安装

    卸载:make uninstall或手动删除

    说明:建议解压后先阅读说明文档,能够了解安装有哪些需求,有必要时还需改变编译配置。有些软件包的源代码在编译安装后能够用make uninstall命令来进行卸载,假如不提供此功能,则软件的卸载必须手动删除。

    由于软件可能将文档分散地安装在系统的多个目录中,往往很难把他删除干净,那您应该在编译前进行配置,指定软件将要安装到目标路径:./configure--prefix=目录名,这样能够使用“rm-rf软件目录名”命令来进行干净完全的卸载。和其他安装方式相比,需要用户自己编译安装是最难的,他适合于使用Linux已有一定经验的人,一般不推荐初学者使用。


    第二篇: 原地址:http://soft.chinabyte.com/os/427/11398427.shtml


    A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
      ==如何卸载:
       1、打开一个SHELL终端
      2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。
      查找RPM包软件:rpm -qa ×××*
      注意:×××指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装的REALPLAYER软件,可以输入:rpm -qa realplay*
      3、找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2
      执行卸载命令:rpm -e firefox-1.0.1-1.3.2
      ===安装目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2
      ===参考文章:http://blog.chinaunix.net/article.p...178&blogId=1438

      B:tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
      1、打开一个SHELL,即终端
      2、用CD 命令进入源代码压缩包所在的目录
      3、根据压缩包类型解压缩文件(*代表压缩包名称)
      tar -zxvf ****.tar.gz
      tar -jxvf ****.tar.bz(或bz2)
      4、用CD命令进入解压缩后的目录
      5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
      6、然后是命令:make
      7、再是安装文件命令:make install
      8、安装完毕
      ===如何卸载:
      1、打开一个SHELL,即终端
      2、用CD 命令进入编译后的软件目录,即安装时的目录
      3、执行反安装命令:make uninstall
      ====安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数--prefix=/**,
      如:./configure --prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找

      C:以bin结尾的安装包,这种包类似于RPM包,安装也比较简单
      1、打开一个SHELL,即终端
      2、用CD 命令进入源代码压缩包所在的目录
      3、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写)
      4、执行命令:./******.bin(realplayer for linux就是这样的安装包)
      ===如何卸载:把安装时中选择的安装目录删除就OK
      ===执行安装过程中可以指定,类似于windows下安装

    第二部分:已安装的软件包的运行

    参考地址:http://soft.chinabyte.com/os/427/11398427.shtml

    A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。
      B、如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等
      C、也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/
      D、你也可以直接到安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像
      E、到/usr/bin目录里找安装的软件启动文件执行命令。linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动

    第三部分:各种软件包的压缩格式介绍

    原地址:http://biaoming.iteye.com/blog/36425


    在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压 缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于 Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来 的压缩程序进行压缩。

    Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:

    tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:

    # tar -cf all.tar *.jpg
    这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
    # tar -rf all.tar *.gif
    这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
    # tar -uf all.tar logo.gif
    这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
    # tar -tf all.tar
    这条命令是列出all.tar包中所有文件,-t是列出文件的意思
    # tar -xf all.tar
    这条命令是解出all.tar包中所有文件,-x是解开的意思

    以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。

    1) tar调用gzip
    gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:

    # tar -czf all.tar.gz *.jpg

    这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz

    # tar -xzf all.tar.gz
    这条命令是将上面产生的包解开。

    2) tar调用bzip2

    bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

    # tar -cjf all.tar.bz2 *.jpg
    这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
    # tar -xjf all.tar.bz2
    这条命令是将上面产生的包解开。


    3)tar调用compress

    compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结 果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下:

    # tar -cZf all.tar.Z *.jpg
    这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
    # tar -xZf all.tar.Z
    这条命令是将上面产生的包解开

    有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:

    1)对于.tar结尾的文件
    tar -xf all.tar
    2)对于.gz结尾的文件
    gzip -d all.gz
    gunzip all.gz
    3)对于.tgz或.tar.gz结尾的文件
    tar -xzf all.tar.gz
    tar -xzf all.tgz
    4)对于.bz2结尾的文件
    bzip2 -d all.bz2
    bunzip2 all.bz2
    5)对于tar.bz2结尾的文件
    tar -xjf all.tar.bz2
    6)对于.Z结尾的文件
    uncompress all.Z
    7)对于.tar.Z结尾的文件
    tar -xZf all.tar.z


    另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:

    1)对于.zip
    linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
    # zip all.zip *.jpg
    这条命令是将所有.jpg的文件压缩成一个zip包
    # unzip all.zip
    这条命令是将all.zip中的所有文件解压出来

    2)对于.rar
    要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux
    不是免费的;可从http://www.rarsoft.com/download.htm下载RAR for Linux 3.2.0,然后安装:
    # tar -xzpvf rarlinux-3.2.0.tar.gz
    # cd rar
    # make
    这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
    # rar a all *.jpg
    这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
    # unrar e all.rar
    这条命令是将all.rar中的所有文件解压出来

    到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方 法对于Unix也基本有效。

    本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、 compress、uncompress、zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行操作。

    压缩:
    压缩: tar调用bzip2
    bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
    # tar -cjf all.tar.bz2 *.jpg

    解压缩: 对于.bz2结尾的文件

    bzip2 -d all.bz2
    bunzip2 all.bz2

    其实既然可以tar -cjf all.tar.bz2 *.jpg,当然也可以tar -xjf all.tar.bz2的。
    我试过了,没有问题,完全可以用tar命令实现,而不是bunzip2

    这种软件包又分两种形式:

    (1)已经编译好的软件包,使用安装脚本来安装:
    你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。
    再找一下有没有xxx.sh、xxx.pl这种文件,一般是install.sh或install.pl,也可能不是这种名字,具体情况具体分析。
    打开终端,切换到软件包所在目录,运行如下命令:
    ./xxx.sh 或 ./xxx.pl 即可。

    (2)需要自行编译的源码压缩包,先解压缩:
    你最好先看一下软件包的说明文件,如readme、install、xxx.htm等。
    一般安装形式为:
    打开终端,切换到软件包所在目录,运行如下命令:
    ./configure (做一下自动配置,一般会花不少时间。配置程序会检查你的系统信息,作出相应配置,肯定会检查你的编译器(如gcc)和库文件(如glib)等信息,所以你必须保证你的系统上有这些软件)
    make (开始编译,一般会花不少时间)
    make check (检查一下结果是否正确。这步不是必须,但建议做一下)
    make install (运行安装程序)
    这样,就完成了软件安装过程。
    如果你想删除源代码文件的话,可以在原目录运行命令:
    make clear
    如果你想卸载该软件包的话,可以在原目录下运行命令:
    make uninstall


    5、使用java编译的安装程序xxx.jar

    首先,你的系统上必须有java虚拟机软件,如果没有,到Sun公司的网站上下载一个装上(http://www.java.com或者http://java.sun.com)。
    要安装xxx.jar形式的软件包,先打开终端,切换到xxx.jar所在目录,执行:
    java -jar xxx.jar
    这样就启动了安装程序。
    make check (检查一下结果是否正确。这步不是必须,但建议做一下)
    make clear
    如果你想卸载该软件包的话,可以在原目录下运行命令:
    make uninstall


    6.使用portage,敲指令:
    # emerge packagename (从源码编译或安装某些已编好了的包)
    # emerge -k packagename (自己编译好摆在硬盘上的包)

    展开全文
  • linuxRPM工具的使用:RPM安装/查询/查看/卸载/升级软件包目录.关于软件包二.RPM软件包三.RPM包通用的命名规则四.RPM工具的使用4.1 rpm安装软件的功能4.2 rpm查询的功能4.3 rpm查看软件包内容是否被修改4.4 rpm...

    linux下RPM工具的使用:RPM安装/查询/查看/卸载/升级软件包

    目录一.关于软件包

    二.RPM软件包

    三.RPM包通用的命名规则

    四.RPM工具的使用4.1 rpm安装软件的功能

    4.2 rpm查询的功能

    4.3 rpm查看软件包内容是否被修改

    4.4 rpm卸载软件的功能

    4.5 rpm升级软件的功能

    一.关于软件包

    在linux中安装软件是需要安装包的,软件的安装包有各种类型:.zip,.rar,.rpm,.tar.gz,.tar。软件包还可以分为源代码包和二进制

    包,源代码包是没有经过编译的包,需要经过GCC、C++编译器环境编译才能运行。二进制包无需编译,可以直接安装使用。区分是否为

    源代码包还是二进制包还得基于软件包里面的文件来判断,包含.h、.c、.cpp、.cc等结尾的源码文件,称之为源代码包,而软件包里面存

    在bin目录(bin目录里有可执行文件),称之为二进制包。源码包高度可定制,可以自由选择自己需要的功能。

    二.RPM软件包

    RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是

    开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM包是二进制包

    可以直接使用。

    rpm包的获取方式:Centos系统镜像光盘;网站http://rpmfind.net/;各种软件的官网下载。

    三.RPM包通用的命名规则

    RPM包的一般命名规则为:name-version-arch.rpm或者name-version-arch.src.rpm。name就是软件包的名称

    version是软件的版本号,版本号的格式通常为“主版本号.次版本号.修正号”,也有发布版本号,表示这个RPM包是第几次编译生成的

    arch表示软件包适用的硬件平台,目前RPM支持的平台有:i386,i586,i686、sparc,alpha,x86_64等等

    .rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要编译之后才可以使用

    el*  表示这个软件包的发行商版本,el7表示这个软件包是在RHEL 7.x/CentOS 7.x下使用

    devel:表示这个RPM包是软件的开发包

    noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。在任何硬件平台上都可以运行

    manual 手册文档httpd-2.2.3-29.el5.i386.rpm

    软件名称httpd|软件版本号2.2.3|发布版本号29|el5软件包是在RHEL 5.x/CentOS 5.x下使用|包适用的硬件平台i386|RPM包的类型

    四.RPM工具的使用

    RPM工具可以进行安装、查询、验证、更新、删除等操作。

    4.1 rpm安装软件的功能

    1.RPM的命令格式:rpm [参数] 软件包,rpm的安装参数有:-i   是install的意思, 安装软件包

    -v  显示附加信息,提供更多详细信息

    -V  校验,对已经安装的软件进行校验

    -h  --hash  安装时输出####标记

    2.使用rpm时,什么情况使用软件包全名,什么时候使用软件包名?

    答:1.在安装和更新升级时候使用全名;2.对已经安装过的软件包进行操作时,比如查找已经安装的某个包,卸载包等 ,使用包名。

    3.当我们使用rpm查找某个rpm安装包的信息时,默认去目录/var/lib/rpm下面进行搜索。当一个 rpm 包安装到系统上之后,安装信息通常

    会保存在本地的 /var/lib/rpm/目录下。[root@node5 ~]# ls /var/lib/rpm

    Basenames  Conflictname  __db.001  __db.002  __db.003  Dirnames  Group  Installtid  Name  Obsoletename  Packages  Providename  Requirename  Sha1header  Sigmd5  Triggername

    4.从本地安装rpm安装包[root@node5 ~]# rpm -ivh telnet-0.17-64.el7.x86_64.rpm

    Preparing...                          ################################# [100%]

    Updating / installing...

    1:telnet-1:0.17-64.el7             ################################# [100%]

    5.从网上下载centos epel扩展源,然后安装#注释:epel源是对centos7系统中自带的 base源的扩展。

    [root@node5 ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    Retrieving http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    Preparing...                          ################################# [100%]

    Updating / installing...

    1:epel-release-7-12                ################################# [100%]

    6.安装rpm包的时候,有时候需要解决依赖关系,这时候根据提示,优先安装依赖包,再次安装即可。[root@node5 ~]# rpm -ivh mariadb-server-5.5.56-2.el7.x86_64.rpm

    警告:/mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

    错误:依赖检测失败:

    mariadb(x86-64) = 1:5.5.56-2.el7 被 mariadb-server-1:5.5.56-2.el7.x86_64 需要

    perl-DBD-MySQL 被 mariadb-server-1:5.5.56-2.el7.x86_64 需要

    解决:

    [root@node5 ~]# rpm -ivh /mnt/Packages/mariadb-5.5.56-2.el7.x86_64.rpm

    [root@node5 ~]# rpm -ivh /mnt/Packages/perl-DBD-MySQL-4.023-5.el7.x86_64.rpm

    [root@node5 ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm

    4.2 rpm查询的功能

    1.rpm查询语法:rpm -q(query),常与下面参数组合使用-a(all)  查询所有已安装的软件包

    -f(file)查询系统文件名(查询系统文件所属哪个软件包),反向查询

    -i  显示已经安装的rpm软件包信息,后面直接跟包名

    -l(list)  查询软件包中文件安装的位置

    -p  查询未安装软件包的相关信息,后面要跟软件的全名

    -R 查询软件包的依赖性#查询zsh包是否安装

    [root@node5 ~]# rpm -q zsh

    zsh-5.0.2-34.el7_8.2.x86_64

    #查询所有已安装的软件包

    [root@node5 ~]# rpm -qa

    ......

    libX11-1.6.7-2.el7.x86_64

    kernel-3.10.0-693.el7.x86_64

    setup-2.8.71-7.el7.noarch

    ......

    #查询所有已安装包中带rest关键字的包

    [root@node5 ~]# rpm -qa | grep rest

    rest-0.8.1-2.el7.x86_64

    #查看find命令的路径

    [root@node5 ~]# which find

    /usr/bin/find

    #查看find命令的路径

    [root@node5 ~]# whereis find

    find: /usr/bin/find /usr/share/man/man1/find.1.gz

    #查询文件或命令属于哪个安装包

    [root@node5 ~]# rpm -qf /usr/bin/find

    findutils-4.5.11-5.el7.x86_64

    #查询已经安装的rpm包的详细信息或作用

    [root@node5 ~]# rpm -qi hardlink

    Name        : hardlink

    Epoch       : 1

    Version     : 1.0

    Release     : 19.el7

    Architecture: x86_64

    Install Date: Fri 26 Apr 2019 05:10:21 PM CST

    Group       : System Environment/Base

    Size        : 16545

    License     : GPL+

    Signature   : RSA/SHA256, Fri 04 Jul 2014 09:53:40 AM CST, Key ID 24c6a8a7f4a80eb5

    Source RPM  : hardlink-1.0-19.el7.src.rpm

    Build Date  : Tue 10 Jun 2014 02:26:04 PM CST

    Build Host  : worker1.bsys.centos.org

    Relocations : (not relocatable)

    Packager    : CentOS BuildSystemVendor      : CentOS

    URL         : http://pkgs.fedoraproject.org/gitweb/?p=hardlink.git

    Summary     : Create a tree of hardlinks

    Description :

    hardlink is used to create a tree of hard links.

    It's used by kernel installation to dramatically reduce the

    amount of diskspace used by each kernel package installed.

    #查询没有安装的rpm包的详细信息或作用

    [root@node5 ~]# rpm -qpi telnet-0.17-64.el7.x86_64.rpm

    Name        : telnet

    Epoch       : 1

    Version     : 0.17

    Release     : 64.el7

    Architecture: x86_64

    Install Date: (not installed)

    Group       : Applications/Internet

    Size        : 115888

    License     : BSD

    Signature   : RSA/SHA256, Fri 11 Aug 2017 04:04:43 AM CST, Key ID 24c6a8a7f4a80eb5

    Source RPM  : telnet-0.17-64.el7.src.rpm

    Build Date  : Fri 04 Aug 2017 04:00:38 AM CST

    Build Host  : c1bm.rdu2.centos.org

    Relocations : (not relocatable)

    Packager    : CentOS BuildSystemVendor      : CentOS

    URL         : http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html

    Summary     : The client program for the Telnet remote login protocol

    Description :

    Telnet is a popular protocol for logging into remote systems over the

    Internet. The package provides a command line Telnet client

    #查看rpm安装后,将生成哪些文件

    [root@node5 ~]# rpm -qpl telnet-0.17-64.el7.x86_64.rpm

    /usr/bin/telnet

    /usr/share/doc/telnet-0.17

    /usr/share/doc/telnet-0.17/README

    /usr/share/man/man1/telnet.1.gz

    #查看已安装的命令,生成了哪些文件

    [root@node5 ~]# rpm -ql telnet

    /usr/bin/telnet

    /usr/share/doc/telnet-0.17

    /usr/share/doc/telnet-0.17/README

    /usr/share/man/man1/telnet.1.gz

    4.3 rpm查看软件包内容是否被修改

    1.语法:rpm -V包名   或者   rpm -Vf 文件路径[root@node5 ~]# which telnet

    /usr/bin/telnet

    [root@node5 ~]# rpm -qf /usr/bin/telnet

    telnet-0.17-64.el7.x86_64

    #查看telnet命令内容是否被修改,没有输出,则没有被修改

    [root@node5 ~]# rpm -Vf /usr/bin/telnet

    [root@node5 ~]# echo aaa >> /usr/bin/telnet

    [root@node5 ~]# rpm -Vf /usr/bin/telnet

    S.5....T.    /usr/bin/telnet

    [root@node5 ~]# rpm -V telnet

    S.5....T.    /usr/bin/telnet

    #注释:如果执行rpm -V 包名  出现的全是点,表示测试通过,命令内容没有被修改

    #出现下面的字符代表测试的失败,即是命令内容被修改

    5 — MD5 校验和是否改变,你也看成文件内容是否改变

    S — 文件长度,大小是否改变

    L — 符号链接,文件路径是否改变

    T — 文件修改日期是否改变

    D — 设备

    U — 用户,文件的属主

    G — 用户组

    M — 模式 (包含许可和文件类型)

    ? — 不可读文件

    #文件类型

    c 配置文件

    d 普通文件

    g 不该出现的文件,意思就是这个文件不该被这个包所包含

    l 授权文件(license file)

    r 描述文件

    2.查看系统中所有的rpm包及安装的文件有没有被***修改过?#注释:检查时参考了/var/lib/rpm 目录下的rpm数据库信息

    [root@node5 ~]# rpm -Va > rpm_check.txt

    [root@node5 ~]# ll rpm_check.txt -h

    -rw-r--r-- 1 root root 629 Oct 19 21:34 rpm_check.txt

    [root@node5 ~]# cat rpm_check.txt

    .......T.  c /etc/httpd/conf/httpd.conf

    S.5....T.  c /etc/sysconfig/authconfig

    ....L....  c /etc/pam.d/fingerprint-auth

    ....L....  c /etc/pam.d/password-auth

    ....L....  c /etc/pam.d/postlogin

    ....L....  c /etc/pam.d/smartcard-auth

    ....L....  c /etc/pam.d/system-auth

    S.5....T.  c /etc/security/limits.conf

    missing     /var/run/wpa_supplicant

    S.5....T.  c /etc/vsftpd/vsftpd.conf

    .....UG..    /var/ftp/pub

    S.5....T.  c /etc/sysconfig/iptables

    .......T.    /usr/aarch64-linux-gnu/include/rpc/netdb.h

    S.5....T.    /usr/bin/telnet

    S.5....T.  c /etc/rc.d/rc.local

    .M.......    /etc/rc.d/init.d/functions

    S.5....T.  c /etc/sysctl.conf

    4.4 rpm卸载软件的功能

    1.卸载软件的语法:rpm  -e(erase) 包名[root@node5 ~]# rpm -q telnet

    telnet-0.17-64.el7.x86_64

    [root@node5 ~]# rpm -e telnet

    [root@node5 ~]# rpm -q telnet

    package telnet is not installed

    #有时候卸载的软件包有依赖关系,所以加上--nodeps强制卸载软件

    [root@node5 ~]# rpm -e --nodeps lrzsz

    4.5 rpm升级软件的功能

    1.语法:rpm -Uvh 包名[root@node5 ~]# rpm -Uvh telnet-0.17-64.el7.x86_64.rpm

    Preparing...                          ################################# [100%]

    Updating / installing...

    1:telnet-1:0.17-64.el7             ################################# [100%]

    展开全文
  • 如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录。安装过程中可能出现下面的警告或者提示:......
  • Linuxrpm软件包rpm命令的安装及卸载

    万次阅读 2017-07-14 09:32:33
    RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、...
  • 在某些情况,你可能想要将一个服务器上的软件包列表安装到另一个服务器上。例如,你已经在服务器 A 上安装了 15 个软件包并且这些软件包也需要被安装到服务器 B、服务器 C 上等等。我们可以手动去安装这些软件但是...
  • Redhat linuxyum软件包安装

    千次阅读 2018-05-03 16:01:37
    Redhatlinuxyum软件包安装我们在linux用rpm工具来安装软件包总是会遇到由于软件包之间的依赖关系而无法完成安装的问题,对于linux很熟悉的人来说或许可以根据经验来判断出所依赖的软件包,但是对于一般人来说...
  • Red Hat Linux软件的基本安装和卸载

    千次阅读 2013-06-04 14:01:19
    与其相类似,在Linux一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 、Linux...
  • 在 Linux 操作系统,几乎所有的软件均通过RPM ...RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几核心模块以外,其余几乎所有的模块均通过
  • 完全删除postgres 小笔记:1....2.如果是redhat:(yum install)a.yum 删除软件包:yum remove postgresql*b.删除相关目录文件:rm -rf /var/lib/pgsqlrm -rf /usr/pgsql*c.删除pg相关用户组/用户userdel -r postgres...
  • 一个坏的想法在我脑海中浮现,把这虚拟机删除掉从新建立一个新的虚拟机,可是这方法太笨了、太土了、也不太显示。于是使用rpm--help查看了rpm命令查找帮助。如下所示[root@localhost~]#rpm--helpUsage:rpm...
  • RPM是RPM Package Manager(RPM软件包管理器)的缩写,这文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的...
  • 一个 RPM 包包含了已压缩的软件文件集以及该软件的内容信息,通常表现为以 .rpm 扩展名结尾的文件,例如 samba.rpm 。如果需要对RPM包进行操作则需要使用rpm命令。 、RPM包的来源 所有RPM包都在系统光盘的Packages...
  • Redhat(红帽) Linux软件包管理rpm概述 1、软件包管理的内涵 习惯了Windows上安装软件的方式——下载安装包,双击运行,点击几次一步后,软件就安装完了。我也是常年使用Windows,习惯了Windows的方式,却从来...
  • RedHat软件包管理

    千次阅读 2018-02-20 21:17:49
    、yum 命令yum(选项)(参数) 选项:-h:显示帮助信息;-y:对所有的提问都回答“yes...-R:设置yum处理一个命令的最大等待时间;-C:完全从缓存中运行,而不去下载或者更新任何头文件。参数:install:安装rpm软件...
  • CentOS 卸载apache

    2021-05-14 20:16:11
    一个软件,可以用opt-get(ubuntu常用),或是rpm包(redhat常用),或是源码安装(专业用法)opt-get和rpm查各自的删除命令就可以轻松删除,一般没什么问题源码安装的话,直接找到文件删掉就可以(linux没有注册表什么的...
  • redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题。 1.检查是否安装yum包 rpm -qa |grep yum 2.删除...
  • 1.卸载找到tomcat的安装目录rm -rf /usr/local/tomcat/apache-tomcat-7.0.962.安装Tomcat下载地址:http://tomcat.apache.org/download-70.cgi 下载完成后,将软件包上传到Linux服务器你要安装的位置上,例如 /usr/...
  • 在某些情况,你可能想要将一个服务器上的软件包列表安装到另一个服务器上。例如,你已经在服务器 A 上安装了 15 个软件包并且这些软件包也需要被安装到服务器 B、服务器 C 上等等。我们可以手动去安装这些软件但是...
  • RPM软件包的安装及卸载

    千次阅读 2017-08-29 15:12:28
    LinuxRPM软件包的安装及卸载 在 Linux 操作系统,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux ...
  • 打包和压缩文件rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录'dir1'rar x file1.rar 解压rar包unrar x file1.rar 解压rar包tar ...
  • 1.RPM软件包管理工具  rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便, 因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,512
精华内容 9,004
关键字:

redhat下卸载一个软件包,应使用