安装软件_安装软件包 - CSDN
精华内容
参与话题
  • 批处理命令全自动安装软件
  • Linux系统中安装软件的三种方法

    万次阅读 多人点赞 2019-05-26 13:55:57
    这篇来说一下Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1、文件位置 系统命令:一般在/bin和/sbin目录中,或为shell内部指令 应用程序:通常在/usr/bin和/usr/sbin目录中 2、主要用途 ...

    这篇来说一下Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别:

    1、文件位置

    系统命令:一般在/bin和/sbin目录中,或为shell内部指令

    应用程序:通常在/usr/bin和/usr/sbin目录中

    2、主要用途

    系统命令:完成对系统的基本管理工作,例如IP配置、管理账户

    应用程序:完成相对独立的其他辅助任务,例如网页浏览器

    3、适用环境

    系统命令:一般只在字符操作界面中运行

    应用程序:根据实际需要,有些程序可在图形界面

    4、运行格式

    系统命令:一般包括命令字、命令选项和命令参数

    应用程序:通常没有固定的执行格式

    5、应用程序目录结构

    本文中用的CentOS系统

    一、rpm命令

    1、使用rpm命令安装扩展名为".rpm"的软件包

    格式:rpm  [选项]  RPM包文件

    常用选项:

    -i:安装一个新的rpm软件包

    -h:以“#”号显示安装的进度

    -v:显示安装过程中的详细信息

    --force:强制安装所指定的rpm软件包

    --nodeps:安装软件时,忽略依赖关系

    (1)安装没有依赖包的.rpm软件

    备注:1)在安装软件时,一般选项 -ivh 一起使用,这样可以看到安装进度与安装信息;

               2)默认情况下光盘挂载在/media目录下,所以安装软件包时,必须进入到软件包的当前目录/media/CentOS_6.5_Final/Packages目录中才可以安装,安装的软件存放在光盘上,,如果安装软件包时,当前目录是桌面,那么进入Packages目录的步骤如下:

             3) .rpm包的一般格式:

     

    (2)安装有依赖关系的.rpm软件包,可以同时将依赖包与软件包一起安装,下图中安装gcc-4.4.7-4.el6.x86_64.rpm软件包时,有两个依赖包,所以安装时,三个软件包一起安装

     

    2、升级或更新.rpm软件包

    格式:rpm  [选项]  RPM包文件

    常用选项:

    -U:升级某个rpm软件,若原本未装,则进行安装

    -F:更新某个rpm软件,若原本未装,则放弃安装

    --nodeps:升级软件时,忽略依赖关系

     

    3、卸载指定的.rpm软件包

    格式:rpm  -e  软件名

    --nodeps:卸载软件时,忽略依赖关系

     

    4、查询已安装的.rpm软件包

    格式:rpm  -q[子选项]  [软件名]

    常用子选项命令:

    -qa:查看系统中已安装的所有RPM软件包列表

    -qi:查看指定软件的详细信息

    -ql:查询指定软件包所安装的目录、文件列表

    -qc:仅显示指定软件包安装的配置文件

    -qd:仅显示指定软件包安装的文档文件

    (1)、查看系统中已安装的所有RPM软件包

    (2)、查看系统中某一个软件包,rpm  -qa命令后面加上软件名,软件名必须输入全,不能仅输入nss

    在工作上常用rpm -qa | grep 软件包名,来查询软件包,用grep过滤一下

    (3)、查看软件包是否有安装

     

    5、查询文件或目录是哪个软件包安装的

    格式:rpm  -qf  文件或目录名

     

    6、查询未安装的.rpm软件包文件

    格式:rpm  -qp[子选项]  RPM包文件

    常用的子选项:

    -qpi:通过.rpm包文件查看该软件的详细信息

    -qpl:查看.rpm安装包内所包含的目录、文件列表

    -qpc:查看.rpm安装包内包含的配置文件列表

    -qpd:查看.rpm安装包内包含的文档文件列表

    查询未安装的软件包时,必须输入整个安装包的名称,而查询已安装的软件包时,只要输入软件包名就可以了

     

    二、yum命令

    1、yum源的获取

         使用yum命令时,必须依赖于yum源,而yum源可以从互联网获取,也可以建立本地的yum源;

         从互联网获取的yum源,前提条件必须连接互联网,连接互联网后,直接使用yum命令安装,默认情况yum源的配置文件是在/etc/yum.repos.d目录下,打开/etc/yum.repos.d,可以看到yum源默认用的CentOS官网的。

         如果无法连接外网,那么就需要建立本地的yum源,当有光驱时,建立本地yum源的步骤:

         (1) 在系统根目录下新建一个目录abc;

         (2) 将系统安装光盘挂到根/abc目录下;

         (3) 在/etc/yum.repos.d/目录下新建一个xxx.repo的yum源文件,如新建的yum源文件名称为testyum.repo,新建testyum.repo文件前,需要先将/etc/yum.repos.d/目录下的文件全部删除;

    在testyum文件中输入下面的内容:

    [yunSource]        #yum源名称

    name=yumSource    #yum源名称

    baseurl=file:///abc     #yum源所在的本地路径,file://是指本地硬盘上

    gpgcheck=0    #不校验软件包是不是官方发布的

       (4)文件输入完成后保存并退出,查看/etc/yum.repos.d目录下已生成一个testyum.repo的文件,用命令yum repolist all 查看一下建立的yum源仓库是否建立成功;

      (5)yum clean all  清空一下缓存

      (6)yum repolist   重新加载库

        (7)  这样就可以用yum源安装软件包了;

    备注:如果Linux可以上外网,baseurl可以用网易的镜像源:http://mirrors.163.com/.help/CentOS6-Base-163.repo

    2、使用yum命令来安装软件包

    格式:yum  install  软件名  [-y]

    -y:如果使用-y,那么在安装软件时命令行就不会出现"Is this ok[y/N]"这条提醒语句了,更不需要在命令行输入y或N了,直接安装软件。

    备注:对于安装有依赖包的软件,用yum命令特别方便,如果用rpm命令,就必须要先装依赖包再装软件包,而yum命令会直接匹配依赖包然后直接安装

    3、清空yum源的缓存

    4、卸载软件包

    5、列出所有已安装的软件包

    6、列出所有可安裝的软件包

    7、列出所有软件包的信息或单独一个软件包的信息,命令yum info  是列表所有软件包的信息

    8、使用yum命令安装组套件

    格式:yum  groupinstall  组名

    使用yum grouplist命令可以查询到组名

    如果有图形界面,那么在系统--管理--添加/删除软件页面,可以查看到组名

     

    三、编译安装源码包

    首先说一下使用源代码安装软件的优点:

    •    可以获得最新的软件,及时修复bug;
    •    根据用户的需求,灵活定制软件功能

    编译安装源包必须要有源代码编译环境

         编译源代码步骤

       

    configure、Makefile.in一般是项目管理器自动生成的,而gcc编译器需要安装,使用yum命令安装

     源码编译安装的基本过程:

      1、解压 --- tar

          解包、释放出源代码文件,习惯上将软件包释放到/usr/local/src/目录,解包后的源代码文件位置:/usr/local/src/软件名-版本号/

    互联网上下载一个源码文件

     

    下载下来的源码包,可以使用md5sum校验工具,进行完整性校验,防止源码包被别人串改,校验方法:计算MD5校验和,并与官方提供的值相比较,判断是否一致,如果一个致,代表没有串改,如果不一致,就表明已被别人串改了。

     

    用firefox浏览器下载文件默认保存到当前用户root的主目录/root/Downloads目录下,如果是其它普通用户登陆的,默认保存到/home/普通用户名/Downloads目录下

     

    用tar命令解压

    备注:(1)对于tar.gz这样的压缩格式,要用tar命令来解压,如果是其它压缩格式,就需要用其它命令;

               (2)-C,C是大写的C,这个参数用来指定解压到哪个目录;

               (3)如果命令行中不用-C /usr/local/src,那么解包命令将会将文档解包在当前目录下;

               (4)选项zxvf

                      z:gz压缩格式,如果是bz2压缩格式,那么选项就需要用j

                      x:解压文件

                      v:详细的列出处理的文件

                      f:指定文件名

     

    解压后的文件

     

    进入这个解压后的文件,可以看到源码目录

      

    2、配置 --- ./configure

          针对当前系统、软件环境,配置好安装参数

          执行"./configure --help"可以查看帮助,典型的配置选项:--prefix=软件安装目录

          使用./configure,将软件安装到/usr/local/apache2目录中

         备注:(1)/usr/local/apache2目录是随意指定的一个安装目录,也可以安装到其它目录下;

                    (2)使用./configure配置时,需要将工作目录切换到软件源码所在的目录;

                    (3)使用源码目录中的configure脚本,由于configure是软件程序而不是系统命令,所以执行时,需要指明路径,由于目前是在httpd-2-2.15,可以使用相对路径 ./configure,.(点)的意思是指当前目录httpd-2-2.15目录;

                    (4)--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱;如果使用--prefix选项可以将安装文件放到/usr/local/apache2目录中,有利于查找、卸载软件或移植软件,当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净,移植软件只需拷贝整个目录到另外一个机器即可;

     

      3、编译 --- make

          将源代码文件变为二进制的可执行程序,用make命令

      

      4、安装 --- make install 

         使用安装make install命令安装程序

        使用安装/usr/local/apache2/bin目录下的apachectl程序,用./apachectl start启动安装程序

     

       关闭程序

    备注:make与make install命令可以合写成一行

    展开全文
  • 软件安装

    2020-02-18 22:11:41
    上一篇给大家介绍了如何重装系统,今天咱们接着聊一聊 如何安装软件。 在上一篇系统安装完之后,电脑还没有驱动,咱们就在驱动精灵里面全部安装,过程中会有几次电脑重启,按着屏幕提示走就可以了。 如何正确安装...

    上一篇给大家介绍了如何重装系统,今天咱们接着聊一聊 如何安装软件。

    在上一篇系统安装完之后,电脑还没有驱动,咱们就在驱动精灵里面全部安装,过程中会有几次电脑重启,按着屏幕提示走就可以了。


    如何正确安装软件?

    看到这个题目许多朋友会想,你在开玩笑吗,玩了这么多年电脑,你教我怎么安装软件。

    且听我慢慢说来!

    现在很多人都用 360 ,金山, 腾讯之类的管家,上面有软件安装,很省事啊!但都按在 C盘啦,电脑会越按越卡啊!

    记住:

    1.所有软件都是在官网下载,才会下载到最新版,最干净的软件。

    2.自行安装软件的地址一定不要在 C盘 (系统盘),建议自己在其它盘建一个文件夹将所有软件均按在这里面。

    3.软件安装完之后要进入设置里面,修改缓存位置(软件默认在 C盘 需要自行修改)。

    咱们就以 腾讯视频 为例

    1.我在 D盘 建了一个many(名字随便取,但建议是纯英文的,因为有些软件的安装地址不能有汉字) 的文件夹,接着在里面在新建一个 腾讯视频 的文件夹。

    2.百度搜索 腾讯视频官网下载,会出现许多下载地方,我这里第二个是官网,到时候大家自己点进去看看就知道了,官网如下图所示。

    3.咱们下载的时候可以选择下载位置, 我个人喜欢下载到桌面方便找到安装包,只要你自己知道下载到哪里能找到就行。

    4.双击安装包,选择右下角的自定义,安装位置那单击浏览,选定咱们设置的 D盘 many 腾讯视频,然后确定立即安装。

    安装完成后一定注意是否有打勾的地方,有的话就取消打勾。

    取消打勾如最后一张图所示样子再点击立即体验。

    5.进入后先选择设置,改变下载缓存位置(建议选在刚刚的安装位置,这样卸载软件后方便删除干净),高级设置里面不喜欢的地方也可以取消掉。此时,咱们的腾讯视频就算是安装完成了。

    以上就是一个软件的安装过程,或许会有朋友感觉到麻烦,但这样安装真的是最小限度的拖慢机子了,也方便以后软件的卸载更新。其实习惯了之后反而这样安装的东西更方便了,找东西也都可以按着文件名找到。(希望能对大家有所帮助)


    我个人推荐的一些电脑软件

    1. 7-zip (一款压缩软件)  https://www.7-zip.org/

    2. potplayer (视频播放软件)  http://potplayer.daum.net/?lang=zh_CN

    3. 万彩办公大师 (工具箱,试试就知道是什么了) http://www.wofficebox.com/

    4.百度输入法 (干净,没有乱七八糟的东西) https://shurufa.baidu.com/

    以后我会再推荐其他专业方面的软件安装(ps office 等等),每个人的喜好都不同,自己顺手的就是好软件。


    软件安装就到这了,咱们按照上面的路子基本可以完成大部分常用软件的安装,电脑从重装系统到软件安装后也就可以用了。朋友们如果哪里不懂,欢迎留言或者扫描下方二维码向我提问。不知道有没有细心的小伙伴发现咱们的系统只能用30天,只有激活才能一直使用,那么咱们下一篇就是系统激活啦!

    小编最近申请了一个微信公众号,准备写一些电脑知识和其他提升自身的小技能,感兴趣的小伙伴搜索  拾光日子  。

    下篇再见哟!

    下一篇:激活系统   https://blog.csdn.net/weixin_42715688/article/details/81288391

    往期文章: https://blog.csdn.net/weixin_42715688

    展开全文
  • linux安装软件的几种方法

    万次阅读 多人点赞 2016-01-27 11:53:20
    一、rpm包安装方式步骤:  1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;  2、打开一个终端,su -成root用户;  3、cd soft.version.rpm所在的目录;  4、输入rpm -ivh soft....

    一、rpm包安装方式步骤: 
    1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 

    2、打开一个终端,su -成root用户; 

    3、cd soft.version.rpm所在的目录; 

    4、输入rpm -ivh soft.version.rpm


    详细介绍:

    1. 安装:
      我只需简单的一句话,就可以说完。执行:
      rpm –ivh rpm的软件包名
         更高级的,请见下表:
      rpm参数 参数说明
      -i 安装软件
      -t 测试安装,不是真的安装
      -p 显示安装进度
      -f 忽略任何错误
      -U 升级安装
      -v 检测套件是否正确安装
      这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。
    2. 卸载:
      我同样只需简单的一句话,就可以说完。执行:
      rpm –e 软件名
      不过要注意的是,后面使用的是软件名,而不是软件包名。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行:
      rpm –ivh software-1.2.3-1.i386.rpm
      而当卸载时,则应执行:
      rpm –e software。
    另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使得整个过程会更加简单。

    二、deb包安装方式步骤: 
    1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录; 

    2、打开一个终端,su -成root用户; 

    3、cd soft.version.deb所在的目录; 

    4、输入dpkg -i soft.version.deb

    详细介绍:
           这是Debian Linux提供的一个包管理器,它与RPM十分类似。

           但由于RPM出现得更早,所以在各种版本的Linux都常见到。

           而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。
      1. 安装
         dpkg –i deb的软件包名
      如:dpkg –i software-1.2.3-1.deb
      2. 卸载
       dpkg –e 软件名
      如:dpkg –e software

           3.查询:查询当前系统安装的软件包:

            dpkg –l ‘*软件包名*’

           如:dpkg –l '*software*'

    三、tar.gz源代码包安装方式: 
    1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录; 

    2、打开一个终端,su -成root用户; 

    3、cd soft.tar.gz所在的目录; 

    4、tar -xzvf soft.tar.gz //一般会生成一个soft目录 

    5、cd soft 

    6、./configure 

    7、make 

    8、make install

    详细介绍:

    1. 安装:
      整个安装过程可以分为以下几步:
      1) 取得应用软件:通过下载、购买光盘的方法获得;
      2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;
      3) 阅读附带的INSTALL文件、README文件;
      4) 执行“./configure”命令为编译做好准备;
      5) 执行“make”命令进行软件编译;
      6) 执行“make install”完成安装;
      7) 执行“make clean”删除安装时产生的临时文件。
      好了,到此大功告成。我们就可以运行应用程序了。但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说, Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的 INSTALL和README文件,一般都会有说明。
    2. 卸载:
      通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。
      那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档。

    四、tar.bz2源代码包安装方式: 
    1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录; 

    2、打开一个终端,su -成root用户; 

    3、cd soft.tar.bz2所在的目录; 

    4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录 

    5、cd soft 

    6、./configure 

    7、make 

    8、make install 

    五、apt方式安装:(安装deb包)
    1、打开一个终端,su -成root用户; 

    2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息 

    3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安装软件

     

    注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件 
    详细介绍:

    apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。

    apt-get命令一般需要root权限执行,所以一般跟着sudo命令例sudo apt-get xxxx
    apt-get install packagename——安装一个新软件包(参见下文的aptitudeapt-get remove packagename——卸载一个已安装的软件包(保留配置文件)
    apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)
    dpkg --force-all --purge packagename ——有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。
    apt-get autoremove——因为apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件。
    apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,可以释放大量的磁盘空间。如果需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。
    apt-get clean——这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。
    apt-get upgrade——更新所有已安装的软件包
    apt-get dist-upgrade——将系统升级到新版本
    apt-cache search string——在软件包列表中搜索字符串
    apt-cache showpkg pkgs——显示软件包信息。
    apt-cache stats——查看库里有多少软件
    apt-cache dumpavail——打印可用软件包列表。
    apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。
    apt-cache pkgnames——打印软件包列表中所有软件包的名称
    (需要定期运行这一命令以确保您的软件包列表是最新的)
    简单的说: dpkg只能安装已经下载到本地机器上的deb包. apt-get能在线下载并安装deb包,能更新系统,
    且还能自动处理包与包之间的依赖问题,这个是dpkg工具所不具备的。

     

    六、yum方式安装:(安装rpm包)

    rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh
    rpm包的安装有个很大的缺点就是文件的关联性太大,有时装一个软件要安装很多其他的软件包,很麻烦。
    所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install 。
    yum并不是一中包,而是安装包的软件

    简单的说: rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,
    且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。


    七、bin文件安装: 
    如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下: 

    1、打开一个终端,su -成root用户; 

    2、chmod +x soft.bin 

    3、./soft.bin //运行这个命令就可以安装软件了 


    八、不需要安装的软件: 
    有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设 

    下载的是lumaqq.tar.gz,使用方法如下: 

    1、打开一个终端,su -成root用户; 

    2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录 

    3、cd LumaQQ 

    4、chmod +x lumaqq //设置lumaqq这个程序文件为可运行 

    5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或 

    切换到刚才生成的LumaQQ目录里 

    6、为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接, 

    用命令ln -s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq就可以 

    启动QQ聊天软件了 

    7、 如果你要想lumaqq有个菜单项,使用菜单编辑工具,比如Alacarte Menu 

    Editor,找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了,当然你 

    也可以直接到 /usr/share/applications目录,按照里面其它*.desktop文件的格 

    式生成一个自己的desktop文件即可。

     

    ===================================================================================
    软件的安装 
      ---- Linux下软件的安装主要有两种不同的形式。第一种安装文件名为filename.tar.gz。另一种安装文件名为 filename.i386.rpm。以第一种方式发行的软件多为以源码形式发送的。第二种方式则是直接以二进制形式发行的。i386即表示该软件是按 Inter 386指令集编译生成的。 
      ---- 对于第一种,安装方法如下: 
      ---- 首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。 
      ---- #cp filename.tar.gz /root 
      ---- 由于该文件是被压缩并打包的,所以,应对其解压缩。命令为: 
      ---- #tar xvzf filename.tar.gz 
      ---- 执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有名为"INSTALL"的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。 
      ---- 对于多数需要编译的软件,其安装的方法大体相同。执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: 
      ---- #./configure 
      ---- 如果检查过程中,发现有错误,configure将给予提示,并停止检查。你可以跟据提示对系统进行配置。再重新执行该程序。检查通过后,将生成用于编译 的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机的性能的不同,所耗费的时间也不同。命令为: 
      ---- #make 
      ---- 成功编译后,键入如下的命令开始安装: 
      ---- #make install 
      ---- 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令: 
      #make clean 
      #make distclean 
      至此,软件的安装结束。 
      ---- 对于第二种,其安装方法要简单的多。 
      ---- 同第一种方式一样,将安装文件拷贝至你的目录中。然后使用rpm来安装该文件。命令如下: 
      ---- #rpm -i filename.i386.rpm 
      ---- rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。 
      ---- 另外,还有一些Linux平台下的商业软件。在其安装文件中,有Setup安装程序,其安装方法同Windows平台下的一样。如:Corel WordPerfect。 
      软件的卸载 
      ---- 软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令: 
      ---- #rpm -q -a 
      ---- 即可查询到当前系统中安装的所有的软件包。参数q的作用是使rpm进入查询命令模式。参数a是查询模式的子参数,意为全部(ALL)。查询到的信息较多,可使用less人屏显示。 
      ---- 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令: 
      ---- #rpm -e [package name] 
      ---- 即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命 令来忽略依赖关系,直接开始卸载: 
      ---- #rpm -e [package name] -nodeps 
      ---- 忽略依赖关系的卸载可能会导致系统中其它的一此软件无法使用。你可以使用 
      ---- #rpm -e [package name] -test 
      ---- 使rpm进行一次卸载预演,而不是真正卸载。这样可以使你检查一下软件是否存在有依赖关系。卸载过程中是否有错误。

    展开全文
  • 最近一直在学习服务器方面的知识,经常需要涉及到软件安装以及查询我安装了哪些软件,但是在linux系统中,又是以命令行的方式为主,所以很容易找不到以前安装软件的位置,然后在网上搜了很多教程,发现这篇写的...

    转载自:http://www.cnblogs.com/forward/archive/2012/01/10/2318483.html

           首先感谢这篇博文的作者的分享,受益匪浅。最近一直在学习服务器方面的知识,经常需要涉及到软件的安装以及查询我安装了哪些软件,但是在linux系统中,又是以命令行的方式为主,所以很容易找不到以前安装的软件的位置,然后在网上搜了很多教程,发现这篇写的很详细,就保存过来,方便学习。

    说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。

    一、Ubuntu中软件安装方法

    1、APT方式

    (1)普通安装:apt-get install softname1 softname2 …;

    (2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)

    (3)重新安装:apt-get --reinstall install softname1 softname2...;

    2、Dpkg方式

    (1)普通安装:dpkg -i package_name.deb

    3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)

    首先解压缩源码压缩包然后通过tar命令来完成

    a.解xx.tar.gz:tar zxf xx.tar.gz 
    b.解xx.tar.Z:tar zxf xx.tar.Z 
    c.解xx.tgz:tar zxf xx.tgz 
    d.解xx.bz2:bunzip2 xx.bz2 
    e.解xx.tar:tar xf xx.tar

    然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要 l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。

    一般依次执行./configure

                          make

                         sudo make install

    即可完成安装。

    二、Ubuntu中软件包的卸载方法

    1、APT方式

    (1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)

    (2)清除式卸载 :apt-get --purge remove softname1 softname2...;(同时清除配置)

            清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)

    2、Dpkg方式

    (1)移除式卸载:dpkg -r pkg1 pkg2 ...;

    (2)清除式卸载:dpkg -P pkg1 pkg2...;

     

    三、Ubuntu中软件包的查询方法

    Dpkg 使用文本文件来作为数据库.通称在 /var/lib/dpkg 目录下. 通称在 status 文件中存储软件状态,和控制信息. 在 info/ 目录下备份控制文件, 并在其下的 .list 文件中记录安装文件清单, 其下的 .mdasums 保存文件的 MD5 编码.

    体验使用数据库的时刻到了:

    $ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-===========-================-======================================== ii aalib1 1.4p5-28 ascii art library - transitional package ii adduser 3.85 Add and remove users and groups ii alien .63 install non-native packages with dpkg ... ... 
    
    

    每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符. 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述.

    • 第一字符为期望值,它包括:
      • u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求.
      • i 用户请求安装软件包.
      • r 用户请求卸载软件包.
      • p 用户请求清除软件包.
      • h 用户请求保持软件包版本锁定.
    • 第二列,是软件包的当前状态.此列包括软件包的六种状态.
      • n 软件包未安装.
      • i 软件包安装并完成配置.
      • c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中.
      • u 软件包被解包,但还未配置.
      • f 试图配置软件包,但是失败了.
      • h 软件包安装,但是但是没有成功.
    • 第三列标识错误状态,可以总结为四种状态. 第一种状态标识没有问题,为空. 其它三种符号则标识相应问题.
      • h 软件包被强制保持,因为有其它软件包依赖需求,无法升级.
      • r 软件包被破坏,可能需要重新安装才能正常使用(包括删除).
      • x 软包件被破坏,并且被强制保持.

    也可以以统配符模式进行模糊查询, 比如我要查找以nano字符开始的所有软件包:

    $ dpkg -l nano* Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii nano 1.3.10-2 free Pico clone with some new features pn nano-tiny <none> (no description available) un nanoblogger <none> (no description available) 
    
    

    以上状态说明: 系统中安装了 nano 版本为 1.3.10-2 ;安装过 nano-tiny , 后来又清除了; 从未安装过nanoblogger .

    如果觉得 dpkg 的参数过多, 不利于记忆的话, 完全可以使用 dpkg-query 进行 dpkg 数据库查询.

    应用范例:

    • 查询系统中属于nano的文件:
      $ dpkg --listfiles nano
      or
      $ dpkg-query -L nano
    • 查看软件nano的详细信息:
      $ dpkg -s nano
      or
      $ dpkg-query -s nano
    • 查看系统中软件包状态, 支持模糊查询:
      $ dpkg -l
      or
      $dpkg-query -l
    • 查看某个文件的归属包:
      $ dpkg-query -S nano
      or
      $ dpkg -S nano

    三、其他应用总结

    apt-cache search # ------(package 搜索包)
    apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
    apt-get install # ------(package 安装包)
    apt-get install # -----(package --reinstall 重新安装包)
    apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)
    apt-get remove #-----(package 删除包)
    apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
    apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
    apt-get update #------更新源
    apt-get upgrade #------更新已安装的包
    apt-get dist-upgrade # ---------升级系统
    apt-get dselect-upgrade #------使用 dselect 升级
    apt-cache depends #-------(package 了解使用依赖)
    apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)
    apt-get build-dep # ------(package 安装相关的编译环境)
    apt-get source #------(package 下载该包的源代码)
    apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
    apt-get check #-------检查是否有损坏的依赖
    dpkg -S filename -----查找filename属于哪个软件包
    apt-file search filename -----查找filename属于哪个软件包
    apt-file list packagename -----列出软件包的内容
    apt-file update --更新apt-file的数据库

    dpkg --info "软件包名" --列出软件包解包后的包名称.
    dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)
    dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
    dpkg -s 查询已安装的包的详细信息.
    dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)
    dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)
    dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
    dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
    dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
    dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
    dpkg -reconfigure 重新配置


    apt-get install
    下载软件包,以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。
    apt-get remove [--purge]
    移除 以及任何依赖这个包的其它包。
    --purge 指明这个包应该被完全清除 (purged) ,更多信息请看 dpkg -P。

    apt-get update
    升级来自 Debian 镜像的包列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
    /etc/apt/sources.list 後,必须执行。

    apt-get upgrade [-u]
    升 级所有已经安装的包为最新可用版本。不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为 hold。apt-get update 不会升级被标志为 hold 的包 (这个也就是 hold 的意思)。请看下文如何手动设置包为 hold。我建议同时使用 '-u' 选项,因为这样你就能看到哪些包将会被升级。

    apt-get dist-upgrade [-u]
    和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包来满足依赖关系。因此具有一定的危险性。

    apt-cache search
    在软件包名称和描述中,搜索包含xxx的软件包。

    apt-cache show
    显示某个软件包的完整的描述。

    apt-cache showpkg
    显示软件包更多细节,以及和其它包的关系。

    dselect
    console-apt
    aptitude
    gnome-apt
    APT 的几个图形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。

    普通 Dpkg 用法
    dpkg -i
    安装一个 Debian 包文件,如你手动下载的文件。

    dpkg -c
    列出 的内容。

    dpkg -I
    从 中提取包信息。

    dpkg -r
    移除一个已安装的包。

    dpkg -P
    完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

    dpkg -L
    列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。

    dpkg -s
    显示已安装包的信息。同时请看 apt-cache 显示 Debian 存档中的包信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包信息。

    dpkg-reconfigure
    重 新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配制界面)。你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:

    dpkg-reconfigure --frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)

    echo " hold" | dpkg --set-selections
    设置 的状态为 hlod (命令行方式)

    dpkg --get-selections ""
    取的 的当前状态 (命令行方式)

    支持通配符,如:
    Debian:~# dpkg --get-selections *wine*
    libwine hold
    libwine-alsa hold
    libwine-arts hold
    libwine-dev hold
    libwine-nas hold
    libwine-print hold
    libwine-twain hold
    wine hold
    wine+ hold
    wine-doc hold
    wine-utils hold

    例如:
    大家现在用的都是 gaim-0.58 + QQ-plugin,为了防止 gaim 被升级,我们可以采用如下方法:

    方法一:
    Debian:~# echo "gaim hold" | dpkg --set-selections
    然後用下面命令检查一下:
    Debian:~# dpkg --get-selections "gaim"
    gaim hold
    现在的状态标志是 hold,就不能被升级了。

    如果想恢复怎么办呢?
    Debian:~# echo "gaim install" | dpkg --set-selections
    Debian:~# dpkg --get-selections "gaim"
    gaim install
    这时状态标志又被重置为 install,可以继续升级了。

    同志们会问,哪个这些状态标志都写在哪个文件中呢?
    在 /var/lib/dpkg/status 里,你也可以通过修改这个文件实现 hold。

    有时你会发现有的软件状态标志是 purge,不要奇怪。
    如:事先已经安装了 amsn,然後把它卸了。
    apt-get remove --purge amsn
    那么状态标志就从 install 变成 purge。

    方法二:
    在/etc/apt 下手动建一个 preferences 文件
    内容:
    Package: gaim
    Pin: version 0.58*
    保存

    dpkg -S
    在包数据库中查找 ,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包)

    --------------------------------------------
    Debian的软件包管理工具命令不完全列表
    --------------------------------------------
    Debian系统中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件.每个文件的作用如下:
    以 ".conffiles"     结尾的文件记录软件包的配置列表.
    以 ".list"          结尾的文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置.
    以 ".md5sums"       结尾的文件记录了md5信息,用来进行包的验证的.
    以 ".config"        结尾的文件是软件包的安装配置角本.
    以 ".postinst"      角本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
    以 ".preinst"       角本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
    以 ".prerm"         脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行.
    以 ".postrm"        脚本负责修改软件包链接或文件关联,或删除由它创建的文件.

    /var/lib/dpkg/available是软件包的描述信息.
    包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包.
              
    1.dpkg包管理工具

    dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
    dpkg --info "软件包名" --列出软件包解包后的包名称.
    dpkg -l     --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.
    dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
    dpkg -s   查询已安装的包的详细信息. dpkg -L   查询系统中已安装的软件包所安装的位置.
    dpkg -S   查询系统中某个文件属于哪个软件包.
    dpkg -I   查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
    dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
    dpkg -reconfigure 重新配置 
    dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)

     


    2. apt高级包管理工具
       (1)GTK图形的"synaptic",这是APT的前端工具.
       (2)"aptitude",这也是APT的前端工具.
       用APT管理工具进行包的管理,可以有以下几种方法做源:
       (1)拿安装盘做源,方法如下:
            apt-cdrom ident        扫描光盘的信息
            apt-cdrom add          添加光盘源
       (2)这也是最常用的方法就是把源添加到/etc/apt/source.list中,之后更新列apt-get update


    APT管理工具常用命令
    apt-cache 加上不同的子命令和参数的使用可以实现查找,显示软件,包信息及包信赖关系等功能.
    apt-cache stats 显示当前系统所有使用的Debain数据源的统计信息.
    apt-cache search +"包名",可以查找相关的软件包.
    apt-cache show   +"包名",可以显示指定软件包的详细信息.
    apt-cache depends +"包名",可以查找软件包的依赖关系.
    apt-get upgrade   更新系统中所有的包到最新版
    apt-get install   安装软件包
    apt-get --reindtall install 重新安装软件包
    apt-get remove 卸载软件包
    apt-get --purge remove 完全卸载软件包
    apt-get clean 清除无用的软件包
    在用命令apt-get install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行安装的.所以我们可以用apt-get clean清除/var/cache/apt/archives目录中的软件包.


    源码包安装
       apt-cache showsrc 查找看源码包的文件信息(在下载之前)
       apt-get source 下载源码包.
       apt-get build-dep +"包名" 构建源码包的编译环境.

     

    清除处于rc状态的软件包

    dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "] | sudo xargs dpkg -P -

    展开全文
  • 软件安装及管理

    2019-09-20 13:53:45
    软件安装及管理 软件安装及管理 知识要点 软件的类型 RPM软件包安装及管理 Tar包安装、升级、卸载 脚本安装、升级、卸载 SRPM包安装 软件类型 软件是指计算机系统中的程序及其文档 程序必须装入机器内部...
  • redhat下软件安装

    千次阅读 2017-11-15 20:32:34
    软件安装 1.初识安装包 [abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm rpm结尾的适用与redhat操作系统  || || || ||  软件名称 软件版本软件...下面我们要详细讲解两种安装软件的命令--rpm和yum,比如在安装
  • 软件安装管家目录(2020年7月)

    万次阅读 多人点赞 2020-10-08 14:43:36
    软件目录【20年7月】 通知公告 大学生都爱用的星愿浏览器????点击下载 软件导航 ①电脑办公 ④机械设计 ⑦网页设计 ⑩电子绘图 ⑬虚拟机 ②室内/外设计 ⑤影视动画 ...
  • Ubuntu 中软件一般安装在哪里?

    万次阅读 2018-06-05 09:12:03
    一般安装在/usr下,里面很多文件夹,根据文件的类型,分门别类,不是一个软件一个文件夹。 以前老版本的Linux习惯放在/usr/local目录下。 部分软件放在/opt下,则是一个软件统一在一个文件夹下。/opt目录专门是...
  • linux下查看已安装软件与卸载

    万次阅读 2017-12-20 17:49:30
    因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类: 1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的...
  • 软件安装管家:

    万次阅读 2019-10-20 21:05:38
    软件安装管家: https://mp.weixin.qq.com/s/zeq1sTmaPsKt7Bsok0Ldrg 评价:常用UG、Core、Solidworks、Altium designer、PADS、Python3.5.2、Pycharm2017
  • mac 命令行安装软件

    万次阅读 2013-03-07 14:30:03
    之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载! 怀念apt-get之余,发现了...
  • macos 在使用git命令时可能会遇到如下错误: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun ...
  • Linux如何查找软件安装路径

    万次阅读 2014-06-19 10:23:04
    Linux如何查找软件安装路径 一、查看软件安装路径: Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址)。 这里以Mysql为例。比如说我安装了Mysql,但是不知道文件都安装在哪些...
  • 怎么查看python的pip install xx安装软件安装路径? pip freeze命令可以查看用pip安装软件有哪些 要查看安装路径,在执行一次命令pip install xx,就会告诉你已经安装安装路径在哪
  • Ubuntu系统如何安装软件

    万次阅读 2017-11-27 10:00:52
    大多数人认为的Linux系统安装软件都比较麻烦,Linux系统的软件也非常少,其实不然,Ubuntu发行版的Linux安装软件非常简单,软件应用也非常多,今天小编就给大家分享Ubuntu系统中如何安装软件。 我们就以安装...
  • 但是linux安装软件的方式比较多,有用yum源安装的,有安装rpm包,也有tar直接解压tar安装的方式。所以没有一个通用的办法能查到某些软件是否安装了。 方法一:一般软件安装完成以后都会配置环境变量,可以使用echo...
  • Centos8上安装jdk、tomcat、mysql、maven(超详细) 本教程需要用到的软件安装包:https://pan.baidu.com/s/1qQsybqgjeOkGXX7M_O40Vg 提取码:ss47 首先,在/usr/local下创建一个叫soft的文件夹,用于存放下面的安装...
  • MAC查看软件安装路径

    万次阅读 2019-02-21 17:33:07
    mac的安装路径都在Applications下 在程序上右键---&gt;显示包内容   这就是程序的安装目录
  • debian中查找已安装软件及卸载软件

    万次阅读 2017-04-06 14:21:53
    dpkg -l | grep -i name apt-get remove name
1 2 3 4 5 ... 20
收藏数 1,424,349
精华内容 569,739
关键字:

安装软件