软件包管理篇

简介: 软件包管理篇

前言

终于可以在周末更新一下博客了,996的生活不是累,是非常累啊,终于把积攒了一周的瞌睡补上了,昨晚十点睡到今早九点。起来吃点早餐,继续奋斗!

  1.1、软件包管理系统

     Linux为了安装软件方便专门有一套用于软件包管理的系统---软件包管理系统,包括如软的安装、卸载,让安装软件成为一系列不可分割的原则操作。

  1.2、软件包

    早期在Linux系统上安装软件软件是一件很费力的事情,有时还涉及到修软件源码。这样软件包概念就产生了,为了简化软件的安装。当然软件包并不是万能的,通过软件包安装系统安装软件也需要相关的依赖,只有当依赖正确安装,软件包才能正确安装。一些高级的软件包管理工具比如APT和yum可以自动搜索依赖并安装。后面将做介绍,这里先介绍一下使用软件包管理系统管理软件包。

常用的软件包类型:RPM(大多数Linux使用的类型)和.deb格式(Debian和Ubuntn使用的类型)

2:软件包管理系统如何管理软件包

 2.1、管理.deb软件包

  Debian和Ubuntu使用dpkg管理软件包,

   2.1.1查看已安装的软件包

    比如安装谷歌浏览器,可以去官网www.google.com下载rpm和deb安转包。类似google-chrome-stable_current_i386.deb和google-chrome-stable_current_i386.rpm,将其放到自己的linux系统中。

#查看命令
dpkg -l | grep chrome

   2.1.2安装软件包

#安装命令
dpkg -i google-chrome-stable_current_i386.deb

   2.1.3卸载软件包

#使用查看命令找到完整的软件包名字
dpkg -l | grep chrome
#然后下载
dpkg -r google-chrome-stable

 2.2、管理RPM软件包

  绝大数Liunx使用rpm工具管理rpm软件包

   2.1.1查看已安装的软件包

#使用以下命令查询当前系统安装的所有软件包
rpm -qa


#结合管道和grep查询软件包,比如名字包含numpy的安装包
rpm -qa | grep numpy

2.1.2升级软件包

#升级软件包命令
rpm -Uvh numpy-1.4.1-9. el6. x86_64

   2.1.3安装软件包

 

#使用以下命令即可完成安装,
rpm -i google-chrome-stable_current_i386.rpm
#为了查看当前正在执行工作,显示一系列#提示进度可以使用vh提示命令
 
rpm -i -v -h google-chrome-stable_current_i386.rpm
等价于
rpm -ivh google-chrome-stable_current_i386.rpm

   2.1.4卸载软件包

 

#使用命令 rpm -e 接安转包文件名,安装包名字可根据2.1.2查看
rpm -e numpy

3:高级软件包工具APT

前面介绍了两种用于安装包的安装、查看、卸载管理,但是对于dpkg和rpm工具,如果安装的软件所需的安装依赖没有安装,那么我们就得手动安装这些依赖。但是对于APT而言,所安装软件所需的依赖都会主动下载,大大减少了工作量。所以APT也是现如今最成熟的软件包管理工具。自动检测依赖问题。下面就看看如何使用吧。

3.1、更新软件包

apt-get upgrade #下载并安装本系统上已有的软件包的最新版本

3.2、下载并安装软件包

apt-get install 安装文件名 #下载并安装软件包

3.3、卸载特定软件包

apt-get remove 软件包名 #卸载特定的软件包

3.4、删除所有的已下载包文件

apt-get clean

文章首发公众号 java一号


文章首发地址 www.javayihao.top


相关文章
|
10月前
|
Web App开发 安全 Linux
如何安装 Fedy,并使用它来安装常见的第三方软件
如何安装 Fedy,并使用它来安装常见的第三方软件
224 0
|
11月前
|
Linux 编译器 开发工具
【Linux环境基础开发工具】软件包管理器-yum
【Linux环境基础开发工具】软件包管理器-yum
147 0
|
25天前
|
存储 缓存 Linux
48. 【Linux教程】yum 软件包管理
48. 【Linux教程】yum 软件包管理
23 0
48. 【Linux教程】yum 软件包管理
|
25天前
|
Linux 应用服务中间件 nginx
49. 【Linux教程】rpm 软件包管理
49. 【Linux教程】rpm 软件包管理
30 0
|
1月前
|
缓存 Linux Shell
【Linux工具篇】软件包管理器yum
【Linux工具篇】软件包管理器yum
66 1
|
7月前
|
Linux API
DNF管理软件包
DNF管理软件包
|
10月前
|
Linux
RPM软件包管理
RPM软件包管理
185 0
|
Linux 编译器 开发工具
Linux基础开发工具之软件包管理器
Linux作为一款操作系统,其自然也和我们其他的操作系统一样需要安装对应得软件去满足我们的需求,因此为了更好的下载软件我们也就需要使用相应的软件包管理器。
123 0
|
Linux 安全 Ubuntu
改善Debian Linux软件包管理的七款工具
如果你运行Debian或它的衍生版本之一(比如Linux Mint或Ubuntu),迟早会遇到apt-get和dpkg,它们是主要的软件包管理命令。然而,这些只是最常见的Debian软件包工具。这些年来,Debian实际上陆续推出了几十款让安装和配置软件包更容易的脚本和工具。
1772 0