初步了解RPM ,DPKG ,YUM ,APT-GET

本文介绍了Linux系统中两种主要的软件包管理工具RPM和DPKG的基本使用方法及命令,包括安装、查询、删除和更新软件包的过程。同时对比了在线安装工具如yum和apt-get的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 离线安装:RPM 全称 RedHat Package Manage 是redhat 公司发展出来的,RPM是以一种数据库记录的方式来讲你需要偶的软件安装到你的Linux系统的一套管理机制。所以很多的linux分支使用的这个机制包括:Fedora , CenterOS, SuSE 。DPKG是由Debian Linux社区开发出来的和RPM一样是一套linux软件管理机制,一般派生由Debian的Linux distribution 大多使用这个包括:B2D Ubuntu 等

在线安装:所以说其实俩个并没有什么大的区别,只是服务不同的系统仅此而已,而我们熟悉的在线安装软件 yum 和 apt-get 就是在上面机制的基础之上衍生出来的在线安装工具。

2. RPM的使用

2.1 安装软件(属于离线安装)

rpm -ivh package_name.rpm  //rpm install software which the suffix is rpm
          参数 
          i : install 安装
          v : 查看看更详细安装界面
          h :  显示安装进度 

2.2 查询软件

rpm -q package_name 
       参数
       -q 仅查询看软件是否安装
       -qa 列出所有的已经安装的软件名称可以和 grep 和管道 组合使用 : rpm -qa name | grep ''
       -qi 列出该软件的详细信息
       -qc 列出该软件的所有配置文件
       -qd 列出所有该软件的帮助文件
       -qR 列出软件的依赖信息
       -qf 由后面接的文件名字找出该文件属于哪个软件

2.3 删除软件

rpm -e tomcat4  //卸载 tomcat4 软件包 
        参数
        -e : 卸载

在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。 

2.4 更新软件

rpm -Uvh example.rpm //升级 example.rpm 软件包 
         参数
         U : update 升级,更新
         v : 查看看更详细安装界面
         h :  显示安装进度 

2.5 验证软件是否被修改

rpm -Vf /etc/tomcat4/tomcat4.conf 
        参数
        -V  :后面跟需要验证的软件包名字,输出信息表示该文件被修改过,没有表示没有被修改
        -Va : 列出所有可能被修改的文件
        -Vp : 后面接的事目录名称,列出该目录内可能被改动过的文件
        -Vf : 后面接的事文件名称列出某个文件是否被改动过
S.5....T c /etc/tomcat4/tomcat4.conf 
其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm 

3.DPKG常用命令

   //查询deb包的详细信息,没有指定包则显示全部已安装包
                       dpkg –l  
                       dpkg -l |grep vim
             //查看已经安装的指定软件包的详细信息
                        dpkg -s vim
             //列出一个包安装的所有文件清单
                        dpkg -L vim
            //查看系统中的某个文件属于那个软件包
                        dpkg -S vimrc
            //所有deb文件的安装
                        dpkg -i
             //所有deb文件的卸载
                        dpkg -r
            //彻底的卸载,包括软件的配置文件
                        dpkg -P
            //查询deb包文件中所包含的文件
                         dpkg -c
             //查看系统中安装包的的详细清单,同时执行 -c
                         dpkg -L

4. 在线安装

4.1 安装软件(属于离线安装)

apt-get install 安装包的名字 
yum install 安装包的名字 

4.2 查询软件

apt-cache showpkg php5 //显示跟php5  有关的信息  在安装之前可以先查询,然后安装特定的版本号 
yum list php5 //显示跟php5  有关的信息  在安装之前可以先查询,然后安装特定的版本号 

4.3 删除软件

apt-get remove 软件包  //卸载一个已安装的软件包(保留配置文档)
apt-get remove --purge packagename // 卸载一个已安装的软件包(删除配置文档)
apt-get autoremove packagename  // 删除包及其依赖的软件包
apt-get autoremove --purge packagname // 删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点
yum remove 安装包的名字 

4.4 更新软件

apt-get  update   //更新列表
apt-get upgrade 安装包的名字  //安装包的名字 不写安装包的名字 则直接更新所有的软件

yum update 安装包的名字  //安装包的名字 不写安装包的名字 则直接更新所有的软件
### 在麒麟操作系统上通过 dpkg 安装 apt-get 的方法 在麒麟操作系统中,默认情况下并不包含 `apt-get` 工具,因为该系统主要使用 `yum` 或 `rpm` 作为包管理工具。然而,如果需要在麒麟系统中安装 `apt-get`,可以通过以下方式实现: #### 1. 检查系统环境 首先,确认当前系统的架构和版本是否支持安装 `apt-get`。可以使用以下命令检查系统信息: ```bash uname -a cat /etc/os-release ``` 确保系统为基于 Debian 的环境或兼容的 Linux 系统[^2]。 #### 2. 下载 apt-get 的 deb 包 从官方 Debian 或 Ubuntu 镜像下载适合当前系统架构的 `apt-get` 软件包。例如,对于 x86_64 架构,可以执行以下命令: ```bash wget http://ftp.debian.org/debian/pool/main/a/apt/apt_2.3.10_amd64.deb ``` #### 3. 使用 dpkg 安装 apt-get 下载完成后,使用 `dpkg` 命令安装 `apt-get` 软件包: ```bash sudo dpkg -i apt_2.3.10_amd64.deb ``` 此命令会尝试安装 `apt-get` 并解析依赖关系[^2]。 #### 4. 解决依赖问题 如果在安装过程中出现依赖性错误,可以使用以下命令修复依赖关系: ```bash sudo apt --fix-broken install ``` 如果上述命令不可用,可以手动安装缺失的依赖项。例如,下载并安装 `libc6`、`libgcc1` 等必要的库文件[^2]。 #### 5. 配置 apt-get安装完成后,编辑 `/etc/apt/sources.list` 文件,添加适合的软件源。例如,添加 Debian 或 Ubuntu 的官方源: ```plaintext deb http://deb.debian.org/debian/ stable main contrib non-free deb http://deb.debian.org/debian/ stable-updates main contrib non-free deb http://security.debian.org/debian-security stable-security main contrib non-free ``` 更新软件包索引: ```bash sudo apt update ``` #### 6. 测试 apt-get 功能 验证 `apt-get` 是否正常工作: ```bash sudo apt-get install htop ``` #### 注意事项 - 麒麟系统并非基于 Debian 或 Ubuntu,因此直接安装 `apt-get` 可能会导致系统不稳定。建议仅在测试环境中尝试。 - 如果遇到锁文件问题(如 `/var/lib/dpkg/lock`),可以删除锁文件后重试: ```bash sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a ``` 此操作适用于解决因中断安装导致的锁定问题[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值