专栏首页晨星先生的自留地linux软件包管理工具

linux软件包管理工具

1

最早的软件包 deb

deb软件包,debian 首先提出软件包的概念,他的管理机制是将二进制文件、配置文档、man、info等帮助文档合并打包在文件中。

2

RPM redhat package manager

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

3

源码包

使用tar程序归档文件进行打包,gzip、bunzip2进行压缩的

源码安装有三个步骤:

1、执行./configure 执行文件

2、用make命令配置生成makefile文件

3、用make install安装

不同的软件有不同的安装方法,看下readme和install.txt之类的文件就行了。

4

软件虚拟包

虚拟软件包 是ubuntu中一个独特的概念,它是一个统称,指的是一组相近功能软件包的其中一个。

exim、exim4这样的包都是右键传输代理的功能,他们可以组成,mail-transport-agent (邮件传输代理)的虚拟包。

如果你同时安装了同一个虚拟软件包的多个软件包,你要选择一下首选的打开方式。

这个其实很好理解,在windows中,我们的test.py、hack.php、jspspy.jsp都是可以用文本文档打开的。但是我们要选择一个默认的打开方式。

5

字符界面软件包管理工具

1

dpkg

var/lib/dbkg

-i:安装软件包;

-r:删除软件包;

-P:删除软件包的同时删除其配置文件;

-L:显示于软件包关联的文件;

-l:显示已安装软件包列表;

--unpack:解开软件包;

-c:显示软件包内文件列表;

--confiugre:配置软件包。

2

apt-get 软件包管理工具

以一组apt开头的命令

使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下: deb [web或ftp地址] [发行版名字] [main/contrib/non-free]

关于一些源的话:可以看这里,http://www.linuxidc.com/Linux/2017-01/139458.htm

我还是喜欢用阿里云的源,官方的源慢...阿里云如果被屏蔽了,比如你做了扫描之类的事情,那么就用edu。

apt-get update

在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。

更新所有已安装的软件包: apt-get upgrade

很多朋友一直不明白这两个的区别,update和upgrade怎么看都是更新,但是update是更新列表,upgrade是更新本机已安装的软件。

还有一个命令是apt-get dist-upgrade。这个命令会将系统升级到新版本。

apt-cache search packagename 搜索包

apt-cache show packagename 获取包的相关信息,如说明、大小、版本等

安装一个新软件包: apt-get install packagename

如果出现如下的错误:

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

那么则是需要用apt-get -f install 修复安装,”-f = –fix-missing”。因为可能缺少依赖库。

如果所使用的软件出问题了,那么可以使用apt-get install packages --reinstall

卸载一个已安装的软件包(保留配置文件): apt-get remove packagename

卸载一个已安装的软件包(删除配置文件): apt-get –purge remove packagename

apt-get 软件包管理工具会apt-get 软件包管理工具把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件: apt-get autoclean apt

这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的: apt-get clean

定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足 而感到焦头烂额,这个办法也许值得一试: apt-get autoclean

3

yum命令

Yum(全称为 Yellow dog Updater, Modified)在centos和RedHat最为常用。基于RPM包管理

安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm

删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm

升级软件:yum upgrade foo或者yum update foo

查询信息:yum info foo

搜索软件(以包含foo字段为例):yum search foo

显示软件包依赖关系:yum deplist foo

本文分享自微信公众号 - 晨星先生(MoXuanIT)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker (一)

    lonelyvaf
  • Docker入门教程(二)命令

    lonelyvaf
  • finecmsV5.0.8写文件漏洞分析

    lonelyvaf
  • 在 Ubuntu 上如何添加 Apt 软件源

    当使用 Ubuntu 软件中心或者从终端命令行输入apt或者apt-get安装软件包时,软件包被从一个或者多个软件源下载下来。一个 APT 软件源是一个网络服务...

    雪梦科技
  • 区块链技术开发方向 聊区块链+会员生态系统

    在现代商业市场中,客流是商业构成的基础。很多商业个体就希望通过“会员制度”绑定、稳定客流,无论哪项商业活动都需要更多的客流来实现经营持续化,掌握了大量的客流量,...

    区块链开发先驱者
  • 区块链技术开发如何防伪?聊区块链+商业溯源实施

    商业模式的发展也让当今市场情况愈发复杂,合作信任问题更是变得模糊不定,市场经济体制确立至今,发展已有26年!随着传统商业日趋成熟、其弊端也越发明显。在中心化的传...

    区块链开发先驱者
  • deepin使用

    下载官方镜像,使用官方镜像软件或者使用rufus,以dd的方式刻录,分区,主要分/,以及efi,其他分区可自定义,如 home ,opt,和交换分区,设置时区,...

    caoayu
  • 多比:让区块链告别非理性繁荣

    这条ICO“套路”一本万利,据称曾帮一些基金获得高达80倍的赢利。“ICO”是币圈里对募集资金的特指,通过发行虚拟货币而获得投资。“疯狂时,ICO一周内就可完成...

    dobitrade
  • 区块链游戏的又一次发展与变革,你知道吗?

    区块链与游戏“一拍即合”,引领了区块链游戏这一新行业的崛起和壮大。但加密猫、元链星系、莱茨狗等带着“务工”特性的区块链游戏,虽带来区块链游戏的繁荣,...

    陌上花开2018
  • 最神秘的大数据公司Palantir(一):教父级的创始人

    作为一家成立于2003年(实际开始运作是在2004年)的大数据公司,Palantir即使在成立10年后的2014年其实也鲜为人知,其神秘程度可见一斑。 仅仅...

    用户1569917

扫码关注云+社区

领取腾讯云代金券