Linux安装和管理程序

1.  Linux 软件包封装类型:

(1)RPM/DEB软件包:

REHL、CentOS、OpenSUSE等系列系统支持  Ubuntu、Debian等系列系统支持  
软件包名称格式XXX.rpmXXX.deb
管理命令rpm   yumdpkg  apt-get

(2)源代码软件包:

                                 一般以 XXX.tar.gz   XXX.tar.bz2 等格式的压缩包,

                                   包含程序的原始代码,需要编译安装

(3)附带安装程序的软件包:

                                   包含二进制程序文件,解压即可直接使用
                                   包含安装脚本或程序,解压执行即可完成自动安装


rpm软件包操作管理 :

查询:
     

rpm(红帽,CentOS)Ubuntu、Debian
rpm -q 软件名 #根据软件名查看软件是否安装,要求软件名精确匹配
        -qa | grep 软件名#全量查看已经安装的所有软件,再通过grep过滤dpkg -l |grep 软件名
       -qi 软件名#查看软件的详细信息
       -ql 软件名#查看软件的所有文件
       -qc 软件名#查看软件的配置文件
       -qd 软件名#查看软件的文档文件
       -qR 软件名#查看软件的依赖包和文件
       -qf 文件/目录#查看文件/目录属于哪个软件
rpm -qpi 软件包#根据软件包查看软件的详细信息
        -qpl 软件包#根据软件包查看软件的所有文件
       -qpc 软件包#根据软件包查看软件的配置文件
       -qpd 软件包#根据软件包查看软件的文档文件

安装  :

rpm(红帽,CentOS)Ubuntu、Debian
rpm -ivh 软件包 [--nodeps  --force]# 强制安装  dpkg -i XXX.deb(Ubuntu、Debian)
-Uvh 软件包#安装或升级
-Fvh 软件包 #仅或升级

卸载:

rpm(红帽,CentOS)Ubuntu、Debian
rpm -evh 软件名 [--nodeps --force]强制卸载  dpkg -r XXX.deb卸载

维护  :

rpm --rebuilddb#重建RPM数据库
   --initdb#重建RPM数据库
--import RPM-GPG-KEY-CentOS-7#向RPM数据库导入验证密钥文件


           

yum 软件包管理器

能够自动解决软件包的依赖关系,实现一键安装软件包

配置 yum 本地仓库源

1)挂载光盘镜像
mount /dev/sr0 /mnt

df               #验证挂载情况

2)进入 yum 仓库配置目录,备份原仓库配置文件
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak/

3)创建 yum 本地仓库源配置文件
cd /etc/yum.repos.d/
vim local.repo
[local]
name=local       //设置名字
baseurl=file:///mnt     //地址
enabled=1           //是否开启yum仓库
gpgcheck=0       //文件密钥
#gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7        //JPG密钥

yum clean all && yum makecache   //删除yum缓存并更新

4)使用 yum 安装软件                                                                Ubuntu、Debian  
yum install -y 软件名                 #安装或升级                                   apt-get install 

[root@localhost ~]# mount /dev/sr0 /mnt  //挂载光盘镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12720  1917904    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 36805060 4530396 32274664   13% /
/dev/sda1                1038336  191088   847248   19% /boot
tmpfs                     386128      52   386076    1% /run/user/0
/dev/sr0                 4635056 4635056        0  100% /mnt
[root@localhost ~]# 
[root@localhost ~]#     // //进入 yum 仓库配置目录,备份原仓库配置文件
[root@localhost ~]# cd /etc/yum.repos.d/    //切换目录/etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir repo.bak    //创建空目录 repo.bak[root@localhost yum.repos.d]# mv *.repo repo.bak  //复制以.repo结尾的到repo.bak 
[root@localhost yum.repos.d]# cd /etc/yum.repos.d/   //切换目录/etc/yum.repos.d/ 
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# vim local.repo  //进入local.repo

 

[root@localhost yum.repos.d]# yum clean all &&yum makecache  //删除yum缓存并更新
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Cleaning up list of fastest mirrors
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
local                                                                                                               | 3.6 kB  00:00:00     
(1/4): local/group_gz                                                                                               | 153 kB  00:00:00     
(2/4): local/filelists_db                                                                                           | 3.3 MB  00:00:00     
(3/4): local/primary_db                                                                                             | 3.3 MB  00:00:00     
(4/4): local/other_db                                                                                               | 1.3 MB  00:00:00     
元数据缓存已建立
[root@localhost yum.repos.d]# 

yum的使用

rpm(红帽,CentOS)Ubuntu、Debian
yum remove/erase 软件名#卸载apt-get remove
 update 软件名#升级  apt-get update
list [软件名]#查询软件列表
 list installed/available/updates#查看可以安装/ 查看系统可用软件包 /查看可以更新的
info 软件名#查看软件信息
search all 软件关键词#根据关键词搜索软件包
whatprovides 命令字/命令文件#根据命令搜索软件包


源码编译安装软件

1)使用 yum 安装编译软件环境的依赖包  gcc  gcc-c++  make  ....

2)官网下载,解压软件包
tar xf XXX.tar.gz

3)进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等
cd 软件包目录
./configure --prefix=软件安装目录  --XXX                 #可通过 --help 获取帮助

4)make 编译,将源代码转换成可执行的二进制程序文件

5)make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录
 

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

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

相关文章

【MYSQL管理工具】数据库备份和恢复

🔥作者主页:小林同学的学习笔录 🔥mysql专栏:小林同学的专栏 目录 1.MYSQL管理 1.1 系统数据库 1.2 常用工具 1.2.1 mysql 1.2.2 mysqladmin 1.2.3 mysqlbinlog 1.2.4 mysqlshow 1.2.5 mysqldump 1.2.6 mysqlimport/sour…

分类预测 | Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数据分类预测

分类预测 | Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数据分类预测 目录 分类预测 | Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现RIME-LSSVM霜冰算法优化最小二乘支持向量机数…

Vue 3 项目中如何使用 TypeScript 类型来优化 Vuex 的状态管理?

在 Vue 3 项目中,使用 TypeScript 可以极大地优化 Vuex 的状态管理,提供更强的类型检查和更好的开发体验。以下是一些使用 TypeScript 来优化 Vuex 状态管理的方法: 定义状态类型: 使用 TypeScript 的接口(Interfaces&…

redis的主从复制(docker方式快速入门和实战)

目录 一、主从复制简介 二、配置主从服务器 2.1使用配置文件的形式来主从复制 2.2使用纯代码的方式来进行主从复制; 2.3脱离主服务器 三、一些注意事项 一、主从复制简介 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器…

第16天:信息打点-CDN绕过业务部署漏洞回链接口探针全网扫描反向邮件

第十六天 本课意义 1.CDN服务对安全影响 2.CDN服务绕过识别手法 一、CDN服务-解释差异识别 1.前置知识: 传统访问:用户访问域名–>解析服务器IP–>访问目标主机普通CDN:用户访问域名–>CDN节点–>真实服务器IP–>访问目标…

苹果电脑启动磁盘是什么意思 苹果电脑磁盘清理软件 mac找不到启动磁盘 启动磁盘没有足够的空间来进行分区

当你一早打开苹果电脑,结果系统突然提示: “启动磁盘已满,需要删除部分文件”。你会怎么办?如果你认为单纯靠清理废纸篓或者删除大型文件就能释放你的启动磁盘上的空间,那就大错特错了。其实苹果启动磁盘的清理技巧有很…

修改Catsxp暗蓝色背景

Catsxp浏览器自从123内核后,背景就是暗蓝色了,太辣眼睛了,开发者说是原生的。 今天我点击主题背景-恢复默认修复了! 所以是安装了一个主题引起的。

513.找树左下角的值

513.找树左下角的值 力扣题目链接(opens new window) 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 1,层序 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode…

Octree索引(体素近邻搜索,K近邻搜索,半径内近邻搜索)------PCL

体素近邻搜索 /// <summary> /// octree 体素近邻搜索 /// </summary> /// <param name"cloud">索引点云</param> /// <param name"searchPoint">索引点</param> /// <param name"resolution">分辨率…

学习MQ异步

1.MQ异步调用的优势 事件驱动模式&#xff1a; 优势&#xff1a; 总结&#xff1a; 2.初识MQ 核心概念以及结构&#xff1a; 常见的消息模型&#xff1a; 基本消息队列模型&#xff1a; 生产者代码&#xff1a; Testpublic void testSendMessage() throws IOException, Timeo…

Ubuntu去除烦人的顶部【活动】按钮

文章目录 一、需求说明二、打开 extensions 网站三、安装 GNOME Shell 插件四、安装本地连接器五、安装 Hide Activities Button 插件六、最终效果七、卸载本地连接器命令参考 本文所使用的 Ubuntu 系统版本是 Ubuntu 22.04 ! 一、需求说明 使用 Ubuntu 的过程中&#xff0c;屏…

申请OV SSL证书

OV证书&#xff0c;即Organization Validation证书&#xff0c;是一种SSL/TLS证书类型&#xff0c;主要用于企业级应用&#xff0c;例如教育、政府、互联网等行业的大型企业和政府机关部门。与基础的域名验证&#xff08;DV&#xff09;证书相比&#xff0c;OV证书的验证过程更…