【Linux学习】课时6 软件包的安装与管理

曾巧文 发布于:2012-4-16 15:54 分类:Linux学习 标签: Ubuntu linux

1、软件包的安装与管理【Linux学习】课时6 软件包的安装与管理
掌握deb包的安装方式
掌握源代码安装方式
掌握二进制软件包的安装方式


2、Linux软件包概述
Debian系列
常见的安装包格式 *.deb
常用的软件包管理工具:dpkg 、 apt
RedHat系列
常见的安装包格式 *.rpm
常用的软件包管理工具: rpm 、 yum
软件包概述
*.deb和*.rpm相当于windows中的安装文件,一般都是已经编译好的可执行文件,并且一般包含了软件包man手册、doc帮助文档、配置文件以及相关控制信息,如:软件包的依赖关系信息。

3、dpkg工具
dpkg( Debian Package的简写)
dpkg --help 查看帮助信息
dpkg –c
查看一个deb包的安装内容
dpkg –I
查看一个deb包的控制信息。
dpkg –x dir
将一个deb包的安装内容释放到dir目录中
dpkg –e dir
将一个deb包的控制信息文件释放到dir目录中。
控制信息包含了包依赖关系和一些安装卸载脚本。安装后控制信息会存放在/var/lib/dpkg目录中。

4、dpkg工具
dpkg工具
dpkg –i
安装一个deb软件包。
dpkg –L
列出一个软件包安装的所有文件清单。
dpkg –s
显示一个软件包的信息。
dpkg –l []
列出当前已安装的软件包。
查找已安装的软件包:
dpkg –l | grep keyword


5、dpkg工具
dpkg工具
dpkg –r
dpkg --remove
删除一个已安装软件包。
dpkg –P
dpkg --purge
完全删除一个已安装的软件包,除了删除数据文件和可执行文件外,还删除配置文件。
dpkg工具总结
通过dpkg工具能方便的对软件包进行安装、删除、查询、更新操作。dpkg会提示包依赖关系,但并不自动解决包依赖问题。


6、apt工具
apt(Advanced Package Tool)
apt工具能自动检查和修复软件包之间的依赖关系。
apt工具是从软件源镜像站点获取安装相关软件包。
软件源
Ubuntu采用集中式的软件仓库机制,将各种软件包置于许多镜像服务器中,这些镜像服务器就是“软件源”。
“系统” -> “系统管理” -> “软件源”
软件源配置文件:/etc/apt/sources.list
使用apt安装的软件包,会存放在/var/cache/apt/archive目录下


7、apt工具
apt工具
apt-get update 更新软件包列表
本地软件包列表存放在/var/lib/apt/lists中。
apt-get upgrade 更新所有已安装的软件包
apt-get install 安装软件包
同时也会安装这个软件包所依赖的其它软件包,
apt-get install --reinstall
重新安装软件包
apt-get remove 删除软件包
同时也会删除依赖这个软件包的其它软件包
apt-get purge 并且删除配置
apt-get remove --purge 

8、apt工具
apt工具
apt-get check 检查是否有损坏的依赖
apt-get -f install 安装满足依赖关系的软件包
apt-get autoremove 删除为了满足其它软件包的依赖安装的,但现在不再需要的软件包。
apt-get autoclean 将已经删除了的软件包的.deb安装文件从硬盘中删除。
apt-get clean 将软件包安装文件.deb从缓存目录中删除。/var/cache/apt/archives。
apt-get build-dep 安装编译package所需要、所依赖的软件包。

9、apt工具
apt工具
apt-cache show
查看软件包信息
apt-cache search keyword
搜素和keyword匹配的软件包
apt-cache depends
查看package所依赖的软件包
apt-cache rdepends
查看依赖package的软件包

apt-get --help
apt-cache --help


10、软件包管理
默认安装目录
安装完一个软件会将相关信息写入/var/lib/apt目录, 查询、升级、卸载时所需的信息也由该目录的内容的数据来提供。
安装apt软件的所有文件都放到系统默认目录下:
/etc : 配置文件
/usr/bin : 可执行文件
/usr/lib : 程序使用的动态函数库
/usr/share/xxx : 程序对应目录
/usr/share/doc : 基本的使用手册和帮助文件
/usr/share/man : man文件

11、源码安装
gcc ( GNU Complier Collection)
GNU编译器套件,原名为:GNU C Complier,为GNU计划创始人Richard Stallman开发,逐渐发展为可以处理C++、Pascal、Java等众多语言。
gcc的安装演示
mount /dev/cdrom /mnt/cdrom
rpm –ivh gcc-4.1******.rpm
gcc的使用
gcc hello.c        编译链接生成可执行文件
gcc –c hello.c    编译链接生成指定目标代码
gcc –o hello.exe hello.c 编译链接生成指定可执行文件

12、源码安装
步骤
将.tar.gz或.tar.bz2压缩文件在/usr/local/src目录下解压。
进入解压后的目录,查看INSTALL与README文件
运行./configure脚本,检测安装环境,并建立设置Makefile文件。--help 安装配置选项帮助。
运行make命令,根据Makefile中的设置进行编译,这步将源码编译为可执行的目标文件。
运行make installl命令,将编译得到的目标文件安装到预定的目录中。

13、源码安装
注意事项
安装目录一般在/usr/local或/opt下
最好将软件的所有文件都放在同一目录下,方便管理,此时删除只需要将该目录删除即可
需要的话将man目录加入man path,修改/etc/man.config将软件的man目录加上
如 : MANPATH   /usr/local/apache2/man
需要的话将bin目录加入PATH环境变量,对所有用户修改/etc/profile,对某个用户修改~/.bashrc
PAHT=$PATH:/usr/local/apache/bin
          export PATH

14、二进制软件安装提供安装程序的软件包
下载****.bin安装文件
修改该文件的权限,改为可执行
chmod u+x ***
运行该文件 ./***.bin
示例 : jdk安装
安装压缩文件二进制软件包
直接解压缩即可
示例:apache-tomcat

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【Linux学习】课时6 软件包的安装与管理
本文地址://qiaowen.net/post-1150.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 6384 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |