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
六、小结
通过本章的学习,你已经掌握了以下内容:
- APT、YUM/DNF、Pacman包管理工具的基本使用:包括安装、卸载和更新软件的命令。
- 源管理与自定义配置:了解如何修改和添加软件源以提升下载速度和获取最新的软件包。
软件包管理是Linux系统日常操作的重要组成部分,熟练掌握这些工具,可以大大提高系统管理的效率和灵活性。