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