linux 安装套件

2018-03-25 11:52:14 industry2018 阅读数 3922
一:Linux源码安装
1、解压源码包tar文件:源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:
tar -zxvf FileName.tar.gz
tar -jxvf FileName.tar.bz2
tar对文件进行压缩或解压tar[参数][文件]
-c 压缩文件
-x 解压文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压过程信息
-f 目标文件名
-P 保留原始权限和属性
-p 使用绝对路径压缩
-C 指定解压到的目录
2、切换到解压后的目录
cd FileDirectory
3、准备编译工作:在开始安装服务之前,需要执行configure脚本,会自动的对当前系统进行一系列的评估,如源文件、软件依赖库、编译器、汇编器、连接器检查等等,如果有需要,还可以使用-prefix参数来指定程序的安装路径,而当脚本检查系统环境符合要求后,则会在当前目录下生成一个Makefile文件。
./configure -prefix=/usr/local/program
4、生成安装程序:上步生成的Makefile文件会保存有系统环境依赖关系的安装规则,接下来需要使用make命令来根据Makefile文件提供的规则使用合适的SHELL来编译所有依赖的源码,然后make命令会生成一个最终可执行的安装程序。
make
5、安装服务程序:如果在configure脚本阶段中没有使用-prefix参数,那么程序一般会被默认安装到/usr/local/bin目录中。
make install
6、清理临时文件(可选):
make clean
7、卸载服务程序命令(需要才执行)
make uninstall
8、查看安装信息
whereis 命令定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
例如:whereis java
whereis [-bmsu] [BMS 目录名 -f ] 文件名
-b 搜索文件的二进制部分。
-m 搜索文件的手册部分。
-s 搜索文件的源部分。
-u 没有说明文档的文件
-B、-M 和 -S 标志可以用于更改或限制 whereis 命令搜索的位置。由于该程序为了运行得更快而使用了chdir子例程,所以用-M、-S 和 -B标志目录列表给出的路径名必须是完整的;例如,它们必须以一个/(斜杠)开始。
-B 与 -b 一样,但是添加了要搜索的目录。更改或限制 whereis 命令搜索二进制文件的位置。
-M 与 -m 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索手册部分的位置。
-S 与 -s 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索源的位置。
-f 终止最后的 -M、-S 或 -B 目录列表并发文件名起始位置信号。
源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于通用型,可以是用于多个系统中,所以需要运行configure脚本来检测环境,生成对应的安装信息。
    
二:RPM包安装
rpm [选项] [参数]
-a:查询所有软件包
-e:删除指定的软件包
-f<文件>:查询拥有指定文件的套件; 
-h或--hash:显示进度信息 
-i:显示包的详细信息
-i<软件包>或--install<软件包>:安装指定的软件包 
-l:显示包的文件列表
-p:查询指定的RPM包 
-q:使用询问模式
-U<软件包>或--upgrade<软件包>:升级指定的程序包
-v:显示指令执行过程; 
-vv:详细显示指令执行过程,便于排错。
常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
-e:删除包
--force 强制操作 如强制删除等;
--requires 显示该包的依赖关系;
--nodeps 忽略依赖关系并继续操作
1、安装
rpm -i 需要安装的包文件
rpm -iv  需要安装的包文件(显示安装详情)
rpm -ivh 需要安装的包文件(显示安装详情及进度)
2、升级
rpm -U 需要升级的包文件
rpm -Uvh 需要升级的包文件(显示升级详情及进度)
3、卸载
rpm -e 需要卸载的软件包
注:如果其他程序依赖要卸载的包,系统会提示不能删除,若需要强行删除加上--nodeps,会强制删除,但可能导致依赖于它的软件不能运行。
4、查看已安装
rpm -qa
5、查看指定包
rpm -qa | grep "软件或者包的名字"
三、yum安装
1、安装: yum install 软件
2、升级: yum update 软件
3、删除: yum remove 软件
4、查看: yum info 软件
5、搜索软件: yum search 软件
6、查看依赖关系: yum deplist 软件
7、查看已安装软件: yum list installded
yum 命令参数列表:
-e 静默执行
   -t 忽略错误
   -R[分钟] 设置等待时间
   -y 自动应答yes
   --skip-broken 忽略依赖问题
   --nogpgcheck 忽略GPG验证
        check-update 检查可更新的包
   clean all 清除全部
   clean packages 清除临时包文件(/var/cache/yum 下文件)
   clean headers 清除rpm头文件
   clean oldheaders 清除旧的rpm头文件
   deplist 列出包的依赖
   list 可安装和可更新的RPM包
   list installed 已安装的包
   list extras 已安装且不在资源库的包
   info 可安装和可更新的RPM包 信息
   info installed 已安装包的信息(-qa 参数相似)
   install[RPM包] 安装包
   localinstall 安装本地的 RPM包
   update[RPM包] 更新包
   upgrade 升级系统
   search[关键词] 搜索包
   provides[关键词] 搜索特定包文件名
   reinstall[RPM包] 重新安装包
   repolist 显示资源库的配置
   resolvedep 指定依赖

   remove[RPM包] 卸载包

2018-07-09 09:02:50 wangmx1993328 阅读数 0

 

目录

RPM 简述

语 法

开发实例

安装 rpm 包

卸载rpm包

查询 rpm 包信息

rpm -qa 模糊查询已安装的包

rpm -qi 查询软件安装信息

rpm -ql 查询安装路径


RPM 简述

  • Linux rpm 命令用于管理套件。
  • rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版的采用。
  • RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
  • rpm可以安装下载好的rpm包软件,也可以直接联网下载安装指定的rpm包软件。但无法像yum安装一样自动解决依赖关系。

语 法

选 项

参 数

  • 指定要操作的rpm软件包

开发实例

安装 rpm 包

  • 安装常用组合参数"-ivh",命令:“rpm -ivh you-package.rpm
  • "you-package.rpm" 是需要安装的包名,可以是已经下载好了的,也可以是互联网上可以直接访问的,如下所示就是已经下载好的rpm包
# rpm -hvi dejagnu-1.4.2-10.noarch.rpm 
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...           
########################################### [100%]
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...           
########################################### [100%]
  • 安装过程中可能会出现警告或者提示"...conflict with...",可能是要安装的包里面有一些文件会覆盖现有的文件,缺省时这样的情况下是无法正确安装的,这时可以加上“--force”来强制安装
  • 当出现"..is needed by..."、"...is not installed..."警告或提示时,表示此包依赖的一些软件没有安装,此时可以加上"--nodeps"来忽略此消息,这样做虽然能保证rpm包安装,但是这种强制安装的软件包不能保证完全发挥功能。

卸载rpm包

  • 卸载使用"rpm -e xxx"

查询 rpm 包信息

rpm -qa 模糊查询已安装的包

  • 1、查看系统中安装了的所有的rpm包,使用"rpm -qa"选项

  • 2、查看系统中安装了的所有的rpm包中名称包含了指定字符的rpm包,使用"rpm -qa |grep xx"

 

 

rpm -qi 查询软件安装信息

  • 查询已经安装了的某个rpm包详细信息,命令"rpm -qi rpm包全名",后面必须是rpm包的全名,而不能模糊查询

rpm -ql 查询安装路径

 

  • 可以使用指令“rpm -ql xxx”,xxx为安装后的包全名,不带后缀名

 

 

 

 

2019-04-08 09:38:22 one_chao 阅读数 0

内核是唯一的,
由linus创建并维护的,在https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/refs/ 上维护

linux系统
指的是linux的发行套件,是内核和软件的结合产品,大约有数百种发行套件

在这里插入图片描述

2018-04-05 11:38:31 u010982765 阅读数 296

一个关于软链接值得注意的问题就是查看linux上安装的软件来自哪个套件 
比如查看java来自哪个套件:

[root@liyong: shell]# rpm -qf `which java`
file /usr/bin/java is not owned by any package

这样查不到java的包来源,查看Java命令

ll `which java`
lrwxrwxrwx. 1 root root 22 Mar 22 03:16 /usr/bin/java -> /etc/alternatives/java

发现java命令是/etc/alternatives/java的软链接,继续查看/etc/alternatives/java,发现这个文件又是一个软链接

[root@liyong: shell]# ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Mar 22 03:16 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/jre/bin/java

最后通过rpm -qf java命令的真实路径才查到java的包来源:

[root@liyong: shell]# rpm -qf /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/jre/bin/java

java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.x86_64

至此跳坑完毕…

2018-08-08 11:45:48 qq_39038465 阅读数 111900

本篇文章为本人从零开始学习linux的学习心得,其中包含了 部署虚拟环境安装linux系统 。其中若有错误之处,请读者积极指出,让本人与读者共同进步。

第一章 部署虚拟环境安装linux系统及配置网路

一、linux简介

首先在学习linux系统之前,我觉得应该先了解一下linux的来历和发展历程,会让我们对linux充满好奇心,对后续的学习会有帮助。

(搬砖):

早在20世纪70年代,UNIX系统是开源而且免费的。但是在1979年时,AT&T公司宣布了对UNIX系统的商业化计划,随之开源软件业转变成了版权式软件产业,源代码被当作商业机密,成为专利产品,人们再也不能自由地享受科技成果。

于是在1984年,Richard Stallman面对于如此封闭的软件创作环境,发起了GNU源代码开放计划并制定了著名的GPL许可协议。1987年时,GNU计划获得了一项重大突破—gcc编译器发布,这使得程序员可以基于该编译器编写出属于自己的开源软件。随之,在1991年10月,芬兰赫尔辛基大学的在校生Linus Torvalds编写了一款名为Linux的操作系统。该系统因其较高的代码质量且基于GNU GPL许可协议的开放源代码特性,迅速得到了GNU计划和一大批黑客程序员的支持。随后Linux系统便进入了如火如荼的发展阶段。

1994年1月,Bob Young在Linux系统内核的基础之上,集成了众多的源代码和程序软件,发布了红帽系统并开始出售技术服务,这进一步推动了Linux系统的普及。1998年以后,随着GNU源代码开放计划和Linux系统的继续火热,以IBM和Intel为首的多家IT企业巨头开始大力推动开放源代码软件的发展。到了2017年年底,Linux内核已经发展到了4.13版本,并且Linux系统版本也有数百个之多,但它们依然都使用Linus Torvalds开发、维护的Linux系统内核。RedHat公司也成为了开源行业及Linux系统的带头公司。

二·、常见的linux系统

首先需要区分Linux系统内核与Linux发行版的不同.

Linux内核: linux内核是一种开放源码的操作系统,由Linux Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。

linux发行版:  linux发行版基于linux内核源码,将Linux系统的内核与外围实用程序(Utilities)软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种发行版本(distribution),Linux的发行版本其实就是Linux核心再加上外围的实用程序组成的一个大软件包。

常见的Linux发行版有以下几种:

红帽企业系统(RedHatEnterpriseLinux,RHEL.)

红帽公司是全球最大的开源技术厂商,RHEL是全世界内使用最广泛的Linux系统。RHEL系统具有极强的性能与稳定性,并且在全球范围内拥有完善的技术支持。

② 社区企业操作系统(Community Enterprise Operating SystemCentOS

通过把RHEL系统重新编译并发布给用户免费使用的Linux系统,具有广泛的使用人群。CentOS当前已被红帽公司“收编”。

Fedora(费多拉)

由红帽公司发布的桌面版系统套件(目前已经不限于桌面版)。用户可免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到RHEL系统中,因此Fedora也称为RHEL系统的“试验田”。

Debian

稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。

Ubuntu

是一款派生自Debian的操作系统,对新款硬件具有极强的兼容能力。Ubuntu与Fedora都是极其出色的Linux桌面系统,而且Ubuntu也可用于服务器领域。

三、安装VMware 虚拟机

VMware WorkStation虚拟机软件是一款桌面计算机虚拟软件,让用户能够在单一主机上同时运行多个不同的操作系统。 

百度网盘链接:https://pan.baidu.com/s/1XhfMgN6v-02UggcOOW2eog  密码:862w

Centos下载链接:https://www.centos.org

具体Centos镜像系统下载教程:https://jingyan.baidu.com/article/1876c85279cedd890a13766c.html

VMware版本秘钥: VF5XA-FNDDJ-085GZ-4NXZ9-N20E6 (如果失效请自行百度)

下载完成之后安装如图:

然后下一步直到出现如下图点击“许可证”:输入上面我给你的秘钥。

至此,虚拟机的安装就结束了。

四、在虚拟机上安装linux

打开虚拟机,点击“创建新的虚拟机”,步骤如下:

 

 

这里注意将你下载的Centos文件导入,然后选择“稍后安装操作系统”,接着选择点击下一步

这一步就是给虚拟机命名,并且选择存放位置 

 

 

 

 

这里简单介绍下这三种连网方式的不同:

桥接模式:物理机和虚拟机处于并列状态。在同一网段,物理机网络环境发生变化,虚拟机会受影响。

NAT模式:虚拟机和物理机之间相互独立,不受影响

仅主机模式:虚拟机和物理机直接通讯

 

配置完成之后如下:

 

至此,linux系统所需要的所有配置都结束了,接着就可以开启虚拟机了。

第一项:安装操作系统

第二项:校验镜像的完整性

第三项:排查问题

选择第一项 ,然后按回车进入安装界面 ,然后在按回车  选完语言后 ,进入如下界面。

基本保持默认就可以,其中“软件选择”最小安装,也可以根据需求安装其他软件。然后点击“安装位置”,如下所示:

 

分区的话选择“我要配置分区”(自定义分区),下面有一个加密我的数据选项,设定加密后开机和访问数据时需要输设定的加密密码,比较麻烦,建议不要设置。

然后点击完成 ,开始自定义设置分区。

然后在分区方案中选标准分区

点击+号,第一项选择 /boot 为启动相关的目录 200M足够

第二项选择 /swap 交换分区,相当于windows下的pagefile.sys,一般情况下两倍于内存大小,

如果内存大于4G,就设置为8G即可,避免硬盘空间浪费

第三项选择 / 根目录,将剩余空间全部分给根目录

 

 然后点击完成,然后提示要格式化,点击接受更改,然后开始安装。

设置root密码 :

安装完后 点击重启。安装成功后会弹出如下的界面:

四、学习linux

接下来我们就要开始真正进入到linux的学习了。

1、配置网络

很多人装上linux系统之后不知道做什么,看到这个文字界面一脸懵逼,跟我们平时接触的windows图形界面不太一样啊!头大!第一步我们需要连上网络。如果此时你登入的是一般用户,需要通过su命令切换到root用户,因为root的权限比一般用户大。

切换成功后,命令前端符号为 # 。

其次,输入 ls /etc/sysconfig/network-scripts命令(注意ls与/etc之间有空格),找到ifcfg-ens33这个文件,可能你的有些不同,但应该都是ifcfg打头的,并且都是刚生成不久。如图: 

然后,输入vi /etc/sysconfig/network-scripts/ifcfg-ens33命令(注意vi与/etc之间有空格),输入这个命令后,会打开ifcfg-ens33这个文件,如图: 

如果你的是显示的“ONBOOT=no”,就不能上网。下面先把它改为“yes”。

先使用方向键将光标移动到ONBOOT=no那一行,然后按下字母 “i”,此时屏幕下方会出现“INSERT”字样,就可以进行修改操作,如下图所示:

修改完成后按“Esc”退出编辑,按“:wq”保存编辑。然后执行service  network restart命令,等待重启network。开机后输密码进入操作系统,接着再次换root账户进入终端。 输入“ping www.baidu.com”出现如下图所示,即连上了网络,按ctrl +c 结束指令。

 接下来我们安装一个“ifconfig”命令,ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。演示如下:

命令指令:yum install net-tools

执行上述指令后进行安装,安装完成后会出现Complete!,执行“ifconfig”演示如下: 

 

 六、图形界面的安装

我们上面进行安装的时候选择的是“最小安装",所以进入的是linux的命令行界面,如果我们想要拥有windows的图形化界面,就需要自己安装。演示如下:

首先,检查一下我们已经安装的软件和没有安装的软件。

使用命令:yum grouplist

 先执行命令:yum groupinstall KDE Plasma Workspaces

接着执行:yum groupinstall GNOME Desktop

最后执行:yum groupinstall “X Window System”

安装需要点时间请耐心等待,安装完成会出现Complete!接着执行“startx”命令就可以进入到图形界面,第一次进入会比较慢不要心急,心急吃不了热豆腐哦~