Ubuntu安装程序的总全说明

Ubuntu安装程序的总全说明

    • 说明
    • 一、安装环境依赖包
    • 二、创建一个安装目录
    • 三、下载安装包
    • 四、解压程序
    • 五、进入解压的目录
    • 六、编译安装
    • 七、程序相关信息查询
    • 八、与系统相关安装程序说明
    • 九、dep的安装

说明

  1. 本教程只是对ubuntu程序安装的总体说明,对特别要求的软件有可能不适用

总体说明:在安装程序前要先安装依赖包,再安装主程序,不然会安装失败或部分功能失效。

一、安装环境依赖包

  1. sudo apt-get install 依赖包名

  2. 程序的依赖包,可以从主程序的官网中可以查到

二、创建一个安装目录

sudo mkdir -p 路径/文件名

三、下载安装包

wget 下载文件的网站

四、解压程序

  • .tar.gz和.tgz格式。使用tar命令解压,命令为tar -zxvf 文件名.tar.gz -C 指定目录。
  • .tar.bz2格式。使用tar命令解压,命令为tar -jxvf 文件名.tar.bz2 -C 指定目录。
  • .rar格式。需要安装unrar和rar工具,然后使用unrar命令解压,命令为unrar x 文件名.rar。
  • .zip格式。使用unzip命令解压,可以解压一个或多个zip文件,命令为unzip 文件名.zip。
  • .rar格式。需要安装unrar和rar工具,然后使用unrar命令解压,命令为unrar x 文件名.rar。
  • .gz格式。使用gunzip或gzip -d命令解压,命令为gunzip 文件名.gz或gzip -d 文件名.gz。
  • .Z格式。使用uncompress命令解压,命令为uncompress 文件名.Z。

五、进入解压的目录

cd 解压后的目录

六、编译安装

  • –prefix用于指定安装位置

  • –enable-optimizations用于优化配置

 ./configure --prefix=文件目录 ---with-依赖包=依赖包位置 --enable-optimizations

编译步骤较为漫长,根据cpu核心数,使用-j选项采用多线程编译,可以加快编译速度 ,例如我的CPU核心数为8,线程数=核心数

make -j 16

为了防止替换掉系统默认安装版本,使用altinstall

 sudo make altinstall

6、建立指向程序的软链接
一般软链接放在/usr/bin/目录里

ln -s  软件安装所在位置 指向位置 

七、程序相关信息查询

which whereis locate find的区别

which、whereis、locate和find的区别主要在于它们的查找原理、更新频率、查找速度和查找范围,这些命令分别用于在Linux系统中查找可执行文件、源文件、man文件等。具体区别如下:12

  • 查找原理。which命令在PATH环境变量指定的路径中查找可执行文件,它会返回第一个匹配的结果,通常用于确认系统中是否安装了指定的软件。whereis命令用于查找二进制文件、源文件和man文件,它可以通过文件索引数据库来查找,而不仅仅是PATH中的目录,因此查找范围比which更广。locate命令通过查询一个包含系统内所有文件名称及路径的数据库来快速查找文件,这个数据库不是实时更新的,而是定期由cron job更新。find命令是最强大的查找工具,它可以直接遍历硬盘来查找文件,支持完全匹配和模糊查询,可以查找目录和文件,并且可以根据各种条件(如修改时间、文件类型等)进行搜索。
  • 更新频率。whereis和locate使用的数据库不是实时更新的,通常默认情况下是一周更新一次,这可能导致查找结果中包含已被删除的文件或无法找到新创建的文件。
  • 查找速度。whereis和locate因为基于数据库搜索,所以查找速度非常快,相比之下,find通过遍历硬盘来查找文件,效率较低。
  • 查找范围。which主要查找可执行文件;whereis查找二进制文件、源文件和man文件;locate模糊查询文件或目录;find支持完全匹配和模糊查询,可以查找目录和文件,支持各种条件搜索。

用法

  1. which 程序名
  2. whereis 程序名
  3. find 查找目录 -name 程序

八、与系统相关安装程序说明

1)apt update命令

这是一个主要在新系统安装之后或安装新软件包之前调用的命令。apt update 命令更新 Linux 系统的包索引或包列表。它不会升级任何软件包,正如一些 Linux 用户被误导的那样。

/etc/apt/sources.list包索引文件是一个文件或数据库,其中包含在位于该文件的存储库中定义的软件包列表。其他软件包列表位于/etc/apt/sources.list.d 目录中。

运行此命令非常安全。如果由于某种原因中止或拔掉电源,您可以从停止的地方恢复。在终端上使用 cat 命令查看源列表文件。

$ cat /etc/apt/sources.list

要更新软件包列表,请调用以下命令:

sudo apt update

sudo apt-get update

2)apt upgrade命令

需要将您的软件包升级到最新版本?然后apt upgrade是要执行的命令。apt upgrade 命令不带任何参数,将系统上所有过时的软件包升级到最新版本。

如果需要任何依赖项,该命令还会触发新软件包的安装。除此之外,apt upgrade还会安装您系统所需的所有安全更新,这加强了您系统的安全性。

要列出需要升级的软件包,请运行apt list --upgradable命令。事实上,这是在apt update输出的最后显示的提示。

因此,要查看准备升级的软件包,请运行:

$ sudo apt list --upgradable

要升级所有过时的软件包并应用安全补丁,请运行以下命令:

$ sudo apt upgrade

在运行时不中断或不进行 apt 升级更安全。

要记住的几件事:

如果由于某种原因中断,您是否有一个很好的备份可以恢复?

您是否将日志发送到另一个远程系统?

有手动编译的软件吗?

概括

apt update命令用于同步系统上的软件包列表。它为您系统上的 PPA 和存储库获取最新的软件包列表,并确保它们是最新的。

apt upgrade命令将软件包升级到最新版本,并在需要它们作为依赖项时安装新软件包。它不会删除任何包,如果指定要删除任何包,它会跳过它们。

九、dep的安装

  1. 依赖包安装

  2. 更新apt-get信息

sudo apt-get update
  1. 安装程序
apt-get install 程序名

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决本地启动项目,用IP地址访问失败问题

解决方法:看看index.html页面有没有 这个标签,将它注释掉

Mybatis的简介和下载安装

什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的…

Vue3基础笔记(4)组件

目录 一.模版引用 二.组件组成 1.引入组件 2.注入组件 3.显示组件 三.组件嵌套关系 四.组件注册方式 五.组件传递数据 六.组件事件 一.模版引用 虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作,但在某些情况下,我们仍然需要直接访问底…

30分钟打造属于自己的Flutter内存泄漏检测工具---FlutterLeakCanary

30分钟打造属于自己的Flutter内存泄漏检测工具 思路检测Dart 也有弱引用-----WeakReference如何执行Full GC?如何知道一个引用他的文件路径以及类名? 代码实践第一步,实现Full GC第二步,如何根据对象引用,获取出他的类…

Python运维-日志记录、FTP、邮件提醒

本章目录如下: 五、日志记录 5.1、日志模块简介 5.2、logging模块的配置与使用 六、搭建FTP服务器与客户端 6.1、FTP服务器模式 6.2、搭建服务器 6.3、编写FTP客户端程序 七、邮件提醒 7.1、发送邮件 7.2、接收邮件 7.3、实例:将报警信息实时…

【系统架构师】-选择题(十四)

1、某企业开发信息管理系统平台进行 E-R 图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号,姓名和职称,其中职称{初级培训师,中级培…

【每日刷题】Day33

【每日刷题】Day33 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 20. 有效的括号 - 力扣(LeetCode) 2. 445. 两数相加 II - 力扣(…

pytest教程-38-钩子函数-pytest_runtest_protocol

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest_collection_finish钩子函数的使用方法,本小节我们讲解一下pytest_runtest_protocol钩子函数的使用方法。 pytest_runtest_protocol 钩子函数在 pytest 运行单个测试用例之前…

uniapp picker组件的样式更改

不知道有没有小伙伴遇到过这个问题 我是各种穿透和层级都尝试了更改不了其样式 梳理一下 H5端 在全局app.vue下添加如下代码 .uni-picker-container .uni-picker-header{ background-color: $uni-color-pink; //picker头部背景色}.uni-picker-container .…

【busybox记录】【shell指令】uniq

目录 内容来源: 【GUN】【uniq】指令介绍 【busybox】【uniq】指令介绍 【linux】【uniq】指令介绍 使用示例: 去除重复行 - 默认输出 去除重复行 - 跳过第n段(空格隔开),比较n1以后的内容,去重 去…

数组折半法查找数据(C语言)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h> //定义数据&#xff1b; #define N 15int main() {//初始化变量值&#xff1b;int a[N], i, top, bott, loca, flag 1, sign, numb…

使用macof发起MAC地址泛洪攻击

使用macof发起MAC地址泛洪攻击 MAC地址泛洪攻击原理&#xff1a; MAC地址泛洪攻击是一种针对交换机的攻击方式&#xff0c;目的是监听同一局域网中用户的通信数据。交换机的工作核心&#xff1a;端口- MAC地址映射表。这张表记录了交换机每个端口和与之相连的主机MAC地址之间…

Map集合的实现类~HashMap

存储结构&#xff1a;哈希表 键重复依据是hashCode和equals方法&#xff08;键不能重复&#xff09; 添加&#xff1a; 先创建Student类&#xff0c;那么往HashSet添加的就是Student对象作为键值&#xff0c;后面的作为值 删除&#xff1a; 判断&#xff1a; 遍历&#xff1a…

Parts2Whole革新:多参照图定制人像,创新自定义肖像生成框架!

DeepVisionary 每日深度学习前沿科技推送&顶会论文分享&#xff0c;与你一起了解前沿深度学习信息&#xff01; Parts2Whole革新&#xff1a;多参照图定制人像&#xff0c;创新自定义肖像生成框架&#xff01; 引言&#xff1a;探索多条件人像生成的新篇章 在数字内容创作…

【MATLAB源码-第204期】基于matlab的语音降噪算法对比仿真,谱减法、维纳滤波法、自适应滤波法;参数可调。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 语音降噪技术的目的是改善语音信号的质量&#xff0c;通过减少或消除背景噪声&#xff0c;使得语音更清晰&#xff0c;便于听者理解或进一步的语音处理任务&#xff0c;如语音识别和语音通讯。在许多实际应用中&#xff0c;如…

深度学习之基于YOLOv5智慧交通拥挤预警检测系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着城市化进程的加速和人口规模的不断增长&#xff0c;交通拥挤问题日益严重。传统的交通拥挤预警方…

C++笔记-makefile添加第三方.h和.cpp及添加.h和lib库模板

目文件结构如下所示时&#xff1a; project/├── main.cpp├── test.cpp├── DIRA/│ ├── A.cpp│ └── A.h├── DIRBLIB/│ └── libB.so└── include/└── B.h Makefile如下所示&#xff1a; # 编译器设置 CXX g CXXFLAGS -stdc11 -Wall# 目录…

互联网十万个为什么之什么是云计算

云计算是一种通过互联网提供计算资源和服务的技术。它允许用户随时随地访问和使用云平台上的数据、软件和硬件资源。在数字化时代&#xff0c;互联网已经成为基础设施。云计算使得数据中心能够像一台计算机一样去工作。通过互联网将算力以按需使用、按量付费的形式提供给用户&a…

2024年Q1脱毛膏线上市场(京东天猫淘宝)销量销额排行榜

鲸参谋监测的2024年Q1季度线上电商平台&#xff08;天猫淘宝京东&#xff09;脱毛膏行业销售数据已出炉&#xff01; 根据鲸参谋数据显示&#xff0c;今年Q1季度在线上电商平台&#xff08;天猫淘宝京东&#xff09;&#xff0c;脱毛膏的销量累计接近220万件&#xff0c;环比增…

基于51单片机的ADC0804的电压表设计(仿真+源码+设计资料)

目录 1、前言 2、资料内容 3、仿真图 4、程序 资料下载地址&#xff1a;基于51单片机的ADC0804的电压表设计&#xff08;仿真源码设计资料&#xff09; 1、前言 最近看网上有很少的ADC0804的设计了&#xff0c;都由0809代替&#xff0c;但是有个别因为成本原因和学校课…
最新文章