Linux中的软件安装
来源:互联网 发布:数据有效性设置颜色 编辑:程序博客网 时间:2024/06/05 12:42
Linux中的软件安装
一、 Linux中的软件包分类
u 源码包
优点:开源、自由、可定制
缺点:编译时间长、一旦报错,很难解决
u 二进制包
在Linux中二进制包主要有两种,
一种是RedHat系列的RPM包,
另一种是Debian系列的dpkg包。
Ø 优点:安装速度快 简易
Ø 缺点:自定义差 依赖性
依赖类型可以大体分为以下三种,
Ø a--->b--->c 树形依赖
Ø a---b---c----a 环形依赖
Ø 库文件依赖 (比如libodbcinst.so.1)
解决各种依赖的方法:
Ø 树形依赖: 按依赖性依次进行安装
Ø 环形依赖: 将所有软件包和依赖包一起安装
Ø 库文件依赖: 查找库文件属于哪个软件包(www.rpmfind.net),然后将该软件包进行安装。
二、 Linux软件安装
1、 二进制包(RPM)的安装
包命名格式:
包名-版本号-发布次数-适合的Linux系统-硬件的平台.rpm
包名的使用原则:
包全名:操作没有安装的软件包是,要使用包全名。
包名: 操作的是已安装的软件包时,使用的是包名。
1)、rpm手动安装
前提:进入到rpm包的存放目录
安装
rpm -ivh 包全名(绝对路径)
-i 安装
-v 像是详细信息
-h 显示进度
升级
rpm -Uvh 包名
-U 升级
卸载
rpm -e 包名
-e 卸载
--nodeps 不检查依赖性
查询
查询是否已安装(该文件必须是包装出来的,自己创建的则查不出来)
rpm -q 包名 查询包是否已安装
rpm -qa | grep httpd 查询关于httpd 的已安装软件包
查询包信息
rpm -qi 包名
-i information 信息
查询包中文件安装的位置
rpm -ql 包名
-l list
查询系统文件属于哪个包
rpm -qf 系统文件名
启动安装的服务
第一种方式,
service httpd start | restart | stop | status
第二种方式,
/etc/rc.d/init.d/httpd start
2)、 yum在线安装(在线安装为了解决依赖性而产生的)
安装:yum -y install 包名
卸载:yum -y remove 包名 就当不存在,不建议使用
升级:yum -y update 包名 就当不存在,不建议使用(使用时包名必须加,如果没有包名则全部升级,包括系统的内核)
查询:yum list 查询所有可以安装的包
-y 自动回答yes
光盘作为yum源的配置:
1 cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bat
重命名CentOS-Base.repo配置文件,目的是不让其起作用。
2 mount /dev/hdc /mnt/cdrom
3 vi /etc/yum.repos.d/CentOS-Media.repo
该文件的内容如下:
#CentOS-Media.repo
#
#This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-6. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
#To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c6-media [command]
#
#or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c6-media[command]
[c6-media]
name=CentOS-$releasever- Media
baseurl=file:///mnt/cdrom/
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
修改以下配置项:
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=1 rpm验证不生效
4 测试
yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)
tips:
pkill -9yum-updatesd 如果yum报错正在升级,执行此命令,强制杀死升级进程
2、 源码包的安装
1)、 gcc安装
yum -y install gcc
2)、 获取源码包
一般源码是从其官方网站来获取
将源码上传到Linux系统中
3)、 解压缩、并进入解压缩目录
4)、 查看安装文档
INSTALL README
5)、 编译前准备
./configure --prefix=/usr/local/apache2
--prefix=/usr/local/apache2 指定安装目录(指定的目录不用自己创建,它是软件是否安装成功的重要标志)
6) 、 编译
make 编译命令
make clean (如果编译失败或者报错,可用此命令清空之前操作产生的各种文件)
7)、 编译安装
make install
报错判断:
第一:安装过程是否停止
第二:注意error warning no 等错误报警
8)、 启动
/usr/local/apache2/bin/apachect1 start|stop|restart|status
9)、 删除
直接删除安装目录即可。
- Linux中的软件安装
- linux系统中的软件安装
- linux系统中的软件安装
- linux 中的软件安装位置(转载)
- linux中的软件管理
- Linux中的软件管理
- linux中的软件管理
- Linux中的软件管理
- linux中的软件管理
- linux中的软件管理
- linux软件安装学习
- 搞定Linux软件安装
- linux的软件安装
- linux下软件安装
- LINUX下安装软件
- Linux下安装软件
- linux软件安装技巧
- linux下安装软件
- 数据结构 栈(动态数组)
- Windows Phone 图片操作
- 55555555555555555555555
- 分区索引重建
- 【Android开发日记】UTF8汉字编码还原成汉字
- Linux中的软件安装
- 集合框架知识点
- Android把手机作为FTP服务器,在PC端管理手机文件的简单实现
- CURL的学习和应用(附多线程实现)
- POJ 1797 Heavy Transportation&&POJ 2253 Frogger 最短路 dijkstra变形
- windows 窗体空间记忆 消除
- 黑马程序员--C#数据类型
- 2014西安邀请赛 Tunnels HDU4856
- IO流