作为操作系统,软件的安装、卸载、更新必不可少,Linux系统也是如此。本文介绍了Linux软件的安装、卸载和更新。
上一篇文章提到,Linux只是狭义上的操作系统内核。如果要广泛使用,就必须采用Linux内核的Linux发行版。然后,软件管理与Linux发行版密切相关,因为现代应用软件的复杂性,就像汽车和手机一样,需要供应链和基础设施的支持。对于应用软件基础设施,也就是它所依赖的底层软件(或者叫做依赖库和平台),比如Java应用需要依赖Java平台,图形软件需要依赖3D库,视频播放软件需要依赖编解码库,Web应用需要Web服务器等等。鉴于此,不同的发行版有不同的软件包系统。以下是目前各大学校的软件包管理系统和软件管理程序:
Red Hat/CentOS/Fedora 流派:
软件包是rpm,原意是红帽软件包管理器,是红帽公司开发的软件包管理工具。生成的软件包的文件扩展名是rpm,安装和卸载软件包的命令也是rpm。该系统的主要功能是安装、卸载、升级和管理软件。通常,RPM打包程序的二进制文件和相关配置信息。就像微软的msi安装包一样,在使用rpm安装软件的时候,你需要软件的rpm包。你可以从网上下载,从其他机器上复制或者用自己的源代码制作。典型的命令有:
软件安装:rpm软件包名称. rpm
卸载软件:rpm软件包名称. rpm
升级软件:rpm软件包名称. rpm
查看关于软件的信息:rpm包名。
显示软件的文件列表:rpm包名. rpm
所显示软件的依赖性:rpm软件包名称. rpm
RPM包的另一个比较常用的工具是yum及其升级版dnf。现在安装软件一般采用yum或者更新的dnf命令程序。
Yum,英文是黄狗Updater,Modified,是一个更智能的前端工具,叫做rpm。实际上,它在rpm的基础上,实现了从服务器上自动下载rpm包,软件包依赖项的安装和自动处理,最终可以实现软件包及其所有依赖项的一次性安装,而不必手动反复搜索下载,比如
安装nmap包的命令是:yum install nmap。
显示有关nmap包: yum信息nmap的详细信息
卸载nmap包:yum删除nmap
系统的更新包(这个命令会自动检查更新包,然后提示是否更新):yum update
更新系统的软件包并更新其依赖项:yum upgrade
Dnf命令程序和yum类似,这里就不介绍了。
Debian/Ubuntu 系:
软件包是DEB,是英文Debra Murdock的缩写。它的名字是Debian创始人爱妻的名字,类似RPM。管理命令是dpkg。该命令的主要参数是:
包安装:dpkg -i包名. deb
删除包dpkg -r R的包名。
删除包(包括配置文件)dpkg -P包名
列出了与软件包相关联的文件dpkg -L软件包名称。
显示的软件包版本dpkg -l软件包名称
解锁deb包dpkg ndash的内容;解包包名。黛比
列出了当前安装的软件包dpkg -l L。
DEB系统比较常用的程序命令是apt-get,比如:
安装nmap: apt-get安装nmap
卸载nmap: apt-get删除nmap
更新包信息:apt-get更新
更新包:apt-get升级
所有的Linux支持的软件安装方式:源码安装
通用例程(以nmap为例):
A.下载源代码:
wget https://nmap.org/dist/nmap-7.60.tar.bz2
B.解压缩源代码:
bzip2-CD nmap-7.60 . tar . bz2 | tar xvf-
C.输入解压缩的目录:
cd nmap-7.60
D.检查软件库、软件包、系统环境等。编译所需的准备编译:/配置
E.如果上一步没有问题,批量编译源代码;如果有问题,根据提示解决问题,然后编译:
制造
D.将编译好的程序安装到系统中:
苏根
进行安装
最后,一般软件安装需要root权限或sudo(代理root执行)指令。最后附上测试截图: