プログラムを説明するためのインストールと管理の理論------

[TOC]

Linuxアプリケーション・インフラストラクチャー

クエリRPMパッケージ情報

インストール、アップグレード、アンインストール、RPMパッケージのyumリポジトリは、プログラムの場所であります

ソースコードコンパイラのインストール

(後期Java SEの基本言語を学びます)

A:Linuxアプリケーション・インフラストラクチャー

1.1:アプリケーションとシステムコマンドの間の関係

様相 システムコマンド アプリケーション
ファイルの場所 / binと/ binディレクトリにある、またはシェルの内部コマンドから通常 通常は/ usr /と/ usr / localディレクトリにあります
主な目的 こうしたIP設定ツール(ifconfigコマンド)として、システムの基本的な管理を完了 完成したWebブラウザなど他のサポートタスクの比較的独立した、テンセントQQ
環境のために 通常、文字のみのオペレータインタフェースを実行します 実際のニーズによると、一部のプログラムは、グラフィカルインタフェースで実行することができます
ファイル名を指定して実行形式 一般的には、コマンド・ワード、コマンドのオプションとコマンドパラメータを含んでいます 通常は固定フォーマットの実行はありません
関係 独立して 比較的独立し、複数のファイルのミッションクリティカルなアプリケーションをサポート

1.2:一般的なアプリケーションのディレクトリ構造

マーク

マーク

--prefix =「カスタムインストール」手動でインストールコンパイル

/ var / logログファイルが共有されています

1.3:一般的なパッケージパッケージタイプ

マーク

RPM:自動的にインストールされ、パッケージは初心者に適していると様々な操作をコンパイル、インストールプロセス

DEB:黒バンツー(Ubuntuの、インタフェース)においては、システム内の、未使用のCentOSのに使用しました

余談:1.LINUXファミリー、RedHatの、3 Red Hatの認定以下(オープンソースではなく、自由に、基本サービス無料)

2.このコミュニティに結果の何人かの人々が不幸のRed Hat、(システム開発者は首長ある)のために、彼らはCentOSの設計しました

より多くの政府のお金でCentOSのサーバーは、Red Hatと、悪いことではありません以上

クライアント指向システムは、Ubuntu Linuxのシステム(好ましく付き)、オープンソース、純粋な遊離は、特にソフトウェア開発グループのために、ありさ

グローバル最高使用グレートファイアウォールがブロックされているため、中国は、かかりません。

3.debian、Linuxシステムの以前のバージョン、ウクライナの領土の前身、サーバとクライアントが機能がウクライナの領土と凱里から派生した持っています

​ 4.kaili是专用的工具,包括**

​ kaili占用资源很少,通常是安装在树莓派中

​ 5.suse是德国的linux系统,被ISP运营商所使用(电信,移动,联通) 定制版

源代码软件包:原始代码,是人能看得懂的

jazz——————class,class看不懂,是机器能识别的

绿色免安装的软件包:解压后可以直接使用

1.4RPM包管理工具

マーク

マーク

yum可以解决RPM的依赖关系

红色是名字,版本号,发布次数

マーク

版本号第一个是大版本,第二个是小版本

i386,i686出现,就代表是32位系统

64位可以最大支持2t内存,瓶颈在于读写

现在已经有了内存数据库,redis

服务器只能插半高显卡

二:查询RPM软件包信息

2.1:查询已安装的RPM软件信息

rpm -q【子选项】 【软件名】

-q 查看基本信息,是否安装

マーク

常用选项

-qa 查看系统已安装的软件包

grep 过滤筛选

マーク

-qi 查看已安装的软件包的详细信息

マーク

-ql 查看软件包安装的所有的文件

-qf 根据指定的文件,去查看它属于哪个软件包

マーク

-qc 查看软件包的所有配置文件 (配置文件后缀 conf,cnf,ini;前两个看得多,PHP的文件是inin)

マーク

-qd 查看软件包的文档

2.2 查询未安装的RPM软件包文件中信息

rpm -qp 【子选项】RPM包文件

常用选项

-qpi 查看未安装的软件包的详细信息

-qpl 查看未安装软件包的所有文件

-qpc 查看未安装软件包的所有配置文件 (配置文件后缀 conf,cnf,ini;前两个看得多,PHP的文件是inin)

-qpd 查看未安装软件包的文档

三:安装、升级、卸载RPM软件包

3.1:安装或升级RPM软件包

安装或升级RPM软件

rpm 【选项】 RPM包文件

常用选项

-i install 安装

-U 更新

-F

3.2:卸载指定的RPM软件

rpm -e 软件名

-e 卸载

3.3 辅助选项

--force 强制执行

--nodeps 解决依赖性关系(但是基本上没啥用)

-h 友好显示(即以#号键显示安装进度条)

-v 显示详细过程信息

マーク

rpm -qd httpd 查看httpd的安装包的文档

yum remore httpd -y 重新安装httpd

rpm -ivh 安装

rpm -evh 卸载

windows做共享

1.用户和组配置

2.本地策略配置

开启来宾访问权限

マーク

安全选项,

マーク

3.高级共享设置
プログラムを説明するためのインストールと管理の理論------

4.共享文件属性

プログラムを説明するためのインストールと管理の理論------
プログラムを説明するためのインストールと管理の理論------

プログラムを説明するためのインストールと管理の理論------

smbclient -L //192.168.100.3/ 进入主机的共享中心

マーク

最后的步骤:mount.cifs //192.168.100.3/rhel6 /mnt,把共享文件夹rhel6挂载到mnt文件夹上

マーク

マーク

查看挂载:df -h

マーク

解除挂载:umount /mnt

3.4:维护RPM数据库

マーク

init 初始化的意思,rebuild重建 database,数据库

导入验证公共密钥 --import 导入的意思,仅作校验作用,没有其他作用

点开虚拟机,此时录视频,如何把镜像文件挂载进去,在右下角cd中,虚拟机设置,

マーク

有绿色亮点代表已经运行,接下来进行挂载

之前讲的是共享文件挂载

cd /dev/

マーク

mout 设备名称 挂载点(本地目录)

mount /dev/sr0 /mnt/

マーク

RPM-GPG-KEY-CentOS-7是公钥

マーク

packages 软件包

h友好显示读条

マーク

按两下tab,显示

マーク

bind是一个dns软件包

マーク

マーク

查看软件的配置文件

マーク

マーク

yum仓库可以解决这种依赖关系

yum仓库分两种,一种是私网仓库,公网仓库(自建仓库,官方仓库),在没有网的情况下,自己搭建

今天学习搭建私网仓库

yum list,在有网的情况查看公网仓库

マーク

マーク

マーク

マーク

マーク

マーク

マーク

マーク

マーク

免交互,就是提前同意

マーク

没网络下便搭建本地yum仓库

マーク

マーク

清空yum缓存 yum clean all

cd /etc

后缀是repo yum配置文件

マーク

新建一个bak目录,把公网yum数据放进去

マーク

マーク

重新建一个yum.repos.d文件,写入信息

【abc】 描述信息

name=test 名字叫做test

baseurl=file:///mnt 软件包所在路径

enabled=1 开启软件仓库,0就是不开启

gpgcheck=0 不检查验证密钥,1就是开启,如果开启的话还需要再写入公钥,为了省事就直接关闭就可以

マーク

保存退出

安装bind,yum install bind -y

マーク

安装httpd yum install httpd -y

マーク

出现错误,可能是本地映像文件的包并不太全,或者是之前安装过不同的版本

マーク

マーク

取消本地yum仓库,思路是把之前创建的文件删掉,放到bak的文件恢复原来路径

マーク

每切换一次仓库,就需要清空一次yum缓存 yum clean all

之后再连上网络的情况下,去看公网仓库,yum list

マーク

3.5解决软件包依赖关系方法

1)安装有依赖关系的多个软件时

  • 被依赖的软件包需要先安装

  • 可同时指定多个.rpm包文件进行安装

2)卸载有依赖关系的多个软件时

  • 依赖其他程序的软件包需要先卸载

  • 可同时指定多个软件名进行卸载

3)忽略依赖关系

  • 结合“--nodeps”选项,但可能导致软件异常

重点记住:

  • 使用rpm命令查询RPM软件信息的常用选项

  • 使用rpm命令安装、升级、卸载RPM软件包的常用选项

  • 典型应用程序的目录结构

  • 常见的软件包封装类型

四:源代码编译安装

4.1:源代码编译概述

1)使用源代码安装软件的优点

  • 获得最新的软件版本,及时修复bug

  • 根据用户需要,灵活定制软件功能

2)应用场合举例

  • 安装较新版本的应用程序时

  • 当前安装的程序无法满足需要时

  • 需要为应用程序添加新的功能时

源代码安装模式可以视为iDIY模式,可以自定义自己的需要安装,依据官方发布的对应版本的软件手册操作

4.2:编译安装源代码包

1)Tarball封包

  • .tar.gz和.tar.bz2格式居多

  • 软件素材参考:http://sourceforge.net

2)完整性校验

  • md5sum 校验工具命令

マーク

除此之外还有zip压缩包, unzip 解压命令 -d 指定解压为位置

unzip 软件包名 -d 解压至指定路径

挂载mount.cifs //192.168.100.3/rhel7 /abc

マーク

yum install gcc gcc-c++ 使用yum自动安装gcc gcc-c++ 编译器

マーク

4.3:编译安装过程

マーク

マーク

4.4 手工编译安装四步骤

(1) tar解包

1)习惯上将软件包释放到/usr/src/目录

2)解包后的软代码文件位置:

  • /usr/stc/软件名-版本号/

3)实例

マーク

(2)./configure 配置

1)使用源码目录中的configure脚本

2)执行“./configure 00help”可查看帮助

3)典型的配置选项

  • --prefix=软件安装目录

4)示例

マーク

(3)make编译(make是转编译的过程)

执行make命令

(4)make安装

执行make install 命令

示例

マーク

安装后的测试、应用、维护软件

使用前

マーク

启动Apa'che

マーク

运行lynx 127.0.0.1查看本机Apache运行状态

httpd.conf httpd 配置文件

apachectl start

手工编译安装步骤小结

  • 1:找到源码包

先挂载,在宿主机共享目录内找到要安装的压缩包(把宿主机rhel6 挂载到abc文件夹内)

マーク

  • 2:解压源码包到指定位置

マーク

マーク

  • 3:configure配置

マーク

  • 4:make编译

    マーク

先安装环境包,即编译器等相关软件

pcre作用在网页当中的语言

zlib是网页压缩处理的图片传输

マーク

マーク

中间可能会出现一些报错问题:环境包问题,配置格式问题,功能性方面问题(软件版本,是否支持功能)

マーク

マーク

  • 5:make安装

make install 命令

マーク

  • 安装完成后优化,即测试、应用维护软件

1:找到服务配置文件,修改功能 conf配置文件

マーク

修改IP地址(在这里每一行的前面若是有#键,则代表是注释行,不发挥功能,若要发挥功能,则要取消注释#键)

マーク

マーク

开启端口

マーク

查看对应80端口是否启用

关闭防火墙

htdocs 网页目录,包含首页index

マーク

打开之前输入的ip地址

マーク

中文显示不出来,是因为没有开启转换

2:找到服务启动脚本,启动服务 可以被systemctl或者service直接管理

例如:service network restart /etc/init.d/network

systemctl再起動network.service /lib/systemd/system/network.service

マーク

マーク

おすすめ

転載: blog.51cto.com/14558445/2446711