您的位置:首页 > 运维架构 > Linux

linux下rpm,yum,apt-get安装软件

2015-08-15 13:34 567 查看
由于做测试,需要用到centOS、ubuntu、debian、suse等,之前仅用过 yum 安装还都是 yum 源配置好的情况,现在是新安装系统,而且像ubuntu是不用yum的,在这个背景下,借此机会整理一下。

前提:没有网络,有安装光盘,安装光盘中多半有常用软件,从而使用光盘安装软件

一、rpm安装

步骤:

            1. 挂在光盘,命令如下 

                 mount  /dev/cdrom  /media                      #将光盘挂在到 /media 目录下

            2. 在光盘中查找对应的rpm安装包,rpm包对应的是centOS,Red hat等,使用find命令

                find  /media  -name  'gcc*'                        #以安装gcc为例

                会找到很多条目,大体如下:

                 /media/Packages/gcc-4.8.3-9.e17.x86_64.rpm

                /media/Packages/gcc-c++-4.8.3-9.e17.x86_64.rpm

                ......

                我用gcc编译c/c++所以就是要安装上面这两个的。

            3. 使用 rpm 命令安装,命令如下:

                rpm  -ivh  /media/Packages/gcc-4.8.3-9.e17.x86_64.rpm

            4. 结果失败了

                这就是 rpm 的痛点,它提示安装 gcc 依赖其他东西,    >= 前面的就是依赖的包,  这个包需要先装了才能装 gcc

                所以返回到 2. 3.两步,去先装依赖的包,不出问题它还依赖其他的包,继续 装!

                可能还会依赖 lib***.so(64),    这块的符号不是   >=   而是    =   , 等号前面的就是依赖的动态库 so

                返回第二步,去掉lib,查找对应的 rpm 包,安装。

            5. 经过第四步,解决了依赖的 rmp 包(>=符号之前罗列的名字) 与 动态库 (= 符号之前罗列的名字)最终就能安装成功了

总结:

             rpm 安装方式十分繁琐,但是明确了思路其实也不难,但是毫无疑问很耗时。 所以一般都推荐Yum安装,所以往下看

二、yum安装

步骤:

            1. 挂在光盘,命令如下 

                 mount  /dev/cdrom  /media                      #将光盘挂在到 /media 目录下

            2. 设置 yum 源

            2.1 yum源配置文件所在路径为 /etc/yum.repos.d/   , 可以先对其下所有文件进行备份(备份是好习惯嘛)

            2.2 在/etc/yum.repos.d/目录下创建文件

                    vi  local.repo(repo后缀)

            2.3 写入如下内容

                   [local_server] (库名,可以随便写)

                   name=this is a dvd repo (名称描述)

                   baseurl=file:///media      (这个是关键,yum源目录,写自己把光盘挂在到的位置,这里是media)

                   enabled=1 (是否启用该yum源, 0为禁用)

                   gpgcheck=0  (检查GPG-KEY, 0为不检查,1为检查)

                   #gpgkey=file:///etc/pki/rmp-gpg/RPM-GPG-KEY-CentOS-6  (注释掉这行都可以,因为上面设置了不检查GPG-key)

            2.4 保存退出

            3.  使用yum命令安装,一气呵成

                 yum  list  gcc            (查看gcc的具体安装包名)

                 yum install  gcc.x86-64            (这里的名字跟 yum list 出来的对应,运行后自动解析倚赖包,全部安装成功)

总结:

              yum 安装省时省心,自动解析和安装依赖的包,所以网上都是推荐 yum 方式安装的。

三、apt-get 安装

步骤:

            1. 挂在光盘

                   mount  /dev/cdrom  /media         (挂在光盘的方式都一样)

            2. 清空 source.list , (可以根据需要选择是否备份一下先)

                   echo  ""  >  /etc/apt/sources.list

            3. 添加挂在点为源

                   apt-cdrom  -m  -d  /media  add

                   apt-get  update

                   apt-get  upgrade

            4. 安装 gcc,以 gcc 为例,我装ubuntu的server版默认情况下并没有安装gcc

                   apt-get  install  gcc

            5. 遇到错误如下

                   Media change:please insert the disc labeled

                   ‘Ubuntu-Server 14.10 _Utopic Unicore_ - Release amd64 (20141022.2)’

                   in the drive '/media/cdrom/' and press enter

                   其实是说把光盘挂在到 /media/cdrom/ , 之前我们挂在到 /media 了,所以重新运行 1-4 步, 其中第1步中改为

                   mount  /dev/cdrom  /media/cdrom/

                   应该一路顺畅的安装好了 

              附: apt-cache   search  packagename     #该命令常用,所以列在此处,用于在查找对应的安装包是否存在等信息

总结:

               apt-get 也是挺好用的啊,以前从未用过。

四、创建 yum 仓库

        

        可以把光盘中的 rmp 包拷到本地并创建本地 yum 仓库,具体过程可参见 http://www.qingsword.com/qing/1064.html

附录:

现象:ubuntu安装好后无法 ssh 登录(windows 下putty secureCRT登不上去)。

原因:默认未安装 openssh-server

验证:ps -ef | grep -i sshd     #可以发现并没有该进程

方法:apt-get安装openssh-server,openssh-client已经安装了

步骤:

           1. apt-get  install openssh-server

           2. /etc/init.d/ssh  start

注意:假如系统中已经安装了,只需要启动就行了。 查看方法 aptitude show name。

            redhat 阵营用 chkconfig  修改开机启动

            debian 阵营用 update-rc.d

            rehat 阵营用 yum 安装软件

            debian 阵营用 apt-get
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: