当我们创建一个目录的时候,这个目录默认情况下就和系统磁盘创建了一条我们看不见的数据通道。当我们向目录里扔东西的时候,默认就顺着数据通道扔到了系统磁盘里。

光盘里也有数据,我们要读取数据,就要让目录和光盘建立一条数据通道,然后我们通过ls目录的方式,顺着通道看到了光盘里的东西。

但是,目录默认是和系统磁盘创建数据通道,因此,我们需要手动创建一条人工的数据通道来顶掉默认通道(默认通道仍存在,当人工通道被拆除了,默认通道就会回来。)

mountumount:挂载和卸载光盘

mount  源设备文件  目标目录路径

umount 原设备文件

格式:

rpm包安装

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

mount挂载光盘

步骤:

1.创建挂载点

[root@centos6 ~]# mkdir -p /media/cdrom

//在根下的media中,创建光盘的挂载点目录cdrom

2.挂载光盘

[root@centos6 ~]# mount /dev/cdrom /media/cdrom/

mount: block device /dev/sr0 is write-protected, mounting read-only

光盘有两个挂载文件:/dev/cdrom :快捷方式设备文件

                    /dev/sr0 :原始目录设备文件

3.rpm安装包位置:

4.卸载光盘挂载

常用参数:

-qa查看操作系统里已安装的所有rpm

通常配个grep查看系统中安装的软件包

-q 精确查找软件包,后跟软件包的完整名字

-qf查询文件或目录属于那个rpm

-ivh:i(安装),v(安装时输出安装信息),h(以井号显示安装进度)

-e卸载安装包

--nodeps

安装或卸载时忽略依赖关系(强制卸载安装)

[root@centos6 Packages]# rpm -ivh httpd-2.2.15-29.el6.centos.x86_64.rpm –nodeps

//安装时忽略依赖关系

强制安装会导致有些服务或功能不能正常使用

[root@centos6 Packages]# rpm -e httpd –nodeps

//卸载时忽略依赖关系

补充

已安装的软件包

qi:查询已安装的软件包的详细信息

ql:查询已安装的软件包在系统中的目录和文件

qf:查看这个文件是哪个软件安装生成的。

qc:查看该软件的配置文件有哪些

qd:查询和该软件相关的块文件信息

未安装的软件包

qpi:查看未安装的服务的名称版本许可证等这些信息

qpl:查看未安装的所有目标的目录和文件列表

(大致与已安装的命令相同)

yum:构建本地yum

yum类型

本地光盘源,云源(互联网),自定义源,FTP源(中央服务器做源,其他服务器连接使用)

构建yum仓库

1.进入Yum仓库的配置仓库

[root@centos6 ~]# cd /etc/yum.repos.d/

2.创建一个子文件bak,用于存放不需要的内容

[root@centos6 yum.repos.d]# mkdir bak

3.将所有文件移动到bak中,再讲Centos6-Media.repo移动出来

[root@centos6 yum.repos.d]# mv C* bak/

[root@centos6 yum.repos.d]# mv bak/*M* .

4. 进入Centos6-Media.repo修改配置文件

[root@centos6 yum.repos.d]# vim CentOS-Media.repo

将enabled该成1,保存退出即可。

注释:

在配置文件中#为注释,以#开头的都不显示。

[]方括号中的为模块名,任意

name=:name等于模块名,任意

baseurl=:包源的路径  file:// 代表本地路径:/media/cdrom

gpgeky=0:是否检查软件包的完整性,0检查,1不检查

gpgcheck=1:软件包完整性需要根据密钥文件来检查

enable=0:是否让yum仓库读取该文件,0不读,1读取

使用yum安装软件包

1清空yum缓存

[root@centos6 ~]# yum -y clean all

2.重新读入yum缓存

[root@centos6 ~]# yum makecache

3.安装数据包

使用yum安装,不需要输入包的路径,直接输入包的名称即可。

-y是将所有过程全部为yes

install 为安装包

在使用yum安装数据包时,一定要先挂载光盘,否则安装将会失败!

yum常用命令

yum  history  :查看yum安装卸载历史记录

yum history undo ID:undo表示不做,假如ID为安装,那么就是卸载;ID为卸载,那么就是安装。

yum provides *bin/命令 :在光盘所有包源中检查,看是否有相关匹配项,有的话进行显示(几乎所有命令都在bin下)

yum与rpm的区别

rpm后面的包跟的是路径,yum仓库装包是按包名称,不是路径。

源代码编译安装

源代码编译指的是利用开发的代码的源文件而不是某个已经被制作的.rpm或.exe安装包。我们要利用开发的源代码文件直接进行软件安装。

编译安装过程

实验举例

安装apache网站服务

环境需求:

安装gcc、gcc-c++、make

使用yum安装lrzsz包,用于上传(rz),下载(sz)文件

使用yum安装lynx包,用于apache测试

实验步骤

先上传压缩包到服务器

  1. 将压缩包解压到指定目录下,并进入该目录

(echo $?查看执行结果,为里0表示执行成功,不为0表示执行失败。)

[root@centos ~]# tar xf httpd-2.2.9.tar.gz -C /usr/src/

//解压数据包到/usr/src

[root@centos ~]# cd /usr/src/httpd-2.2.9/

//进入到解压后的目录中

  1. 设置安装目录,安装模块

[root@centos httpd-2.2.9]# ./configure --prefix=/usr/local/apache

//执行configure预配置命令,设定安装路径,将包都安装到apache目录中

  1. make(二进制)编译

[root@centos httpd-2.2.9]# make

//将源码转换成二进制,让计算机可以执行

  1. 安装

[root@centos httpd-2.2.9]# make install

//复制二进制文件到系统,配置应用环境

完成

扩展:apache服务配置:

  1. [root@centos ~]# cd /usr/local/apache/

//进入apache服务查看文件内容

  1. [root@centos apache]# cd conf

//进入conf配置文件

  1. [root@centos conf]# cp httpd.conf{,.bak}

//备份配置文件

  1. [root@centos conf]# vim httpd.conf.bak

//进入配置文件,修改内容

  1. 删除掉配置文件前面的#号,让其可以发生作用

  1. [root@centos conf]# /usr/local/apache/bin/apachectl start

//启动apache服务

  1. [root@centos conf]# lynx 127.0.0.1

测试

2020-11-23

Linux基础(三)安装及管理程序相关推荐

  1. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

  2. Linux系统中安装和管理程序 太详细了

    文章目录 一.Linux应用程序基础 (一).应用程序与系统命令的关系 (二).典型应用程序的目录结构 (三).常见的软件包封装类型 二.RPM (一).RPM包管理工具 (二).rpm命令的格式 ( ...

  3. Linux基础 (安装JDK MySQL 安装Tomcat)

    文章目录 Linux 概念: 1.基础命令 1.1:ls-l 打印文件详细信息 1.2:vi&vim 创建或编辑 1.3:tar 打包.压缩 1.4:useradd 新增用户 1.5:pass ...

  4. Linux基础-编译安装Python

    终于涉及一点儿专业的了,说实话,对于目前的我难度还是挺大的,这句话送给未来的自己 挑战开始: 首先了解一下Python3.6,底层是由c++开发的,所以在linux下需要C++的支持,必然少不了gcc ...

  5. 《Linux基础三》用户和文件权限管理

    用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...

  6. Linux基础——Ubuntu安装

    Ubuntu安装 Ubuntu是什么? VirtualBox安装 Ubuntu 18.04下载 添加虚拟机和Ubuntu 18.04安装 Ubuntu初体验 窗口界面和命令行界面的切换 命令行提示解析 ...

  7. linux基础_centos安装与网络配置

    需要工具 vmwarre虚拟机 centos7 DVD版本 命令端工具 xshell 获取ip 转载于:https://www.cnblogs.com/kay-learning/p/8975391.h ...

  8. Linux基础:网卡配置

    文章目录 前言 一.网卡的三种模式 二.网卡配置 1.目录参数 2.网卡参数 3.重启单个网卡 总结 更新日志 前言 本文针对于红帽的各个Linux版本,其他版本只能起到参考作用 在 Linux基础: ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  10. Linux安装及管理程序——RPM和yum学会装软件超简单

    Linux安装及管理程序--RPM和yum学会装软件超简单 一.linux应用程序基础 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 二.RPM包管理工具 RPM软件包管理器 ...

最新文章

  1. Maven projects need to be imported反复弹出如何办?
  2. 本地 Windows 如何将 Web 工程部署到远程 Windows 主机上
  3. spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(一)
  4. [leetcode] 472. 连接词
  5. [转载] python删除dataframe行和列
  6. 【项目经验】EasyUI Tree
  7. DSPE-PEG-Hydroxyl DSPE-PEG-OH 磷脂-聚乙二醇-羟基概述
  8. TCP之Delay ACK在Linux和Windows上实现的异同-Linux的自适应ACK
  9. 洛谷P1957 口算练习题 题解
  10. js根据url下载文件并重命名,兼容ie11(其他版本未测试)
  11. 前端工程师必备的Nginx知识
  12. Ubuntu 备份系统为ISO镜像 解决ISO限制4GB大小 Clone当前系统到其他电脑
  13. 推荐一个视频播放器potplayer
  14. 深入理解JVM:Java语言与JVM关系
  15. 常用的表格正则验证 + 省份选择 JS JQ
  16. UT-Exynos4412 三星ARM四核旗舰开发平台android4.0体验-13串口功能调试
  17. 广州启明星辰的面试经历
  18. Elasticsearch应用场景(三)
  19. linux远程端口查看
  20. 联邦学习框架 FederatedScope(1)快速入门

热门文章

  1. v-for中为何要使用key
  2. android xml 设置半透明
  3. ios备忘录下载安卓版_iOS8备忘录
  4. 计算机科学的endnote格式,基于国家标准的 EndNote 输出样式模板
  5. openCV实现车牌号识别
  6. 求解鸡兔同笼问题C语言
  7. python调节电脑音量_python如何调节音量大小
  8. 鲁棒控制 matlab程序,鲁棒控制的在matlab中的程序
  9. CrossApp V1.0.2 正式推出,优化众多内容/更加稳定
  10. 程序员修炼之道---从小工到专家 第一章