首页 > 系统相关 >Linux便捷查询使用手册 第七章:软件包管理

Linux便捷查询使用手册 第七章:软件包管理

时间:2024-09-28 17:22:01浏览次数:8  
标签:Linux sudo apt yum 软件包 使用手册 安装 软件

目录

7.1 软件包管理的基本概念

7.1.1 什么是软件包?

7.1.2 包管理器的类型

7.2 常用命令

7.2.1 Debian/Ubuntu系列

1. apt命令

2. dpkg命令

7.2.2 Red Hat/CentOS系列

1. yum命令

2. dnf命令

7.2.3 通用命令

1. rpm命令(适用于Red Hat系列)

7.3 软件源管理

7.3.1 软件源的概念

7.3.2 Debian/Ubuntu系列

示例:添加一个软件源

7.3.3 Red Hat/CentOS系列

示例:添加一个软件源

7.4 软件安装与卸载

7.4.1 安装软件包

7.4.2 卸载软件包

7.4.3 检查软件包状态

7.5 常见问题与故障排除

7.5.1 依赖性问题

7.5.2 软件包损坏

7.5.3 其他常见问题

7.6 实践示例

示例1:安装和卸载软件包

示例2:添加自定义软件源并安装软件

示例3:使用dpkg和rpm管理本地软件包


        在Linux系统中,软件包管理是安装、更新和卸载软件的重要过程。了解不同的包管理系统和命令是保持系统更新和安全的关键。

7.1 软件包管理的基本概念

7.1.1 什么是软件包?

        软件包是包含程序及其依赖文件的压缩文件,通常以特定格式存储。软件包可以通过软件包管理工具进行处理,通常包括以下内容:

  • 二进制文件:可执行的程序。
  • 配置文件:程序运行所需的配置。
  • 文档:用户手册和说明。
  • 依赖关系:软件包运行所需的其他软件包。

7.1.2 包管理器的类型

        不同的Linux发行版使用不同的包管理器,主要有两类:

  • 基于Debian的包管理器(如apt):

    • 软件包格式:.deb
    • 主要命令:apt-getdpkgapt-cache
  • 基于Red Hat的包管理器(如yumdnf):

    • 软件包格式:.rpm
    • 主要命令:yumdnfrpm

7.2 常用命令

7.2.1 Debian/Ubuntu系列

1. apt命令
  • 更新软件包列表
sudo apt update
  • 升级已安装的软件包
sudo apt upgrade
  • 安装软件包
sudo apt install package_name
  • 卸载软件包
sudo apt remove package_name
  • 清除未使用的软件包
sudo apt autoremove
2. dpkg命令
  • 查看已安装的软件包
dpkg -l
  • 安装本地.deb文件
sudo dpkg -i package.deb
  • 修复依赖问题
sudo apt install -f

7.2.2 Red Hat/CentOS系列

1. yum命令
  • 更新软件包列表
sudo yum check-update
  • 安装软件包
sudo yum install package_name
  • 卸载软件包
sudo yum remove package_name
  • 清除未使用的软件包
sudo yum autoremove
2. dnf命令

dnfyum的下一代包管理器,提供更多功能和更好的性能。

  • 安装软件包
sudo dnf install package_name
  • 更新软件包
sudo dnf update
  • 查看已安装的软件包
dnf list installed

7.2.3 通用命令

1. rpm命令(适用于Red Hat系列)
  • 安装软件包
sudo rpm -i package.rpm
  • 卸载软件包
sudo rpm -e package_name
  • 查询软件包信息
rpm -qi package_name

7.3 软件源管理

7.3.1 软件源的概念

        软件源是指存放软件包及其元数据的仓库。Linux通过软件源来获取和管理软件包。

7.3.2 Debian/Ubuntu系列

  • 管理软件源文件

        软件源配置文件位于/etc/apt/sources.list/etc/apt/sources.list.d/目录下。

示例:添加一个软件源

打开/etc/apt/sources.list文件:

sudo nano /etc/apt/sources.list

添加源: 

deb http://archive.ubuntu.com/ubuntu focal main universe

更新软件源: 

sudo apt update

7.3.3 Red Hat/CentOS系列

  • 管理软件源文件

        软件源配置文件位于/etc/yum.repos.d/目录下,文件扩展名为.repo

示例:添加一个软件源

创建一个新的.repo文件:

sudo nano /etc/yum.repos.d/myrepo.repo

添加源: 

[myrepo]
name=My Custom Repository
baseurl=http://my.repo.url/path/
enabled=1
gpgcheck=0

更新软件源: 

sudo yum makecache

7.4 软件安装与卸载

7.4.1 安装软件包

  • 使用apt安装
sudo apt install vim
  • 使用yum安装
sudo yum install vim

7.4.2 卸载软件包

  • 使用apt卸载
apt-cache policy vim
  • 使用yum卸载
sudo yum remove vim

7.4.3 检查软件包状态

  • Debian/Ubuntu
apt-cache policy vim
  • Red Hat/CentOS
yum info vim

7.5 常见问题与故障排除

7.5.1 依赖性问题

        当安装软件包时,如果出现依赖性问题,可以使用以下命令修复:

  • Debian/Ubuntu
sudo apt install -f
  • Red Hat/CentOS
sudo yum deplist package_name

7.5.2 软件包损坏

        如果软件包安装过程中出现错误,可以使用以下命令重新配置:

  • Debian/Ubuntu
sudo dpkg --configure -a
  • Red Hat/CentOS
sudo rpm --rebuilddb

7.5.3 其他常见问题

  • 未找到软件包

        确保软件源配置正确并更新了软件包列表。

  • 软件包冲突

        检查是否已安装同一软件的不同版本,必要时卸载旧版本。

7.6 实践示例

示例1:安装和卸载软件包

安装htop监控工具:

sudo apt install htop   # Debian/Ubuntu
# 或
sudo yum install htop   # Red Hat/CentOS

卸载htop: 

sudo apt remove htop   # Debian/Ubuntu
# 或
sudo yum remove htop   # Red Hat/CentOS

示例2:添加自定义软件源并安装软件

添加一个新软件源(以添加Node.js为例):

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs   # Debian/Ubuntu
# 或
sudo yum install -y nodejs    # Red Hat/CentOS

示例3:使用dpkgrpm管理本地软件包

安装本地.deb软件包:

sudo dpkg -i mypackage.deb

安装本地.rpm软件包: 

sudo rpm -i mypackage.rpm

Linux便捷查询使用手册 

https://blog.csdn.net/qq_54098120/category_12793753.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12793753&sharerefer=PC&sharesource=qq_54098120&sharefrom=from_link

标签:Linux,sudo,apt,yum,软件包,使用手册,安装,软件
From: https://blog.csdn.net/qq_54098120/article/details/142618233

相关文章

  • systemd-analyze命令:Linux系统启动分析
    一、命令简介用途:systemd-analyze​命令用于分析系统引导过程的时间性能。标签:系统管理,性能分析。相关命令:systemd-bootchart​,systemd-cgtop​,systemd-resolve​.‍二、命令参数命令格式systemd-analyze[OPTIONS...]COMMAND...选项和参数systemd-ana......
  • Linux系统更换镜像源的方法 触觉智能Purple Pi R1双网口开发板演示
    本文适用于触觉智能的SigmaStar、瑞芯微、全志等所有芯片方案产品,搭载Linux系统(Ubuntu/Debian/Buildroot)均可。本次使用到的是触觉智能的PurplePiR1双网口开发板,搭载了SigmaStarSSD201/SSD202D芯片,类树莓派设计,双核A7,带WiFi功能,是嵌入式新人入门学习的高性价比开发板!什么......
  • Linux环境下git仓库的搭建
    (1).参考文献官网在线教程:https://git-scm.com/book/zh/v2官方网站:https://git-scm.com/(2).实验环境2核2GCentOS7.6.1810(3).安装git1)yum或dnf安装[root@VM-0-17-centos~]#dnf-yinstallgit-all2)源码安装安装依赖包[root@VM-0-17-centos~]#dnf......
  • 项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持
    若该文为原创文章,转载请注明出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142454993长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Qt开发专栏:项目实战......
  • Linux线程-POSIX信号量与锁以及条件变量
    POSIX信号量POSIX没有元素这个概念相比于SYSTEM-V更简洁,POSIX不一定适用老版本;二者都是系统范畴,都需要手动删除,POSIX相关函数属于线程库,所有编译时需要末尾加上-lpthread选项POSIXPOSIX有名信号量主要用于进程间通信创建成功后,器特殊文件存放路径:/dev/shm/POSIX无名......
  • 解决安装windows后Linux引导被覆盖的问题
    强烈谴责windows的霸道行径!!!首先安装windows时提示检测到EFI分区为NTFS格式,请格式化为FAT32后重试。但是所有的EFI分区都是FAT32的。然后我尝试着把之前安装Linux时设置的EFI分区删了,使用windows安装程序自己生成的EFI分区,然后就安装成功了,但是Linux就进不去了。方法一:再安装一个......
  • Linux查看固态盘总写入量等信息
    sudoaptinstallgsmartcontrol然后smartctl命令就有了。先尝试直接打开gmartcontrol(通过终端或者启动器)结果发现看不了。这时可以使用smartctl命令查看。首先找到固态盘的设备名。在终端中输入ls/dev/nvm*第一个就是固态盘的设备名。然后输入sudosmartctl-a/dev/......
  • Linux挂载ext4 ramdisk
    划分一块DRAM作为ramdisk在/etc/default/grub改:GRUB_CMDLINE_LINUX="memmap=4G!4G"然后重启就可以看到/dev/pmem0,这就是划分出来的ramdisk了。格式化mkfs-text4/dev/pmem0挂载这里的挂载点设置为了/mnt/pmem。mkdir-p/mnt/pmemmount-text4/dev/pmem0/mnt/pmem......
  • Linux多线程复制目录
    比如有一个目录a需要复制:mkdiratoucha/amkdira/btoucha/b/ctreeaa├──a└──b└──c将其复制为目录d只需要用find找出目录下所有的文件,然后用gnu-parallel开多线程逐个复制即可:mkdirdcdafind.-typef|parallel-j4cp--parents{}../dtre......
  • 编译安装linux内核
    下载内核https://www.kernel.org/一般下载tarball,也就是.tar.xz格式的源码包。如果/够大,可以直接解压到/usr/src,也可以解压到机械盘上。配置.config里面是一些flag,内核编译的时候会读取这个文件,根据这些flag来配置。常用的有:CONFIG_LOCALVERSION附加在在内核的version......