阿里云远程仓库环境安装

news2024/11/10 15:45:14

记录一些基本的命令:
一、apt-get,是一条linux命令,适用于deb包管理式的操作系统(例如Ubuntu系统),主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

// 常用命令:
apt-get update						// 更新源文件,并不会做任何安装升级操作
apt-get upgrade						// 升级所有已安装的包
apt-get install packagename				// 安装指定的包
apt-get install packagename --only-upgrade		// 仅升级指定的包
apt-get install packagename --reinstall   		// 重新安装包
apt-get -f install   					// 修复安装
apt-get build-dep packagename				// 安装相关的编译环境
apt-get source packagename  				// 下载该包的源代码
apt-get dist-upgrade 					// 升级系统
apt-get dselect-upgrade 				// 使用 dselect 升级

apt-cache search packagename 				// 查询指定的包    
apt-cache show packagename 				// 显示包的相关信息,如说明、大小、版本等 
apt-cache depends packagename 				// 了解使用该包依赖哪些包
apt-cache rdepends packagename 				// 查看该包被哪些包依赖

apt-get remove packagename				// 删除包    
apt-get remove packagename -- purge 			// 删除包,包括删除配置文件等 
apt-get autoremove packagename --purge 			// 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用)

apt-get clean 						// 清理无用的包 
apt-get autoclean 					// 清理无用的包 
apt-get check 						// 检查是否有损坏的依赖

二、yum命令基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁

// yum的主配置文件 /etc/yum.conf文件
cachedir=/var/cache/yum         	#yum下载的RPM包的缓存目录
keepcache=0                        	#缓存是否保存,1保存,0不保存
debuglevel=2                       	#调试级别(0-10),默认为2
logfile=/var/log/yum.log       		#yum的日志文件所在的位置

//yum常用命令
yum clean packages 														# 清除缓存目录下的软件包,清空的是(/var/cache/yum)下的缓存
yum clean headers 														# 清除缓存目录下的 headers
yum clean oldheaders 													# 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 	# 清除缓存目录下的软件包及旧的headers

yum list          														# yum list显示所有已经安装和可以安装的程序包   
yum list <package_name> 												# 显示安装包信息rpm,显示installed ,这里是包名,版本和仓库名
yum list repolist all													#查询所有的yum仓库
yum info <package_name>                           						#显示安装包rpm的详细信息
yum groupinfo <group_name>             									#显示程序组group信息

yum remove <package_name>												# 卸载程序包,此卸载命令会yum或rpm安装的包生效,如果是编译安装的,则不受yum控制
yum groupremove <group_name>											# 删除程序组group

yum check-update 														#检查可更新的软件有哪些
yum update 																#更新升级所有软件包
yum update <package_name> 												#更新指定程序包package,   
yum upgrade <package_name> 												#升级指定程序包package

#有时候需要将高版本的依赖降级到低版本,降级命令如下
yum downgrade <package_name>							#降级,对于有依赖的,yum不会自动降级,需要手动降级依赖项

2.包管理工具apt-get和yum的区别
著名的Linux系统基本上分两大类:
1.RedHat系列:Redhat、Centos、Fedora等
2.Debian系列:Debian、Ubuntu等

1、yum是针对RPM包的包管理工具
对RPM格式的软件包进行管理,常见操作有:安装 / 升级 / 查询 / 卸载
安装rpm包的命令是“rpm -参数”
功能比原生的RPM更强大。在解决依赖关系方面的效果谁用谁知道!要是原生的RPM的话,解决依赖关系就要费半天劲!
用于RedHat系列:Redhat、Centos、Fedora等

2、apt-get是针对DPKG包的包管理工具
安装deb包的命令是“dpkg -参数”
功能比原生的DPKG更强大。
用于Debian系列:Debian、Ubuntu等

自己是做前端开发的,自己薅的阿里的三个月的免费的服务器,练练手。在安装环境的时候遇到一些坑,记录下来
获取到服务器之后我是通过Royal TSX工具远程连接的,作为一个前端可能想到先装一些基本的命令
比如 nvm node cnpm nrm这些
首先有一些自带的命令 比如安装nvm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

nvm安装完之后通过nvm 安装node,node安装成之后之后有对应的npm,通过npm安装 yarn nrm pnpn等一些基本的命令,有个地方需要住,我安装第一个node版本是9.1.0,比较低,后面通过nvm从新安装node版本到18.9.1之后,之前安装的cnpm nrm 以及pnpm这些命令由于node版本的改变,需要从新安装,这些基本命令安装完之后

通过rpm -qa yum 提示 :E: Unable to locate package yum
意思就是Ubuntu的包管理工具是apt-get,所以不必再安装yum。如果要安装其他包需要使用apt-get命令。

然后我又通过apt-get安装 apt-get install build-essential
意思:
原来在Linux操作系统上面开发程序, 光有了gcc 是不行的
它还需要一个 build-essential软件包
作用是提供编译程序必须软件包的列表信息

也就是说 编译程序有了这个软件包
它才知道 头文件在哪 才知道库函数在哪
还会下载依赖的软件包 最后才组成一个开发环境
当然 build-essential包 安装时 需要的依赖包 有些你用不上
总之,要在终端执行 sudo apt-get install build-essential
编译工程时,就不会报错了。
在安装这个命令时又报错
在这里插入图片描述

在安装 apt-get install mlocate

在 Linux 系统中查找文件是一个比较头大的事情,毕竟不像 Windows 那么方便,没有很方便的可视化界面,也没有很好用的搜索框(指服务器)。所以在 Linux 中查找文件还是需要学习一下怎么操作的,本文分享一个比较方便的工具 mlocate,可以在 Linux 包括 Ubuntu 等系统中快速的查找文件。

在安装mlocate时也会报错 :Package has no installation candidate
需要安装

 apt-get update
 apt-get upgrade

安装完成之后
在这里插入图片描述
apt-get安装yum 报错 E: Unable to locate package yum

yum安装locate

包括但不限于以下update方法

// 首先发现安装这个之后没有用 
sudo apt-get update
sudo apt-get upgrade
sudo apt update

继续找:在各位博主的文章中找到

# 修改 apt-get 源的配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
sudo vim /etc/apt/sources.list #修改
sudo apt-get update #更新列表

更新之后保存
在这里插入图片描述
这是我后面加的 阿里云的
这里给出部分可用的镜像

阿里云源
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

网易源
deb http://mirrors.163.com/ubuntu/ utopic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ utopic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ utopic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ utopic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ utopic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ utopic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ utopic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ utopic-backports main restricted universe multiverse

搜狐源列表
deb http://mirrors.sohu.com/ubuntu/ utopic main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ utopic-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ utopic-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ utopic-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ utopic main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ utopic-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ utopic-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ utopic-backports main restricted universe multiverse

修改之后保存退出 :qw!
在这里插入图片描述

再次执行 sudo apt-get install yum 还在报错 。。。 慢慢看
在网上找了很多方法 最终自己摸索了问题 :

1.第一次看当前环境ubuntu的版本
命令: lsb_release -a
在这里插入图片描述
知道自己的版本号之后 再去清华源查看对应的版本文件
切换到对应的版本之后 先备份自己环境的sourece.list文件
把清华源里面的地址复制进去
在这里插入图片描述
本以为这样就可以了,却发现还是不行,版本号也对上了 ,在网上继续找,博主说在sourcese.list 命令上面在加一条命令

deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

完事之后会提示一些问题 说 仓库 “http://archive.ubuntu.com/ubuntu trusty Release” 没有数字签名,无法安全地用该源进行更新,所以默认禁用该源。继续找。。。。

从报错提示可看出 没有指定的公钥,执行命令安装指定的公钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

sudo apt-get update
sudo apt-get upgrade 

在试一次。。。还有报错提示
在这里插入图片描述
大概意思就是说某些包安装不稳定,版本不一致,这就简单了 重新安装这两个包

sudo apt-get install --reinstall python-minimal
sudo apt-get install --reinstall libpython-stdlib

安装完之后会弹出一个框,提示你要重启那些服务。这里我选的第二个
完事之后在继续执行 sudo apt-get install yum 不出意外终于安装成功了
在这里插入图片描述

看一下版本 yum -v
在这里插入图片描述
因为我之前一直没有玩过服务器这方面的东西,这次是第一次尝试,踩过的坑,好好记录一下。

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

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

相关文章

沐风老师3DMAX虚线对象插件Dashed使用方法详解

3DMAX虚线对象插件Dashed教程 Dashed虚线对象插件&#xff0c;用于沿拾取路径创建虚线&#xff08;或实线&#xff09;几何体对象 【主要特点】 -更多实用参数可以调节。 -沿着样条曲线测量距离值&#xff08;如&#xff1a;笔划长度、间距、分段长度等&#xff09;&#xff…

MySql的MVCC_存储引擎_历史_开发模式

概览 一. 多版本并发控制(MVCC)1.概述2.InnoDB的MVCC 二.MySql的存储引擎 一. 多版本并发控制(MVCC) 1.概述 可以认为MVCC是行级锁的一个变种,其在很多情况下避免了加锁操作&#xff0c;因此开销更低。 不同存储引擎的MVCC实现是不同的&#xff0c;但大部分实现了非阻塞的读…

Nginx(5)nginx的负载均衡

负载均衡 负载均衡的原理及处理流程负载均衡的作用 负载均衡常用的处理方式Nginx七层负载均衡Nginx七层负载均衡的指令Nginx七层负载均衡的实现流程 负载均衡状态负载均衡策略负载均衡案例案例一&#xff1a;对所有请求实现一般轮询规则的负载均衡案例二&#xff1a;对所有请求…

红色通信史(二):半部电台起家

上一期&#xff0c;我给大家介绍了“四一二”反革命政变后&#xff0c;我党在上海开通了第一部秘密电台的过程。 秘密电台的开通&#xff0c;标志着我党通信事业正式起步。然而&#xff0c;没过多久&#xff0c;顾顺章叛变&#xff0c;给上海党组织带来了极大的破坏。于是&…

事务

事务回顾MySQL事务Spring事务实现编程式事务实现&#xff1a;声明式事务 Transactional 注解作用范围及名称&#xff08;value/transactionManager&#xff09;隔离级别&#xff1a;isolation超时时间&#xff1a;timeout修改只读事务指定异常异常捕获情况 事务失效场景Transac…

高等数学II-知识点(1)——原函数的概念、不定积分、求原函数的两种常用方法 (凑微分法、第二换元法)、分部积分法、有理函数原函数求法、典型三角函数原函数求法

目录 原函数的概念 不定积分 定义 不定积分的基本积分公式 不定积分的运算法则 求原函数的两种常用方法 第一换元法&#xff08;凑微分法&#xff09; 第二换元法 分部积分法 有理函数原函数求法 典型三角函数原函数求法 原函数的概念 设在区间上有定义&#xff0c…

Python3 实例(一) | 菜鸟教程(十九)

目录 一、Python Hello World 实例 二、 Python 数字求和 &#xff08;一&#xff09;以下实例为通过用户输入两个数字&#xff0c;并计算两个数字之和&#xff1a; &#xff08;二&#xff09;两数字运算&#xff0c;求和我们使用了加号 ()运算符&#xff0c;除此外&#…

GB51309实施后对于消防应急照明和疏散指示系统在城市隧道应用中的影响

安科瑞 崔丽洁 【摘要】&#xff1a;应急照明和疏散指示系统被广泛运用于城市隧道、楼宇建筑、地下管廊等各个方面。当隧道这类特殊建筑内出现火灾或事故时&#xff0c;可靠的应急照明和疏散指示系统对于人员的安全逃生有着重要的作用。随着GB51309-2018《消防应急照明和疏散指…

java从入门到起飞(三)——三大结构(顺序结构、分支结构、循环结构)

目录 前提顺序结构分支结构if选择语句switch语句 循环结构for循环语句格式while循环语句格式do…while循环语句三种循环的区别三种循环的区别&#xff1a;for和while的区别&#xff1a;死循环格式&#xff1a; 前提 三大结构也成为流程控制语句&#xff0c;分为三大类&#xff…

flask+uwsgi+docker+nginx 云服务器部署测试平台

flaskuwsgidockernginx 云服务器部署测试平台 开发环境 本次主要是在腾讯云上进行部署&#xff0c;系统是CentOS 7.9 64位&#xff0c;主要使用的软件如下&#xff1a; Python 3.9.5 Pycharm Flask1.0.2 Mysql 5.7 nginx uwsgi 一 安装Nginx 1.更新yum 源 sudo rpm -ivh …

基于Java+Swing+Mysql图书信息管理系统

基于JavaSwingMysql图书信息管理系统 一、系统介绍二、功能展示1.主页2.新增图书信息3.删除图书信息 三、数据库四、其他系统实现五、获取源码 一、系统介绍 该系统实现了查看图书列表、新增图书信息、删除图书信息 运行环境&#xff1a;eclipse、idea、jdk1.8 二、功能展示…

TCP的三次握手,四次挥手

1.TCP协议介绍 传输控制协议&#xff08;TCP&#xff0c;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议&#xff0c;是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。由IETF的RFC 793 [1] 定义…

云之道知识付费v2 3.1.1独立版小程序系统源码

云之道知识付费v2 3.1.1独立版小程序系统源码 很不错的一款知识丰富小程序&#xff0c;感兴趣的可以自己下载搭建尝试一下。

Java官方笔记13集合

Storing Data The Collections Framework is the most widely used API of the JDK. 集合不是数据类型&#xff0c;它是JDK的API&#xff0c;可以用来存储数据等&#xff0c;相当于数据结构。 the Collections Framework is a set of interfaces that models different way of …

chatgpt赋能python:用Python做中文词云

用Python做中文词云 介绍 中文词云是一种常见的数据可视化方式&#xff0c;通过将文本中出现频率较高的关键词以图形的形式展现出来&#xff0c;让人一眼就能了解文本内容的主题和关键词。在搜索引擎优化&#xff08;SEO&#xff09;方面&#xff0c;中文词云也常被用来帮助分…

【python】使用Antlr4实现识别sql中的表或视图名

前言 先上成果预览图吧 作为一个数据库sql开发者,肯定有很多人和我一样,想要有一个工具,能传入任意sql,解析出sql中的所有表。 我之前有一篇文章【AIO】将任意查询sql转换成带远程数据库DBLINK的sql 中就提到了,使用纯文本硬解析会存在很多不确定因素,比如oracle新版本…

截取屏幕中指定区域的图像pyautogui.screenshot(区域)

【小白从小学Python、C、Java】 【等级考试500强双证书考研】 【Python-数据分析】 截取屏幕中指定区域的图像 pyautogui.screenshot(区域) [太阳]选择题 关于以下代码说法错误的是&#xff1a; import pyautogui print("【执行】pyautogui.screenshot(region(0,0,2…

麦语言入门~001课

麦语言是一种编程语言&#xff0c;它是由麦肯锡公司开发的一种专门用于数据分析和统计建模的语言。麦语言具有类似于R和Python的功能&#xff0c;并提供了一组丰富的数据处理、统计分析和机器学习的工具。麦语言主要用于解决复杂的商业和统计分析问题&#xff0c;并被广泛应用于…

CRM系统能帮助外贸企业提高哪些工作效率?

外贸企业的业务和客户遍布世界各地&#xff0c;更涉及不同的语言和文化。因此&#xff0c;管理客户信息、提高服务质量、扩大市场份额成为了外贸企业亟待解决的问题。针对这些情况&#xff0c;不少企业开始使用CRM客户管理系统。下面说说&#xff0c;外贸企业为什么要用CRM系统…

Spring面试题--Spring的bean的生命周期

这个问题比较困难&#xff0c;设计到了spring的底层&#xff0c;但是通过这个的学习&#xff0c;可以帮助我们了解Spring容器是如何管理和创建bean实例&#xff0c;以及方便调试和解决问题。 BeanDefinition bean的定义信息&#xff0c;Spring容器在进行实例化时&#xff0c;…