Linux软件包管理

来源:互联网 发布:sql日期截取年月日 编辑:程序博客网 时间:2024/05/22 00:15

1. 简介

Ubuntu: {"格式": ".deb", "工具": "apt,apt-cache,apt-get,dpkg"}CentOS: {"格式": ".rpm", "工具": "yum"}

apt: 搜索库、安装包及其依赖和管理升级
dpkg: 直接安装现成.deb包
yum: 管理包文件及与软件库交互

2. 更新本地包数据库列表

大多数Linux都使用本地数据库来存储远程可用的包仓库列表,所以在安装或升级包之前最好更新一下这个数据库。

Ubuntu: {"命令": "sudo apt-get update"}CentOS: {"命令": "yum check-update"}

3. 升级已安装的包

在没有包管理方式时,要升级并保持Linux已装软件处在最新版本是一个巨大的工程,管理员和用户不得不手动跟踪上游软件版本变化及安全警告。在有了包管理系统之后,只需几条命令便可保持软件最新。

Ubuntu: {"命令1(仅升级已安装的软件包)": "sudo apt-get upgrade", "命令2(可添加或删除程序包以满足新的依赖)": "sudo apt-get dist-upgrade"}CentOS: {"命令": "sudo yum update"}

sudo apt-get upgrade: 仅升级已安装的软件包
sudo apt-get dist-upgrade: 可添加或删除程序包以满足新的依赖

4. 查找/搜索软件包

大多数Linux桌面版本都提供用户可搜索和安装软包的界面,这是找寻和安装软件的最佳方法。但对于追求效率和服务器管理员来说,使用命令行工具查找/搜索软件包才是正途。

Ubuntu: {"命令": "apt-cache search 搜索内容"}CentOS: {"命令1": "yum search 搜索内容", "命令2": "yum search all 搜索内容"}

5. 查看某个软件包信息

在决定安装哪个包之前,我们往往都需要查看该软件包的详细说明。包的说明文件中通常包括:包名、版本号及依赖列表等元数据,可以使用如下命令来查看。

Ubuntu: {"命令(显示有关软件包的本地缓存信息)": "apt-cache show 包名", "命令(显示包的当前安装状态)": "dpkg -s 包名"}CentOS: {"命令1": "yum info 包名", "命令2": "yum deplist 包名"}

6. 从软件仓库安装包

一旦我们知道某个软件包的名称之后,便可以使用如下命令从软件仓库安装包。

Ubuntu: {"命令1": "sudo apt-get install 包名", "命令2": "sudo apt-get install 包1 包2 …", "命令3(无需提示直接安装)": "sudo apt-get install -y 包名"}CentOS: {"命令1": "sudo yum install 包名", "命令2": "sudo yum install 包1 包2 …", "命令3(无需提示直接安装)": "sudo yum install -y 包名"}

7. 从本地文件系统直接安装包

很多时候,我们在进行测试或从某个地方直接拿到软件包之后需要从本地文件系统直接安装包。Ubuntu可以使用dpkg进行安装,CentOS系统使用yum命令进行安装。

Ubuntu: {"命令1": "sudo dpkg -i 包名.deb", "命令2(使用gdebi检索缺少的依赖关系)": "sudo apt-get install -y gdebi&& sudo gdebi 包名.deb"}CentOS: {"命令": "sudo yum install 包名.rpm"}

8. 移除已安装的包

由于包管理器知道哪些文件是由哪个包提供的,所以在卸载不需要的软件包之后通常可以获得一个干净的系统。

Ubuntu: {"命令1": "sudo apt-get remove 包名", "命令2(自动移除已知不需要的包)": "sudo apt-get autoremove"} CentOS: {"命令": "sudo yum remove 包名"}
0 0
原创粉丝点击