Linux:软件安装

Linux 上的软件安装

四种安装方式

  • 在线安装
  • 从磁盘安装盘deb软件包
  • 从二进制软件包安装
  • 从源代码编译安装

在线安装

在不同的linux发行版上面在线安装方式会有一些差异包括使用的命令及它们的包管理工具,因为我们的开发环境是基于ubuntu的,所以这里我们涉及的在线安装方式将只适用于ubuntu发行版,或其它基于ubuntu的发行版如国内的ubuntukylin(优麒麟),ubuntu又是基于debian的发行版,它使用的是debian的包管理工具dpkg,所以一些操作也适用与debian。而在其它一些采用其它包管理工具的发行版如redhat,centos,fedora等将不适用(redhat和centos使用rpm)。

    apt-get install w3m

如果安装了软件之后无法立即使用Tab键补全这个命令,可以执行source ~/.bashrc

apt 包管理工具介绍

当你在执行安装操作时,首先apt-get 工具会在本地的一个数据库中搜索关于 w3m 软件的相关信息,并根据这些信息在相关的服务器上下载软件安装。

我们需要定期从服务器上下载一个软件包列表,使用 sudo apt-get update 命令来保持本地的软件包列表是最新的(有时你也需要手动执行这个操作,比如更换了软件源),而这个表里会有软件依赖信息的记录,对于软件依赖,我举个例子:我们安装 w3m 软件的时候,而这个软件需要 libgc1c2 这个软件包才能正常工作,这个时候 apt-get 在安装软件的时候会一并替我们安装了,以保证 w3m 能正常的工作。

apt-get

apt-get使用各用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等,下面列出一些apt-get包含的常用的一些工具:

  • install:其后跟上软件包名,用于安装一个软件包。
  • update:从软件源镜像服务器上下载软件包列表清单。
  • upgrade:升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常在升级之前执行一次update。
  • dis-upgrade:解决依赖关系并升级(存在一定的风险)。
  • remove:移除已安装的软件包,包括所有依赖的软件包,但不包含软件包的配置信息。
  • autoremove:移除之前被其它软件包依赖,但现在不再被使用的软件包。
  • purge:与remove相同,会连配置文件一起移除。
  • clean:移除下载到本地的已安装的软件包,默认保存在/var/cache/apt/archives/
  • autoclean:移除已安装的软件的旧版本软件包。

常用的参数:

  • -y:自动回应师傅安装软件包的选项。
  • -s:模拟安装。
  • -q:安静模式。
  • -f:修复损坏的依赖关系。
  • -d:只下载不安装。
  • --reinstall:重新安装已经安装但是可能存在问题的软件包。
  • --installsuggests:同时安装APT给出的建议软件包。

apt-cache

软件搜索:apt-cache search soft1 soft2

使用dpkg从本地磁盘安装deb软件包

dpkg 是 Debian 软件包管理器的基础,它被伊恩·默多克创建于 1993 年。dpkg 与 RPM 十分相似,同样被用于安装、卸载和供给和 .deb 软件包相关的信息。

dpkg 本身是一个底层的工具。上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。"dpkg"是"Debian Package"的简写。

我们经常可以在网络上简单以deb形式打包的软件包,就需要使用dpkg命令来安装。

dpkg 常用参数介绍:

  • -i:安装指定的deb包。
  • -R:后面加上目录名,用于安装该目录下的所有deb安装包。
  • -r:remove,移除某个已安装的软件包。
  • -I:显示deb包文件的信息。
  • -s:显示已安装软件的信息。
  • -S:搜索已安装的软件包。
  • -L:显示已安装软件包的目录信息。

从二进制安装

二进制包的安装比较简单,我们需要做的只是将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可,如果你不知道该放到什么位置,请重新复习第四节关于 Linux 目录结构的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨境电商新纪元:无人驾驶技术如何颠覆物流未来

在全球化蓬勃发展的今天,跨境电商作为商业模式的一种新范式,正以前所未有的速度崛起。与此同时,无人驾驶技术作为物流领域的创新力量,正在为跨境电商带来翻天覆地的变革。本文将深入研究跨境电商新纪元下,无人驾驶技术…

Linux之文件目录

pwd 显示当前工作目录的绝对路径 ls显示目录中的内容 语法:ls [选项] 目录或文件常用选项: -a : 显示当前目录的所有文件和目录,包括隐藏的-l : 以列表的方式显示信息 cd切换目录 语法:cd [参数] (切换到指定路径&…

Odoo16 实用功能之在Form视图控制字段的显示以及禁止编辑和禁止创建

目录 1、控制字段的显示 2、禁止编辑和禁止创建 1、控制字段的显示 在第一个字段没有选择的时候,让第二个字段不显示,选择之后第二个字段才显示,这个如何实现的? 以下是一个示例,假设disk_type是一个Selection字段&am…

数据通信网络基础华为ICT网络赛道

目录 前言: 1.网络与通信 2.网络类型与网络拓扑 3.网络工程与网络工程师 前言: 数据通信网络基础是通信领域的基本概念,涉及数据传输、路由交换、网络安全等方面的知识。华为ICT网络赛道则是华为公司提出的一种技术路径,旨在通…

python爬虫进阶篇:Scrapy中使用Selenium+Firefox浏览器爬取国债逆回购并发送QQ邮件通知

一、前言 每到年底国债逆回购的利息都会来一波高涨,利息会比银行的T0的理财产品的利息高,所以可以考虑写个脚本每天定时启动爬取逆回购数据,实时查看利息,然后在利息高位及时去下单。 二、环境搭建 详情请看《python爬虫进阶篇…

AI数字人克隆系统OEM:为未来创造更多可能

随着科技的发展,人工智能(AI)在各个领域取得了重要突破。其中,一个备受关注的领域是AI数字人克隆系统。作为一种创新的技术,它引发了人们的浓厚兴趣。本文将以探秘AI数字人克隆系统OEM源码为主题,深入了解这…

如何从0到1搭建一个SpringBoot项目

SpringBoot是大家使用最多的一个Java框架了,今日就来详细介绍一下如何去创建一个SpringBoot项目 一、准备工作 首先要来看你的IDEA版本,如果你的IDEA是【专业版】的,那么你就无需安装任何的插件,直接就可以创建SpringBoot的项目了…

【MIMO 从入门到精通】[P4]【MIMO Communications】

前言: Explains the main approaches to multi-input multi-output (MIMO) communications, including Beamforming, Zero Forcing, and MMSE. * Note that at the 9:19min mark, I made a slight "voice typo", where I should have said: "you nee…

世界首款配备M.2固态硬盘的树莓派Pi 5工业计算机发布!

多年来,上海晶珩一直秉承创新理念,持续不断地推陈出新。在成功推出一系列基于树莓派 Raspberry Pi CM4 的工业计算机后,现推出了全球首款搭载 M.2 固态硬盘的 Raspberry Pi 5 工业计算机ED-IPC3020系列。 ED-IPC3020搭载强大的Broadcom BCM27…

交换机vlan划分方法,学会这三招就够!

你们好,我的网工朋友。 交换机的配置我们说过很多,总有一些朋友会提到vlan的划分,今天就给你说下具体的应用。 关于vlan的划分方法有很多,项目应用中较多的方法就是基于端口划分vlan、基于mac地址划分vlan、基于ip地址划分vlan……

Redis相关的那些事(一)

背景 目前工作所负责的工作主要是投放业务,属于读高并发场景,记录一下之前碰到的redis相关的问题。 热点大值Key&缓存击穿问题 问题表现 在某次流量峰值过程中,redis的CPU突然飙升,从监控看起来就是CPU飙升到一定程度&…

如何使用Jellyfin结合内网穿透搭建私人影音平台远程可访问

作者简介: 懒大王敲代码,计算机专业应届生 今天给大家如何使用Jellyfin结合内网穿透搭建私人影音平台远程可访问,希望大家能觉得实用! 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 前言…

ARM 汇编语言知识积累

博文参考: arm中SP,LR,PC寄存器以及其它所有寄存器以及处理器运行模式介绍 arm平台根据栈进行backtrace的方法-腾讯云开发者社区-腾讯云 (tencent.com) 特殊功能寄存器: SP: 即 R13,栈指针,…

JuiceSSH结合内网穿透实现公网远程访问本地Linux虚拟机

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

MAC鼠标中键的使用

MAC鼠标没有鼠标中键,于是在一些场景中用起来非常麻烦,这里介绍几种键盘快捷键鼠标左键实现中键功能的例子: 1)在sublime text 或者pycharm等一些文本编辑器或IDE中实现中键修改一列数据中特定位置的值 FNOPT左键另外还有C4D&…

Vue学习常见问答

1.什么是MVVM模式? MVVM(Model-View-ViewModel)是一个软件架构设计模式。其推进了前端开发与后端业务逻辑的分离,极大地提高了前端开发效率,MVVM分为三层 View 视图层,也就是构建出来的用户页面 Model 数…

Go爬虫程序采集抖音快手商户 开店不再难

最近遇到一群客户,在疯狂做抖店,看他们朋友圈一天销售额都好几万,几天就能起一个店铺,而且一个人可以管理很多店铺。今天我们就以抖店上的商户种类来做个数据采集,主要是分析商品类别以及热门程度。 实现这个任务&…

选嵌入式还是选FPGA?

FPGA经过多年的发展,应用的领域从芯片的验证扩展到了一些传统嵌入式行业的领域,一些视频处理嵌入式产品中我们都可以见到FPGA的身影,年薪都是35W起步的,算是非常的不错,一般都是去大厂工作。技术门槛高是FPGA的代名词。…

【四】记一次关于架构设计从0到1的讨论

记一次关于架构设计从0到1的讨论 简介: 在一次面试中和面试官讨论起来架构设计这个话题,一聊就不知不觉一个小时了,感觉意犹未尽。现在回想起来感觉挺有意思的,古人说独学而无友则孤陋而寡闻,的确是这样的&#xff0c…

C++ opencv-3.4.1 提取不规则物体的轮廓

在学习opencv的时候,对一张照片,需要标注照片上物体的不规则轮廓。 如图: 使用opencv进行物体的轮廓处理,关键在于对照片的理解,前期的照片处理的越好最后调用api出来的结果就越接近理想值。 提取照片中物体分如下三步&#xff…