Linux—yum/apt-get软件安装

2023-05-16

yum用法

yum的查询

yum [option] [查询工作目录] [相关参数]

[option]:

       -y  当yum要等待使用者输入时,-y自动提供yes的回应

       --installroot=/some/path  将该软件安装在指定目录

[查询工作目录] [相关参数]

       search

       list 类似于rpm –qa

       info 同上,类似于rpm –qai

       provides 档案中寻找软件,类似rpm –qf

列出所有软件(包含已安装的和未安装的)

yum list

已加载插件:fastestmirror, langpacks        # yum 系統自己找出最近的 yum server

Loading mirror speeds from cached hostfile   # 找出速度最快的那一部 yum server

 * base: mirrors.aliyun.com                 # 底下三个软件库,且都来源于该服务器

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

已安装的软件包        # “已安装的软件包/Available Packages” 说明该安装包已安装

GConf2.x86_64             3.2.6-8.el7                  @anaconda

GeoIP.x86_64              1.5.0-14.el7                 @anaconda

apr.x86_64                1.4.8-7.el7                  @base

…….

可安装的软件包        #“可安装的软件包/Installed Packages”说明该软件未安装

…….

…….

上面三列分别是软件名、版本、在哪个软件库内

列出某个软件(包括已安装和未安装软件)

yum list mysql*

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

已安装的软件包                  # Available Packages

…….

可安装的软件包                  # Installed Packages

MySQL-python.x86_64                       1.2.5-1.el7                     base

mysql-connector-java.noarch                 1:5.1.25-3.el7                  base

mysql-connector-odbc.x86_64                5.2.5-8.el7                     base

…….

列出所有可以升级的软件

yum list updates

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

更新的软件包                          # Updated Packages

ModemManager.x86_64                       1.6.10-4.el7                   base

……

列出可以升级的mdam软件包

yum list updates  mdadm*

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

更新的软件包                          # Updated Packages

mdadm.x86_64                       4.1-9.el7_9                        updates

列出所有未安装的软件包

yum list available

列出未安装的mdadm软件包

yum list available  mdadm*

列出所有已安装的软件包

yum list installed

列出已安装的mdadm软件包

yum list installed mdadm*

输出与mysql相关的软件

yum search mysql

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

====================== N/S matched: mysql ======================

MySQL-python.x86_64 : An interface to MySQL

akonadi-mysql.x86_64 : Akonadi MySQL backend support

apr-util-mysql.x86_64 : APR utility library MySQL DBD driver

mysql-connector-java.noarch : Official JDBC driver for MySQL

mysql-connector-odbc.x86_64 : ODBC driver for MySQL

….

qt-mysql.i686 : MySQL driver for Qt's SQL classes

qt5-qtbase-mysql.x86_64 : MySQL driver for Qt5's SQL classes

…..

mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients

名称和简介匹配 only,使用“search all”试试

冒号左边是软件名称,冒号右边是RPM内的name

查看指定软件的详细信息

这里注意,info后面必须是软件完整名称,例如查询mysql-connector-java.noarch,名称应该是mysql-connector-java,写mysql会报错。

或者写作mysql*,查询所有含有mysql名称的软件包

yum info  mysql-connector-java

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

可安装的软件包              #“可安装的软件包/Installed Packages”说明该软件未安

                                       #装,如果此处是“已安装的软件包/Available Packages”

                                       #说明该安装包已安装

名称    :mysql-connector-java

架构    :noarch

时期       :1

版本    :5.1.25

发布    :3.el7

大小    :1.3 M

源    :base/7/x86_64

简介    : Official JDBC driver for MySQL

网址    :http://dev.mysql.com/downloads/connector/j/

协议    : GPLv2 with exceptions

描述    : MySQL Connector/J is a native Java driver that converts JDBC (Java Database

         : Connectivity) calls into the network protocol used by the MySQL database.

         : It lets developers working with the Java programming language easily build

         : programs and applets that interact with MySQL and connect all corporate

         : data, even in a heterogeneous environment. MySQL Connector/J is a Type

         : IV JDBC driver and has a complete JDBC feature set that supports the

         : capabilities of MySQL.

查询某个命令是哪个软件提供的

yum provides grep

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

grep-2.20-3.el7.x86_64 : Pattern matching utilities

源    :base

grep-2.20-3.el7.x86_64 : Pattern matching utilities

源    :@anaconda

Yun的安装/升级/移除

yum [option] [安装与升级的工作项目] [相关参数]

选项相关参数:

  install :后面接要安装的软件

  update  :后面接要安装的软件,若要整个系统都升级,就直接 update 即可

安装pam-devel

yum install pam-devel

升级pam-devel

yum update pam-devel

移除软件

yum remove pam-devel

更换镜像

参考

centos-vault | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

鸟哥私房菜 - 第二十二章、软件安装 RPM, SRPM 与 YUM (vbird.org)

apt-get用法

软件包目录说明

/var/lib/dpkg/states      安装和卸载软件的信息来源

/var/lib/apt/lists          查询软件的信息来源

/var/lib/dpkg/states与/var/lib/apt/lists/进行比较,以判断是否更新

apt的作用:管理软件包依赖

Apt会解决软件包依赖问题,也有APT因依赖关系不能安装软件包的情况。例如,某软件包和系统中的其他软件包冲突,或者该软件包依赖的软件包在任何软件源中均不存在或没有符合要求的版本。遇到这种情况,APT会返回错误信息并且终止,用户需要自行解决软件依赖问题。

软件包的查询apt-cache

查询所有软件包

apt-cache pkgnames //没错,这里就写作pkgnames,不用替换成其他东西

经过验证,这里查询的应该是update后缓存的pkgnames,而不是已经安装的pkgnames。如果需要查看是否安装,请看 ‘查询某个安装包安装状态和版本信息’

查看某个安装包的详细信息

apt-cache show mysql-server-5.7

Package: mysql-server-5.7

Architecture: amd64

Version: 5.7.33-0ubuntu0.16.04.1

Priority: optional

Section: database

Source: mysql-5.7

Origin: Ubuntu

……

Description-en: MySQL database server binaries and system database setup #描述信息

 MySQL is a fast, stable and true multi-user, multi-threaded SQL database

 server. SQL (Structured Query Language) is the most popular database query

 language in the world. The main goals of MySQL are speed, robustness and

 ease of use.

 .

 This package contains all the infrastructure needed to setup system

 databases.

查询某个安装包安装状态和版本信息

apt-cache policy mysql-server-5.7

mysql-server-5.7:

  Installed: (none)

  Candidate: 5.7.33-0ubuntu0.16.04.1

  Version table:

     5.7.33-0ubuntu0.16.04.1 500

        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages

        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages

     5.7.11-0ubuntu6 500

        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

这里查询的名称必须是全名

查询软件包名或描述中包含字符串的所有包

apt-cache search  mysql

其中描述指的是‘查看某个安装包的详细信息’所指的描述信息,如果这里面包含该字符串(忽略大小写),也将展示在输出屏幕上

因此,如果需要查询名称中包含某个字符串的包名,需要加上—name-only参数

查询软件包中包名包含字符串的所有包

apt-cache search --names-only  mysql

查询软件包中前缀是某个字符串的所有包

apt-cache pkgnames  mysql

mysqltcl

mysql-mmm-agent

mysql-workbench

mysql-client-5.7

mysql-mmm-tools

mysql-server-5.7

mysql-utilities

mysql-testsuite

…..

其实上一个命令search也能查询出这些包,前提是需要规定字符串的必须以mysql开头

apt-cache search --names-only  mysql | grep ^mysql

软件包的安装apt-get

apt-get命令一般需要root权限执行,所以还要使用sudo命令。

Apt-get用法

sudo apt-get [选项] 子命令

更新软件包列表(不更新软件)

sudo apt-get update

更新软件包并更新依赖

sudo apt-get upgrade

升级的最新版本来源于/etc/apt/sources.list列表中给出的安装源

如果软件包的新版本的依赖关系发生变化,引入了新的依赖软件包,则当前系统不能满足新版本的依赖关系,该软件包就会保留下来,而不会被升级

更新某个软件包并更新依赖

sudo apt-get --reinstall install 软件包名

下载并安装软件包,解决依赖

sudo apt-get install

 使用 install 命令时,apt 包管理器将搜索缓存以获取包和版本信息,然后通过网络从其存储库下载它。如果软件包不在此缓存中,您的系统将无法安装它。

当您有一个新安装的 Ubuntu 系统时,缓存是空的。这就是为什么你应该在安装Ubuntu或任何其他基于Ubuntu的发行版(如Linux Mint)后立即运行apt update命令。

[已解决]“E:无法找到包”Ubuntu 上的错误 (itsfoss.com)

自动卸载所有未使用的软件包

sudo apt-get autoremove 

卸载软件包

sudo apt-get remove

卸载软件包的配置文件

上面只是卸载了软件包,如果要同时删除配置文件,则要执行apt-get purge命令

sudo apt-get purge 软件包

或者

sudo apt-get remove –purge 软件包

彻底卸载软件包及其依赖的软件包

如果需要更彻底的删除,可执行以下命令,这将删除该软件包及其所依赖的、不再使用的软件包。

sudo apt-get autoremove 软件包名

清理已下载的软件包

sudo apt-get clean

实际上清理/var/cache/apt/archives目录中的软件包,不会影响软件正常使用

删除已卸载的软件的软件包备份

sudo apt-get autoclean

查看软件安装记录

zgrep -h 'status installed' /var/log/dpkg.log* | sort | tail -n 100

鸟哥私房菜 - 第二十二章、软件安装 RPM, SRPM 与 YUM (vbird.org)

需要重新启动系统*** - 自动化 Linux 内核修补程序 - DevAnswers.co

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux—yum/apt-get软件安装 的相关文章

  • 当用户按下打印时运行脚本,并且在脚本结束之前不开始假脱机(linux,cups)

    我需要做的是结合用户按下打印来执行 python 程序 脚本 并且在该程序退出之前不要让打印作业假脱机 原因是打印驱动程序不是开源的 我需要更改用户设置 在本例中是部门 ID 和密码 通常是每个用户 但因为这是一个信息亭 具有相同帐户的不同
  • 如何在 GNU/Linux 上设置 Subversion (SVN) 服务器 - Ubuntu [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一台运行 Ubuntu 的笔记本电脑 我想将其用作 Subversion 服务器 既让我自己在本地承诺 也让其他人远程承诺 要使其
  • 如何从 PROC 获取有关子进程的信息

    我正在尝试编写一个以几个进程作为参数的程序 然后父进程执行每个子进程并打印出一些相关的统计信息 示例 generate ls l 将生成一个程序 打印出有关 ls l 的一些统计信息 特别是其系统时间 用户时间和上下文切换次数 我不想使用
  • Fedora dnf 更新不起作用?

    当我尝试使用 update 命令更新 Fedora 22 时 sudo dnf update 我收到以下错误 错误 无法同步存储库 更新 的缓存 无法准备内部镜像列表 Curl 错误 6 无法解析主机名 无法解析主机 mirrors fed
  • 捕获数据包后会发生什么?

    我一直在阅读关于网卡捕获数据包后会发生什么的内容 我读得越多 我就越困惑 首先 我读过传统上 在网卡捕获数据包后 它会被复制到内核空间中的一个内存块 然后复制到用户空间 供随后处理数据包数据的任何应用程序使用 然后我读到了 DMA 其中 N
  • PyPI 上的轮子平台约束有什么限制吗?

    是否有任何地方 PEP 或其他地方 声明关于 Linux 轮子上传范围的限制 PyPI http pypi io 应该有 具体来说 上传是否被认为是可接受的做法linux x86 64轮子到 PyPI 而不是manylinux1 x86 6
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • 如何确定代码是否在信号处理程序上下文中运行?

    我刚刚发现有人正在从信号处理程序调用我编写的绝对不是异步信号安全的函数 所以 现在我很好奇 如何避免这种情况再次发生 我希望能够轻松确定我的代码是否在信号处理程序上下文中运行 语言是 C 但该解决方案不适用于任何语言吗 int myfunc
  • 使用 gcc 理解共享库

    我试图理解 C 中共享库的以下行为 机器一 cat one c include
  • HTML/PHP 中的 POST 和 GET 有什么区别[重复]

    这个问题在这里已经有答案了 我正在编写一个 PHP 脚本 但我似乎无法真正让它工作 我正在测试基础知识 但我不太明白 GET 和 POST 意味着什么 有什么区别 我在网上看到的所有定义对我来说没有多大意义 到目前为止我编写的代码 但由于我
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 在 Docker 容器中以主机用户身份运行

    在我的团队中 我们在进行开发时使用 Docker 容器在本地运行我们的网站应用程序 假设我正在开发 Flask 应用程序app py具有依赖关系requirements txt 工作流程大致如下 I am robin and I am in
  • 无需 root 访问权限即可安装 zsh? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有可能 以及如何 我确实需要在几台具有 ssh 访问权限 但没有 root 访问权限 的远程计算机上使用此功能 下载 zsh wget O zsh t
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想

随机推荐

  • Java的生产者消费者模型

    前言 学完了线程后 xff0c 我又去找了一些线程相关的练习题来练手 xff0c 其中印象最深的就是生产者消费者模型这一块 xff0c 为什么呢 xff0c 因为它每一篇练习题里都有 xff0c 开始没看懂 xff0c 后面就去仔细研究了一
  • IDEA创建vue项目及vue项目中路由的配置

    首先参考了这篇文章用idea创建了vue项目 然后我想直接加 login就访问到我新建的Login vue文件 xff0c 发现不行 xff08 小白有点天真了 xff09 得知需要配置路由才能这样访问到 xff0c 但配置的过程到处碰壁
  • KBQA知识问答概述

    问答系统历史 xff1a 基于模板的问答专家系统 gt 基于信息检索的问答 gt 基于社区的问答 gt 基于知识库的问答 xff08 受益于维基百科等 xff09 问答形式分类 xff1a 一问一答 xff0c 交互式问答 xff0c 阅读
  • 2021-10-15Ubuntu开机进入tty1,无法进入图形界面

    1 tty1界面输入账号密码 2 输入指令 xff1a sudo apt install ubuntu desktop 3 重启 xff1a reboot
  • 进程互斥、同步--多生产者多消费者问题

    1 问题描述 xff1a 有一个缓冲区 xff0c 生产者1和生产者2分别生产产品1和产品2 xff0c 消费者1和消费者2分别消费产品1和产品2 只有当缓冲区空时 xff0c 生产者才可以向缓冲区生产产品 当缓冲区不空时消费者1或者2才可
  • 剑指 Offer 03. 数组中重复的数字

    https leetcode cn com problems shu zu zhong zhong fu de shu zi lcof span class token keyword class span span class token
  • VScode连接服务器+SFTP同步文件

    VScode连接服务器 43 SFTP同步文件 1 VScode远程连接服务器2 Vscode本地与远程文件同步 1 VScode远程连接服务器 应用商店安装remote development 此时会自动安装其他的 xff08 Remot
  • MyBatis和MyBatisPlus关系

    MyBatis和MyBatis Plus都是用来操作数据库的框架 MyBatis是一个持久层框架 xff0c 它的核心功能是将Java程序中的对象映射到数据库表中 MyBatis Plus是在MyBatis的基础上进行了封装和增强 xff0
  • 最全GPU架构知识介绍

    1 GPU的起源 GPU缩写为Graphics Processing Unit的 xff0c 一般称为视觉处理单元 GPU被广泛用于嵌入式系统 移动电话 个人电脑 工作站和电子游戏解决方案当中 现代的GPU对图像和图形处理是十分高效率的 x
  • ClassNotFoundException: org.slf4j.Logger报错问题

    ClassNotFoundException org slf4j Logger报错解决 1 jar包没有导入2 检查idea编译器 1 jar包没有导入 检查一下jar包是否添加到依赖 xff08 这一部分是检查pom xml这个文件 xf
  • zabbix报警

    zabbix 告警有三种方式 xff1a 1 邮件 2 短信 3 微信 最常用的就是邮件报警 使用第三方SendEmail邮件报警 1 将sendEmail v1 56 tar gz报警小程序上传至服务端 root 64 localhost
  • kaili下载教程

    kaili下载 不经意在社区看了一下好像没有最新的kaili下载教程 xff0c 所以就想着做一个 kaili下载 xff1a https docs kali org 1 进入官网首页 xff0c 最下面的两个箭头可以直接跳过第2步 xff
  • 2018.9.14-Asp.net实现动态主题(皮肤)更改

    Asp net实现动态主题 xff08 皮肤 xff09 更改 使用 xff1a Microsoft Visual Studio 2010 系统 xff1a win10 项目结构图 xff1a 第三个按钮 xff1a 更改项目目录显示方式
  • LVM——linux缩小逻辑卷(xfs)

    在这里 xff0c 我们将向您展示如何在Linux中收缩LVM卷或分区 xff0c 方法是首先调整文件系统的大小 xff0c 然后调整逻辑卷的大小 如果您尝试执行相反操作请看 xff1a LVM linux增加LVM分区 注意 xff1a
  • Linux——重启服务器后磁盘名称错乱

    背景 某台服务器有如下文件系统 xff0c fwork1 挂载在 dev sda1 xff0c fwork2挂载在 dev sdb1 某次添加新硬盘重启后 xff0c 变成了fowrk1挂载在 dev sdb1 xff0c fwork2挂载
  • linux卡住freeze解决办法

    状况 踢出用户后启动服务器 xff0c 在机房点击键盘没有反应 xff0c 等待一个小时服务器一直卡在下面界面 一些底层软件的 bug 也可能导致一些奇怪的死机问题 Linux 运行过程中 xff08 为了提高性能 xff09 会把大量的数
  • 鸟哥私房菜-Linux文件格式化处理 grep|egrep|awk|sed|diff|cut|sort|uniq|wc|xargs

    grep grep基础用法 文件中搜索特定字符串 grep 39 query 39 file 或者 cat file grep 39 query 39 查询包含特定字符串的文件 sudo grep r 字符串 目录 同时 xff0c fin
  • Linux——磁盘分区与挂载

    Step 1查看当前磁盘的分割表类型 sudo parted dev sda print Error dev sda unrecognised disk label Model LENOVO ST2400MM0129 scsi nbsp n
  • 鸟哥私房菜—Vim编辑器的常用快捷键

    一 移动游标的方法 页面级别 Ctrl 43 b Ctrl 43 PgUp 向上移动一页 Ctrl 43 f Ctrl 43 PgDn 向下移动一页 Ctrl 43 u 向上移动半页 Ctrl 43 d 向下移动半页 行级别 G 移动到这个
  • Linux—yum/apt-get软件安装

    yum用法 yum的查询 yum option 查询工作目录 相关参数 option xff1a y 当yum要等待使用者输入时 xff0c y自动提供yes的回应 installroot 61 some path 将该软件安装在指定目录