软件包管理篇

简介: 软件包管理篇

前言

终于可以在周末更新一下博客了,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


相关文章
|
Web App开发 安全 Linux
如何安装 Fedy,并使用它来安装常见的第三方软件
如何安装 Fedy,并使用它来安装常见的第三方软件
288 0
|
2月前
|
Linux 开发工具 存储
Linux软件包管理
Linux软件包管理
|
3月前
|
Ubuntu Linux
Linux 中的软件包管理
【8月更文挑战第19天】
37 0
|
5月前
|
存储 缓存 Linux
48. 【Linux教程】yum 软件包管理
48. 【Linux教程】yum 软件包管理
79 0
48. 【Linux教程】yum 软件包管理
|
5月前
|
Linux 应用服务中间件 nginx
49. 【Linux教程】rpm 软件包管理
49. 【Linux教程】rpm 软件包管理
75 0
|
6月前
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
34 0
|
6月前
|
缓存 Linux Shell
【Linux工具篇】软件包管理器yum
【Linux工具篇】软件包管理器yum
90 1
|
Linux API
DNF管理软件包
DNF管理软件包
127 0
|
Linux
RPM软件包管理
RPM软件包管理
226 0
下一篇
无影云桌面