Linux学习笔记——软件安装(四)

++++++++++++++++++++++++++++++Linux软件安装+++++++++++++++++++++++++++++++

注:window系统中的所有安装包都不能在Linux系统中直接安装使用

1. 软件包分类:

源码包(脚本安装包:install.sh)——安装慢,可以看到源代码

二进制包(RPM包,系统默认包)——源码包经过编译之后的机器码,安装快速,看不到源码

2. RPM包管理:

RPM包命名规则——范例:httpd-2.2.15-15.e16.centos.1.i686.rpm

httpd            软件包名

2.2.15           软件版本

15                软件发布次数

e16.centos     适合的Linux平台

i686              适合的硬件平台

rpm              rpm包扩展名

RPM包依赖性:

树形依赖:a->b->c

环形依赖:a->b->c->a

模块依赖:模块依赖查询网址——www.rpmfind.net

RPM包名与包全名:

包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。

包名:   操作已经安装的软件包时,使用包名——实际是搜索/var/lib/rpm中的数据库

 RPM包安装:

命令:rpm -ivh 包全名

选项:-i(install:安装)     -v(verbose:显示详细信息)     -h(hash:显示进度)

RPM包升级

命令:rpm -Uvh 包全名

选项:-U(upgrade:升级)

RPM包卸载:

命令:rpm -e 包名

选项:-e(erase:卸载)

RPM包查询:

命令:rpm -q 包名

选项:-q(query:查询)     -a(查询所有的RPM安装包)     -i(查询软件详细信息)

-p(查询未安装包信息)     -l(包列表——查询包中文件安装在哪里)

-f(查询系统文件名是在哪个软件包里面)     -R(查询软件包的依赖性)

RPM包校验:

命令:rpm -V 已安装的包名

选项:-V(校验指定RPM包)

注:S——文件大小是否改变     5——文件内容是否改变     T——文件的修改时间是否变化     c——表示文件类型

RPM包文件提取:

命令:rpm2cpio 包全名 | \      #将包转换成cpip格式

cpio -idv .文件绝对路径(-i:提取,-d自动新建目录,-v:显示提取过程) #冲cpio格式文件中提取需要的文件

RPM包在线安装:(yum命令,不一定要联网,也可以使用本地的yum源)

yum源:

网络yum源配置文件——/etc/yum.repos.d/CentOS-Base.repo

[base]          容器名称

name         容器说明

mirrorlist     镜像地址

baseurl       yum源服务器地址

enabled      容器是否生效

gpgcheck    是否进行数字证书验证

gpgkey        数字证公用秘钥保存地址

常用的yum命令:

查询:yum list——查询所用可用的软件包列表

yum search——搜索服务器上所有和关键字相关的包

安装:yum -y install 包名

选项:-y     自动回答yes     install 安装

升级:yum -y update 包名

选项:-y     自动回答yes     update 升级

卸载:yum -y remove 包名

选项:-y     自动回答yes     remove 卸载

YUM软件组管理:

列出所有可用软件组列表:yum grouplist

安装指定的软件组:yum groupinstall

卸载指定的软件组:yum groupremove

光盘yum源的搭建

1)挂载系统光盘

2)让网络yum源失效:改名,让多余的yum源失效

3)修改光盘yum源文件:修改路径 enable = 1

3. 源码包的安装与管理:

源码包与RPM包的区别:

安装前的区别:概率上的区别

安装后的区别:安装位置不同

RPM包安装位置——安装在默认位置

源码包安装位置——安装在指定的位置中

一般在:/usr/local/软件名

安装位置不同带来的影响:

RPM包安装的服务可以使用系统服务管理命令(service)来管理,但是源码包不能用类似的系统命令管理,因此,源码包只能用源码包来管理

安装前的准备:

安装C语言编译器

下载待安装的源码包

安装注意事项:

源代码保存位置:/usr/local/src

软件安装位置:/usr/local

如何确定安装过程中报错:安装过程停止、出现error\warning\no等提示

安装:

--下载源码包

--解压缩源码包

--进入源码包目录

--./configure 软件配置与检查:定义需要的功能、检测环境信息、把定义好的功能和检测环境信息写入Makefile文件,用于后续编辑

--make 编译(make clean 清空编译文件信息)

--make install 编译安装

--执行安装目录下bin中的二进制文件

卸载:直接删除安装目录——rm -rf /usr/local/SoftName

4. 脚本安装包:(主要是一些硬件的驱动使用脚本安装包)

--脚本安装包并不是独立的软件包类型

--是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装

--非常类似于windows下软件的安装方式

(Webmin Linux系统管理工具)

++++++++++++++++++++++++++++++Linux软件安装+++++++++++++++++++++++++++++++

时间: 2024-09-30 20:06:56

Linux学习笔记——软件安装(四)的相关文章

[Linux] 学习笔记之安装学习环境(sshd, lrzsz)

紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失败,linux新手伤不起,在网上搜啊搜,终于找到解决办法.   搜索了很多资料之后,发现是由于我未在Linux上安装ssh服务导致无法使用SecureCRT连接. 1. 可以使用ssh localhost对此进行测试,具体使用如下: 2. 使用apt-get或者yum安装ssh服务,具体哪种操作系统

linux学习笔记——yum安装软件、搭建仓库、rpm命令

#############如何安装软件####################yum    #全称Yellow dog Updater Moddified,能够从指定的服务器自动下载RPM包并安装 yum     list    all        ##列出所有安装包yum     list    installed    ##列出已经安装的yum    list    available    ##列出没有安装的yum     remove    package        ##卸载软件(

Linux学习笔记2_mysql安装

查看文件内容的命令有很多:cat, tac, more, less, head, tail, nl. cat由第一行开始显示档案内容:tac从最后一行开始显示,可以看出tac是cat的倒着写:more一页一页的显示档案内容:less与more类似,但是比more更好的是,它可以往前翻页:head只看头几行:tail只看尾巴几行:nl显示的时候,顺道输出行号:od以二进制的方式读取档案…… 关于Linux的主要分支,linux分支的历史这篇文章有简单明了的概括. 这里吐槽下,我目前在看的这本<Li

linux学习笔记-第十四课-日常管理(一)

一.w和uptime [[email protected] ~]# w  20:29:01 up 28 min,  1 user,  load average: 0.00, 0.00, 0.00 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT mylinux  pts/0    192.168.1.105    20:12    0.00s  0.32s  0.26s sshd: my

Linux学习笔记(十四)--命令学习(vi的基本使用)

本博客中linux大部分内容是参考:鸟哥的私房菜     如各位有需要的,请参考:http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php 上面我们已经知道了大部分Linux基本内容 1.查看系统信息 2.文件与目录查看 3.文件创建 4.文件权限属性 5.用户创建与删除 6.压缩包的打包与解包 现在要进行文件编辑等操作的学习. Linux 中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了

Linux学习_arch软件安装与配置

ARCH软件清单:(持续更新) 窗口管理器:i3 网页浏览器:google-chrome,文本:w3m,elink2 邮件客户端: 文本编辑器:Vim(学习),nano(自带) 终端模拟器:Xfce Terminal,gnome-terminal 命令解释器:zsh,bash(自带) 文档阅读器:evince 聊天客户端:pidgin(pidgin-lwqq) 中文输入法:fcitx(google-pinyin) 媒体播放器: 矢量图处理: 位图处理:GIMP 图片查看:feh,gqview 远

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

linux 学习笔记 APACHE安装总结

#cd /usr/local #mkdir APACHE #tar zxvf /usr/etc/DEV/httpd-2.2.9.tar.gz #mv httpd-2.2.9/* . #rm -rf httpd-2.2.9/ #./configure <---prefix参数 含义:把文件放在/opt/APACHE/apache文件夹之下卸载时只要删除这个文件即可 --prefix =/opt/APACHE/apache --with-included-apr --enable-so --enab

Linux学习笔记(十四)df命令、du命令、磁盘分区

一.df #查看文件系统的使用情况第一列文件系统中tmpfs结尾的都是临时的文件系统,文件单位默认为kb df -h 自动适应文件大小的单位free可以查看swap的使用情况 df -i 查看各个分区inode的使用情况有的时候明明磁盘的内存还有剩余,但是却无法写入新文件,这时候就可能是inode用完了. 二.du 查看文件大小 du -sh 自动适应单位显示文件或文件夹大小 du不加后缀的时候和du -l 一样,显示文件夹下文件的大小 du -lh 自动适应单位显示文件夹下文件的大小 三.磁盘