Linux笔记之软件管理

在Linux系统中,软件管理是日常操作和系统维护的重要组成部分。Linux主要通过软件包管理工具实现软件的安装、更新和卸载。不同的Linux发行版使用不同的包管理器,如APT、YUM、Pacman等。本章将详细讲解软件包管理工具的使用、软件的安装与卸载以及源管理与自定义源配置。


一、软件包管理工具概述

1、什么是软件包管理工具

软件包管理工具是一种用于安装、升级、配置和卸载软件的系统工具。它通过访问配置好的软件仓库,从中下载并管理软件。

  • APT:用于Debian及其衍生版本(如Ubuntu)的包管理器。
  • YUM/DNF:用于Red Hat及其衍生版本(如CentOS)的包管理器。
  • Pacman:用于Arch Linux及其衍生版本的包管理器。

二、APT软件管理(适用于Debian/Ubuntu)

APT(Advanced Package Tool)是Debian和Ubuntu系统的软件包管理工具,主要用于管理.deb包。

1、安装软件

  • 命令

    sudo apt-get install 软件名
    
  • 示例
    安装curl工具:

    sudo apt-get install curl
    

    输出结果

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following NEW packages will be installed:
      curl
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 254 kB of archives.
    After this operation, 865 kB of additional disk space will be used.
    Do you want to continue? [Y/n]
    

2、卸载软件

  • 命令

    sudo apt-get remove 软件名
    
  • 示例
    卸载curl工具:

    sudo apt-get remove curl
    

3、更新软件

APT允许更新系统的所有软件包。

  • 更新软件包列表
    sudo apt-get update
    
  • 升级所有软件包
    sudo apt-get upgrade
    

三、YUM/DNF软件管理(适用于Red Hat/CentOS)

YUM(Yellowdog Updater, Modified)是Red Hat系系统的包管理工具,用于管理.rpm包。新版的CentOS和RHEL已经默认使用DNF,它是YUM的增强版。

1、安装软件

  • 命令

    sudo yum install 软件名
    
  • 示例
    安装vim工具:

    sudo yum install vim
    

    输出结果

    Dependencies Resolved
    ===================================================================
     Package          Arch       Version          Repository     Size
    ===================================================================
    Installing:
     vim-enhanced     x86_64     8.0.1763-15.el8  AppStream     1.4 M
    
    Transaction Summary
    ===================================================================
    Install  1 Package
    

2、卸载软件

  • 命令

    sudo yum remove 软件名
    
  • 示例
    卸载vim工具:

    sudo yum remove vim
    

3、更新软件

  • 更新所有软件包

    sudo yum update
    
  • 更新特定软件包

    sudo yum update 软件名
    

四、Pacman软件管理(适用于Arch Linux)

Pacman是Arch Linux的包管理工具,管理.pkg.tar.zst包。

1、安装软件

  • 命令

    sudo pacman -S 软件名
    
  • 示例
    安装htop工具:

    sudo pacman -S htop
    

2、卸载软件

  • 命令

    sudo pacman -R 软件名
    
  • 示例
    卸载htop工具:

    sudo pacman -R htop
    

3、更新软件

  • 更新所有软件包
    sudo pacman -Syu
    

五、源管理与自定义源配置

1、软件源的概念

软件源是存储软件包的仓库,包管理工具通过访问这些仓库来下载、更新和安装软件。配置合适的软件源可以加快下载速度并获取最新的软件包。


2、APT源配置

APT的源配置文件位于/etc/apt/sources.list。可以编辑这个文件来添加、删除或修改源。

  • 查看当前源

    cat /etc/apt/sources.list
    
  • 添加新源
    打开/etc/apt/sources.list文件:

    sudo nano /etc/apt/sources.list
    

    添加新的源地址(以Ubuntu为例):

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    
  • 更新源列表

    sudo apt-get update
    

3、YUM源配置

YUM的源配置文件通常位于/etc/yum.repos.d/目录,文件以.repo为后缀。

  • 创建新源文件

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

    添加以下内容:

    [custom-repo]
    name=Custom Repository
    baseurl=http://example.com/repo/
    enabled=1
    gpgcheck=0
    
  • 清除缓存并更新源

    sudo yum clean all
    sudo yum makecache
    

4、Pacman源配置

Pacman的源配置文件为/etc/pacman.conf

  • 添加源
    打开配置文件:

    sudo nano /etc/pacman.conf
    

    添加新的源地址:

    [custom]
    Server = http://example.com/$repo/os/$arch
    
  • 更新源数据库

    sudo pacman -Syu
    

六、小结

通过本章的学习,你已经掌握了以下内容:

  1. APT、YUM/DNF、Pacman包管理工具的基本使用:包括安装、卸载和更新软件的命令。
  2. 源管理与自定义配置:了解如何修改和添加软件源以提升下载速度和获取最新的软件包。

软件包管理是Linux系统日常操作的重要组成部分,熟练掌握这些工具,可以大大提高系统管理的效率和灵活性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间酒中仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值