软件管理

                                                          **软件管理**

软件包管理简介
软件包分类
源码包
脚本安装包
二进制包(RPM包、系统默认包)
源码包
源码包的优点是:
开源,如果有足够的能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便
源码包的缺点
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
RPM包
二进制包的优点
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包安装快的多
二进制包缺点:
经过编译,不再可以看到源代码
功能选择不如源码包灵活
依赖性
rpm包的依赖性
树形依赖:a-b-c 先安装c
环形依赖:a-b-c-d 同时安装、强制安装(不推荐强制)
模块依赖:模块依赖查询网站:www.rpmfind.net
包全名和包名
包全名:操作的包是没有安装的软件包,使用包全名,而且要注意路径
包名:操作已安装的软件时,使用包名。是搜索/var/lib/rpm/中的数据库
rpm包获取
插入系统安装光盘
连接光驱设备
在系统中执行挂载命令 #mount /dev/cdrom/mnt
进入rpm包目录 #cd /mnt/Packages
rpm包安装: #rpm -ivh 包全名 加–nodeps强制
rpm包升级:#rpm -Uvh 包全名 (也可以实现安装)
rpm包卸载:#rpm -e 包名 加–nodeps强制
rpm包查询是否安装:#rpm -q 包名
查询所有被安装的rpm包:#rpm -qa
查询所有未被安装的rpm包:#rpm -qia
查询安装位置:rpm -ql

rpm包管理与yum在线管理
网络yun源
etc/yum.repos.d/ :yum源配置文件
yum源使用
#yum list :查询所有可用软件包列表
#yum search 关键字 :搜索服务器上所有和关键字相关的包
#yum -y install 包名 :安装软件
#yum -y update 包名 :升级软件
#yum -y remove 包名 :卸载软件

yum软件组管理
yum grouplist :列出所有可用的软件组列表
yum groupinstall :安装指定软件组 ,组名可以由grouplist查询
yum groupremove :卸载指定的软件组

配置本地yum源
1.挂载光盘
#mount /dev/cdrom/mnt
2。让网络yum源失效
cd /etc/yum.repos.d
mv Centos-Base.reop Centos-Base.reop.bak
mv Centos-Debuginfo.repo Centos-Debuginfo.repo.bak
3.修改光盘yum源文件
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom/
#file:///media/cdrecorder/
#注释这两个不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改为enabled=1,gpgcheck=0让这个yum源配置文件生效
第二中方法
在这里插入图片描述
#yum clean all :清除yum缓存
源码包管理
1、区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
2、RPM包安装位置
是安装在默认位置中
RPM包默认安装路径
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
3、源码包安装位置
安装在指定位置当中,一般是/usr/local/软件名/
4、安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方式是:
/etc/rc.d/init.d/httpd start
service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
/usr/local/apache2/bin/apachectl start
5、安装准备
安装C语言编译器
下载源码包http://mirror.bit.edu.cn/apache/httpd/
6、安装注意事项
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止
并出现error、warning或no的提示
7、源码包安装过程
下载源码包
解压缩下载的源码包
进入解压缩目录
./configure 软件配置与检查
定义需要的功能选项。
检测系统环境是否符合安装要求。
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
make 编译
make clean :当出现编译错误是使用该命令
make install 编译安装
8、源码包的卸载
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件。
五、脚本安装包与软件包选择
1、脚本安装包
脚本安装包并不是独立的软件包类型,常见安装的是源码包。
是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
非常类似于Windows下软件的安装方式。
2、Webmin的作用
Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户账号、Apache、DNS、文件共享等服务
3、Webmin安装过程
下载软件
http://sourceforge.net/projects/webadmin/files/webmin/
解压缩,并进入解压缩目录
执行安装脚本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博易的功能特性】 新一代的博客 博易集众多博客的新功能于一体,是一款名副其实的新一代博客的典型范例!无刷新的日历、评论、回访功能无不体现了AJAX在博客中的娴熟运用! 成熟的系统架构 专业的团队用专业的框架开发出的产品。基于微软的.Net 2.0,作者对OOP具有着深入的理解,并对.Net特性有着透彻的研究。博易的系统架构和编码风格不能不说是OOP的设计典范! 方便的内容导入导出 博易后台提供了内容的导入和导出功能,生成一个XML文件。便利地解决了博客搬家的麻烦! 先进的评论体系 评论是博客极为重要的组成部分,博易用AJAX技术提供了一组先进的评论体系!该评论体系支持国别选择、发表评论支持实时预览、个性头像、聚合式评论……所有的这些都可以由管理员在后台做便捷的编辑调整! 无须数据库且支持多种数据库 默认采用基于 XML 的数据存储方式,此种方式提供几乎与静态网页相当的访问效率(避免了数据库并发查询的瓶颈)。同时也可以扩展支持SQL Server、Access等多种数据库存储方式。 独立页面发布功能 除了标准的博客日志,博易还支持在线发布静态页面!这些页面是独立的,对发布各种信息尤为有用! 多用户支持 博易对多用户共同创作、维护博客提供了全面的支持,博易允许多个用户维护同一个博客。访问者可以订阅任意一个博客用户的RSS feed、仅关注他们感兴趣的某个博客用户的日志! 多语言支持 博易支持多语言,您可以在全球任意地区的服务器上运行博易,而不用担心服务器时间和本地时间存在时差的问题。 Trackback 和 Pingback 特性 博易可以对所有链出的链接进行Track回溯和Ping回溯,您的博客链接将自动出现在您引用的博客的评论列表之中!提高您博客的链入指数、在无形之中推广了您的博客!每当创建一个新的日志,博易就会自动完成PingTechnorati、Feedburner、Ping-o-Matic等操作! 灵活易用的插件机制 博易采用了灵活强大的C#开发,架构十分先进成熟,她的插件机制也是如此。系统开放了事件定义,利用订阅事件能够使所开发的插件强大得如同系统程序本身一样! 酷炫主题支持 博易为快速开发主题(模板、风格)提供了支持,用户只需要稍稍懂得HTML和CSS便可进行主题的制作!博易的模板机制是基于.Net2.0的MasterPage的,这样,开发一套新的主题模板只需要修改3~5个文件即可完成!与此同时,博易有专业的设计师为您免费提供更多的个性主题!此外,博易还支持识别移动设备(如手机等)。能分别制定在用这些设备访问和用PC机访问时所用的主题模板! 符合 XHTML 博易所用的控件全部符合XHTML 1.0标准。所有的日志都会在您发表时自动转换成符合标准的格式!
Python高仿360软件管家是指使用Python编程语言来开发一个功能与360软件管家相似的软件。下面是一个使用Python实现高仿360软件管家的简单示例: 首先,我们需要创建一个用户界面,可以使用Python的GUI库,如Tkinter、PyQt或wxPython。在界面中,我们可以添加类似于360软件管家的各种功能按钮,如扫描、清理、优化、软件升级等。当用户点击按钮时,对应的功能就会被触发。 其次,我们需要编写针对不同功能的代码逻辑。比如,对于扫描功能,我们可以编写一个扫描函数,用于扫描用户计算机上的垃圾文件、临时文件、无效注册表等,并将扫描结果显示在界面上。对于清理功能,我们可以编写清理函数,用于删除扫描出的垃圾文件等。类似地,我们还可以编写优化、软件升级等功能的代码逻辑。 此外,我们还可以使用Python的爬虫库来实现软件升级功能。通过爬取官方网站或相关软件下载网站的最新版本信息,我们可以编写一个自动更新函数,用于检测当前软件的版本号,并与最新版本进行对比。如果发现有新版本可用,就可以提醒用户进行软件更新。 最后,我们可以打包成可执行文件,方便用户直接使用。Python有很多打包工具可以帮助我们将Python代码打包成可执行文件,如PyInstaller、cx_Freeze等。通过打包,用户可以在没有安装Python环境的情况下直接使用我们开发的高仿360软件管家。 总而言之,使用Python编程语言开发一个高仿360软件管家,需要创建用户界面、编写各种功能的代码逻辑,并可以使用爬虫库实现软件升级功能。最后,通过打包工具将Python代码打包成可执行文件,方便用户使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值