在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包。
软件安装介绍
Linux中软件安装有3种方法:源码包安装、RPM安装、Yum安装。
redhat所持有的安装RPM包的工具,cenOS可以免费试用,redhat需要付费
RPM包的命名规则:
httpd-2.4.6-45.el7.centos.x86_64.rpm
名称-版本号-发行号-处理器架构.rpm
使用RPM安装软件
在进行RPM安装之前先需要配置环境,如下设置:
设置完成在/dev/目录中有cdrom链接文件
[root@localhost ~]# ll /dev/cdrom lrwxrwxrwx. 1 root root 3 Feb 9 08:46 /dev/cdrom -> sr0
然后,把光盘设备中的系统镜像挂载到目录(/media/cdrom)。
[root@localhost ~]# mkdir /media/cdrom [root@localhost ~]# mount /dev/cdrom /media/cdrom/ mount: /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 18G 3.9G 14G 23% / devtmpfs 905M 0 905M 0% /dev tmpfs 914M 148K 914M 1% /dev/shm tmpfs 914M 8.9M 905M 1% /run tmpfs 914M 0 914M 0% /sys/fs/cgroup /dev/sda1 497M 119M 379M 24% /boot /dev/sr0 3.5G 3.5G 0 100% /media/cdrom
这样在/media/cdrom/Packages/就能查看到很多RPM安装包
[root@localhost ~]# ls /media/cdrom/Packages/ yelp-libs-3.8.1-7.el7.x86_64.rpm yelp-xsl-3.8.1-2.el7.noarch.rpm ypbind-1.37.1-7.el7.x86_64.rpm ypserv-2.31-8.el7.x86_64.rpm yp-tools-2.14-3.el7.x86_64.rpm .......省略....... yum-rhn-plugin-2.0.1-4.el7.noarch.rpm yum-utils-1.1.31-24.el7.noarch.rpm zenity-3.8.0-4.el7.x86_64.rpm zip-3.0-10.el7.x86_64.rpm zlib-1.2.7-13.el7.i686.rpm zlib-1.2.7-13.el7.x86_64.rpm zlib-devel-1.2.7-13.el7.i686.rpm zlib-devel-1.2.7-13.el7.x86_64.rpm zsh-5.0.2-7.el7.x86_64.rpm zziplib-0.13.62-5.el7.i686.rpm zziplib-0.13.62-5.el7.x86_64.rpm [root@localhost ~]#
使用RPM命令安装软件telnet
[root@localhost ~]# cd /media/cdrom/Packages/ [root@localhost Packages]# rpm -ivh telnet- telnet-0.17-59.el7.x86_64.rpm telnet-server-0.17-59.el7.x86_64.rpm [root@localhost Packages]# rpm -ivh telnet-0.17-59.el7.x86_64.rpm warning: telnet-0.17-59.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ################################# [100%] Updating / installing... 1:telnet-1:0.17-59.el7 ################################# [100%] [root@localhost Packages]# telnet telnet>
使用yum安装软件
在进行Yum安装之前先要配置Yum仓库。
第1步:进入/etc/yum.repos.d/目录
第2步:使用Vim编辑器创建一个名为rhel7.repo的新配置文件(文件名称可随意,但后缀必须为.repo),逐项写入下面加粗的配置参数并保存退出(不要写后面的中文注释)。
[rhel-media] :Yum软件仓库唯一标识符,避免与其他仓库冲突。 name=linux00:Yum软件仓库的名称描述,易于识别仓库用处。 baseurl=file:///media/cdrom:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。 enabled=1:设置此源是否可用;1为可用,0为禁用。 gpgcheck=1:设置此源是否校验文件;1为校验,0为不校验。 gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校验,那么请指定公钥文件地址。
[root@localhost ~]# vim /etc/yum.repos.d/rhel7.repo [rhel7] name=rhel7 baseurl=file:///media/cdrom enabled=1 gpgcheck=0 ~
第3步:按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab文件中。
第4步:使用“yum install httpd -y”命令检查Yum软件仓库是否已经可用。
[root@linuxprobe yum.repos.d]# mkdir -p /media/cdrom [root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe yum.repos.d]# vim /etc/fstab /dev/cdrom /media/cdrom iso9660 defaults 0 0 [root@linuxprobe ~]# yum install httpd Loaded plugins: langpacks, product-id, subscription-manager ………………省略部分输出信息……………… Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: httpd x86_64 2.4.6-17.el7 rhel 1.2 M Installing for dependencies: apr x86_64 1.4.8-3.el7 rhel 103 k apr-util x86_64 1.5.2-6.el7 rhel 92 k httpd-tools x86_64 2.4.6-17.el7 rhel 77 k mailcap noarch 2.1.41-2.el7 rhel 31 k Transaction Summary ================================================================================ Install 1 Package (+4 Dependent packages) Total download size: 1.5 M Installed size: 4.3 M Is this ok [y/d/N]: y Downloading packages: -------------------------------------------------------------------------------- ………………省略部分输出信息……………… Complete!
yum命令参数搭配:
yum clean all //清除yum源缓存
yum repolist //检查yum源
yum list //查看yum源中的文件
yum search 包名 //搜索软件包
yum install 包名 //安装软件包
yum remove 包名 //删除软件包