Linux Mint (专题二:软件包管理)

2024-03-12 04:48

本文主要是介绍Linux Mint (专题二:软件包管理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


我们在使用Linux工作时,都会搭建一个合适的工作环境 ,搭建环境时必不可少的操作就是安装或者删除软件包。通常情况下,环境搭建好后就不需要动了。时间长了,就会忘记搭建环境的详细步骤。为了方便查阅,我把搭建环境时安装和删除软件包的方法进行了整理。整理的结果就是我们今天的专题:软件包管理

Linux上的软件包管理主要有两大类:RPM和DPKG。当然了,Linux系统上还有其它的软件包管理方式,不过不是很常见,况且我也没有使用过,因此就不详细介绍了。

RPM是Read Hat系列Linux发行版中使用的软件包管理工具,它的上层是YUM,因此通常的软件包管理命令都使用yum xxx之类的格式。

DPKG是Debian系列Linux发行版,以及其衍生版本(比如常见的Ubuntu)中使用的软件包管理工具,它的上层是APT。因此通常的软件包管理命令都使用apt xxx之类的格式。

我使用的Linux Mint发行版本是从Ubuntu Linux发行版衍生出来的,而Ubuntu发行版又是从Debian Linux中衍生出来。因此,我只介绍与DPKG相关的软件包管理,其它的软件包管理,就不详细介绍了。

DPKG全称是Debian Packager,它是Debian Linux以及其衍生版本中默认的软件包管理系统,它为安装卸载更新软件提供了方便。它属于比较低层的系统,在它上面的是APT,全称为Advanced Package Tool。接下来我们介绍一些使用DPKG和APT管理软件包的命令。

dpkg --list             // 查看安装在系统中的所有软件包,会显示出包名,版本信息,软件概述
dpkg -L package_name    // 查看包安装在系统中哪些目录下面,会列出所有的目录列表。
dpkg -S file_name(dpkg --search也可以) // 查看某个文件属于哪个包,或者通过哪个包安装到系统中的。
dpkg --status package_name   //查看包安装在系统中的状态
dpkg --install package_name (dpkg -i 也可以) //用来安装不在包库的包,包的格式为.deb
dpkg --help //更多信息请查看帮助。
apt-get update                //软件更新命令(对系统中安装的软件进行更新)
apt-get install package_name  //安装包到系统中
apt-get autoclean             //安装完成后清除系统中无用的文件
apt-get remove package_name   //删除安装在系统中的包
apt-cache search  key_string<关键字> //忘记软件包名时使用该命令搜索关键字以得到软件包的信息

常用的包管理命令,我都列在了上面,下面说一下如何使用这些命令来给Linux系统安装软件包。我的办法是:一查,二找,三安装。

一查:

首先要做的是查,查什么?查看系统中是否已经安装了需要的软件包。通常情况下我们不知道准确的包名,这个不要紧,可以使用dpkg –list查看系统中所有的安装的软件,然后在其结果中搜索关键字。

例子:想查看当前系统中是否安装了VIM。查找方法如下:

$ dpkg --list | grep vim
ii  vim                                         2:7.4.052-1ubuntu3                                  i386         Vi IMproved - enhanced vi editor
ii  vim-common                                  2:7.4.052-1ubuntu3                                  i386         Vi IMproved - Common files
ii  vim-runtime                                 2:7.4.052-1ubuntu3                                  all          Vi IMproved - Runtime files
ii  vim-tiny                                    2:7.4.052-1ubuntu3                                  i386         Vi IMproved - enhanced vi editor - compact version

从上面的结果中可以看到,当前系统中已经安装了VIM,并且可以看到其版本号为7.4。

如果知道准确的包名,那就更好查了。直接使用dpkg –status命令就可以。

例子:我们已经知道VIM的包名就叫作VIM。查找方法如下:

~$ dpkg --status vim
Package: vim
Status: install ok installed
Priority: optional
Section: editors
Installed-Size: 2076
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 2:7.4.052-1ubuntu3
Provides: editor
Depends: vim-common (= 2:7.4.052-1ubuntu3), vim-runtime (= 2:7.4.052-1ubuntu3), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.4), libpython2.7 (>= 2.7), libselinux1 (>= 1.32), libtinfo5
Suggests: ctags, vim-doc, vim-scripts
Description: Vi IMproved - enhanced vi editorVim is an almost compatible version of the UNIX editor Vi..Many new features have been added: multi level undo, syntaxhighlighting, command line history, on-line help, filenamecompletion, block operations, folding, Unicode support, etc..This package contains a version of vim compiled with a ratherstandard set of features.  This package does not provide a GUIversion of Vim.  See the other vim-* packages if you need more(or less).
Homepage: http://www.vim.org/
Original-Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>

二找:

如果当前系统中没有安装我们想要的软件包,那么我们需要自己寻找软件包来安装到当前系统。怎么找?apt-cache search key_string就能办到。

通常情况下,我们是不知道准确的软件包名的,我们只能通过关键字来寻找软件包。注意该命令是在软件源中使用关键字进行搜索。不在软件源中的软件是无法找到的。

例子:在软件源中搜索firefox

apt-cache search firefox
mint-search-addon - Enhances the results given by Google
mint-stylish-addon - Stylish add-on for Firefox
firefox-launchpad-plugin - Launchpad firefox integration
python-pyhyphen - hyphenation library of OpenOffice and FireFox wrapped for Python
sugar-firefox-activity - Mozilla Firefox browser for the Sugar desktop
xul-ext-https-finder - extension that detects valid HTTPS pages as you browse
xul-ext-y-u-no-validate - browser extension to make security exceptions temporary by default
firefox-globalmenu - Safe and easy web browser from Mozilla (transitional package)
firefox-locale-af - Afrikaans language pack for Firefox
firefox-locale-an - Aragonese language pack for Firefox
firefox-locale-ar - Arabic language pack for Firefox
…//其它的内容省略

三安装:

在软件源中找到软件包后,我们就可以使用命令安装软件包了。

我们常用的是安装包命令:apt-get install 。该命令可以用来安装软件源中的软件包,如果某个软件包不在软件源中,那么可以找到该软件的deb包,通过dpkg -install命令来安装。

安装软件包是比较简单的,因此不举例子了。不过,在安装完软件包后,需要清除无用的安装文件,以节约系统硬盘空间,使用的命令是:apt-get autoclean。

关于软件包管理的专题就介绍到这里,以后有好的经验了,我再和大家分享。


这篇关于Linux Mint (专题二:软件包管理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800180

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li