Ubuntu安装程序的总全说明

本文详细介绍了在Ubuntu系统上安装程序的全过程,包括环境依赖包的安装、创建安装目录、下载解压、编译安装步骤,以及查询和管理软件的相关命令,如apt-getupdate,apt-getupgrade,和whereis,which,locate,find的区别。

说明

  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 程序名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值