Debian的基本使用

news2024/11/5 21:25:08

前言

本人撰写的相关文档中,部分技术已经不再提供支持了(不得不感慨,菜鸡的个人进步追不上技术更新啊),比如Centos、EasyExcel,虽然说目前仅使用还没有什么问题,但是还是要了解一下备用方案。

Centos已经不再维护了,需要考虑使用其他系统,如Debian等,本次就先对Debian进行一下了解。国产化的如龙蜥、麒麟等也发展的很不错,也可以作为后续了解的方向。

需要说明的是,本人水平有限,理论知识就不班门弄斧了,大家可以自行在网上搜索,本次仅安装配置一些之前运行在centos上的软件,如git、maven等。

Debian安装配置JDK17

  • 查看Debian版本
root@iZuf67owyzd0wopzvdfgsyZ:/# cat /etc/debian_version
12.7
  • 安装jdk

12版本是可以直接安装jdk17的,如果想安装其他版本,可以使用wget的形式

先更新软件包信息

apt update

查看可安装的jdk版本

root@iZuf67owyzd0wopzvdfgsyZ:/# apt search /*-jdk
Sorting... Done
Full Text Search... Done
default-jdk/stable 2:1.17-74 amd64
  Standard Java or Java compatible Development Kit

default-jdk-doc/stable 2:1.17-74 amd64
  Standard Java or Java compatible Development Kit (documentation)

default-jdk-headless/stable 2:1.17-74 amd64
  Standard Java or Java compatible Development Kit (headless)

golang-github-jdkato-prose-dev/stable 1.2.1-1 all
  Golang library for text processing

golang-github-jdkato-syllables-dev/stable 0.1.0+git20170409.10.8961fa0-1.1 all
  Go syllable counter

openjdk-17-jdk/stable-security 17.0.13+11-2~deb12u1 amd64
  OpenJDK Development Kit (JDK)

openjdk-17-jdk-headless/stable-security 17.0.13+11-2~deb12u1 amd64
  OpenJDK Development Kit (JDK) (headless)

安装jdk17

root@iZuf67owyzd0wopzvdfgsyZ:/# apt install openjdk-17-jdk
#后续安装信息较多,不做展示

查看jdk目录

#java可执行文件所在位置
root@iZuf67owyzd0wopzvdfgsyZ:/# which java
/usr/bin/java
#jdk目录一般默认放置在/usr/lib/jvm/java-17-openjdk-amd64
root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# dpkg -L openjdk-17-jdk
/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/java-17-openjdk-amd64
/usr/lib/jvm/java-17-openjdk-amd64/bin
/usr/lib/jvm/java-17-openjdk-amd64/bin/jconsole
/usr/lib/jvm/java-17-openjdk-amd64/include
/usr/lib/jvm/java-17-openjdk-amd64/include/jawt.h
/usr/lib/jvm/java-17-openjdk-amd64/include/linux
/usr/lib/jvm/java-17-openjdk-amd64/include/linux/jawt_md.h
/usr/lib/jvm/java-17-openjdk-amd64/man
/usr/lib/jvm/java-17-openjdk-amd64/man/man1
/usr/lib/jvm/java-17-openjdk-amd64/man/man1/jconsole.1.gz
/usr/lib/jvm/openjdk-17
/usr/share
/usr/share/doc
/usr/share/doc/openjdk-17-jre-headless
/usr/share/doc/openjdk-17-jre-headless/test-amd64
/usr/share/doc/openjdk-17-jre-headless/test-amd64/check-hotspot-hotspot.log.gz
/usr/share/doc/openjdk-17-jre-headless/test-amd64/check-jaxp-hotspot.log.gz
/usr/share/doc/openjdk-17-jre-headless/test-amd64/check-jdk-hotspot.log.gz
/usr/share/doc/openjdk-17-jre-headless/test-amd64/check-langtools-hotspot.log.gz
/usr/share/doc/openjdk-17-jre-headless/test-amd64/failed_tests-hotspot.tar.gz
/usr/share/doc/openjdk-17-jre-headless/test-amd64/jtreg-summary-hotspot.log
/usr/share/doc/openjdk-17-jre-headless/test-amd64/jtreg_output-hotspot.log.gz
/usr/share/doc/openjdk-17-jre-headless/test-amd64/jtreport-hotspot.tar.gz
/usr/lib/jvm/openjdk-17/src.zip
/usr/share/doc/openjdk-17-jdk


查看jdk版本

root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# java -version
openjdk version "17.0.13" 2024-10-15
OpenJDK Runtime Environment (build 17.0.13+11-Debian-2deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.13+11-Debian-2deb12u1, mixed mode, sharing)

安装成功

Debian安装配置Git

故技重施,查看可安装的git

root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# apt search git
Sorting... Done
Full Text Search... Done
0install/stable 2.18-2 amd64
  cross-distribution packaging system

0install-core/stable 2.18-2 amd64
  cross-distribution packaging system (non-GUI parts)

aerc/stable 0.14.0-1+b5 amd64
  Pretty Good Email Client

aevol/stable 5.0+ds-3+b1 amd64
  digital genetics model to run Evolution Experiments in silico
.......

下面会出现非常多的安装包,不好定位,search是支持正则表达式的,可以借助正则表达式

root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# apt search  '^git$'
Sorting... Done
Full Text Search... Done
git/stable-security 1:2.39.5-0+deb12u1 amd64
  fast, scalable, distributed revision control system
  • 安装git
root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# apt install git
  • 查看git版本信息
root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# git --version
git version 2.39.5
  • 配置git
#添加用户名和邮箱,需自行替换
root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# git config --global user.name "test"
root@iZuf67owyzd0wopzvdfgsyZ:/usr/lib/jvm/java-17-openjdk-amd64# git config --global user.email "****@qq.com"

查看git配置

root@iZuf67owyzd0wopzvdfgsyZ:/etc# git config --list --show-origin
file:/root/.gitconfig   user.name=test
file:/root/.gitconfig   user.email=****@qq.com
  • 生成公钥
root@iZuf67owyzd0wopzvdfgsyZ:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
  • 查看公钥
root@iZuf67owyzd0wopzvdfgsyZ:~# cd /root/.ssh
root@iZuf67owyzd0wopzvdfgsyZ:~/.ssh# ls
authorized_keys  id_rsa  id_rsa.pub
root@iZuf67owyzd0wopzvdfgsyZ:~/.ssh# cat id_rsa.pub
#内容复制下,配置gitee需要用
****
  • 将公钥配置到gitee中

clone一个项目

新建目录
root@iZuf67owyzd0wopzvdfgsyZ:~/.ssh# mkdir /demo
#进入目录

root@iZuf67owyzd0wopzvdfgsyZ:~/.ssh# cd /demo
#clone gitee项目,需自行替换
root@iZuf67owyzd0wopzvdfgsyZ:/demo# git clone git@gitee.com:**/***.git
Cloning into 'demo'...
The authenticity of host 'gitee.com (180.76.198.225)' can't be established.
ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
remote: Enumerating objects: 139, done.
remote: Counting objects: 100% (120/120), done.
remote: Compressing objects: 100% (72/72), done.
remote: Total 139 (delta 19), reused 0 (delta 0), pack-reused 19
Receiving objects: 100% (139/139), 14.93 KiB | 804.00 KiB/s, done.
Resolving deltas: 100% (19/19), done.

Debian安装配置Maven

  • 查找可安装的maven
root@iZuf67owyzd0wopzvdfgsyZ:/demo# apt search '^maven$'
Sorting... Done
Full Text Search... Done
maven/stable 3.8.7-1 all
  Java software project management and comprehension tool
  • 安装maven

中间遇到选项选y

root@iZuf67owyzd0wopzvdfgsyZ:/demo# apt install maven
*****
update-alternatives: using /usr/share/maven/bin/mvn to provide /usr/bin/mvn (mvn) in auto mode
  • 查看maven版本
root@iZuf67owyzd0wopzvdfgsyZ:/demo# mvn -version
Apache Maven 3.8.7
Maven home: /usr/share/maven
Java version: 17.0.13, vendor: Debian, runtime: /usr/lib/jvm/java-17-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "6.1.0-25-amd64", arch: "amd64", family: "unix"
  • 换源

也可以用vim的

nano /etc/maven/settings.xml

找到mirror标签,进行替换

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  • 测试

进入demo目录

root@iZuf67owyzd0wopzvdfgsyZ:/demo/demo# cd /demo/demo

进行打包

root@iZuf67owyzd0wopzvdfgsyZ:/demo/demo# mvn clean package
[INFO] Scanning for projects...
*******
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:45 min
[INFO] Finished at: 2024-11-04T15:30:28+08:00
[INFO] ------------------------------------------------------------------------

其实总体的流程和在centos上进行安装配置是比较类似的,就是部分命令不一样

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

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

相关文章

比亚迪能不能打败特斯拉?

文/孔文清 比亚迪在第三季度的财报发布后&#xff0c;首次在营收上超越了特斯拉&#xff0c;这是电动汽车行业的重要时刻&#xff0c;也反映了中国产业在全球市场中的崛起。 比亚迪在其2024年第三季度财报中首次实现了2011.2亿元的营业收入&#xff0c;相比特斯拉的1793亿元&a…

什么情况下,不推荐建立索引?

一般有以下几种情况不推荐建立索引&#xff1a; 1&#xff09;对于数据量很小的表 当表的数据量很小&#xff08;如几百条记录&#xff09;时&#xff0c;建立索引并不会显著提高查询性能&#xff0c;反而可能增加管理的复杂性&#xff1b; 2&#xff09;频繁更新的表 对于…

深度学习基础知识-残差网络ResNet

目录 一、ResNet 的核心思想&#xff1a;残差学习&#xff08;Residual Learning&#xff09; 二、ResNet 的基本原理 三、ResNet 网络结构 1. 残差块&#xff08;Residual Block&#xff09; ResNet 的跳跃连接类型 2. 网络结构图示 四、ResNet 的特点和优势 五、ResNe…

做反向代购没货源,也能靠“东方玄学”风生水起?

在全球化日益加深的今天&#xff0c;文化的交流与碰撞愈发频繁。近年来&#xff0c;一股神秘的东方力量——风水玄学&#xff0c;在海外社交媒体上悄然走红&#xff0c;成为众多外国友人追捧的新风尚。从TikTok到Instagram&#xff0c;无数华人博主通过分享风水知识、解读玄学饰…

新闻稿件管理:SpringBoot框架实战指南

3系统分析 3.1可行性分析 通过对本新闻稿件管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本新闻稿件管理系统采用SSM框架&#xff0c;JAVA作为开发语…

web实操2——idea创建普通web项目

创建项目 就是普通的java项目&#xff0c;项目右键add framework support&#xff08;添加框架支持&#xff09;,然后点击Web Application&#xff08;web应用程序&#xff09;&#xff0c;然后点击OK。即可。 文件下就会多一个web文件夹&#xff0c;里面是WEB-INF文件夹&…

冰雪奇缘!中科院一区算法+双向深度学习+注意力机制!SAO-BiTCN-BiGRU-Attention雪消融算法优化回归预测

冰雪奇缘&#xff01;中科院一区算法双向深度学习注意力机制&#xff01;SAO-BiTCN-BiGRU-Attention雪消融算法优化回归预测&#xff08;Matlab&#xff09; 目录 冰雪奇缘&#xff01;中科院一区算法双向深度学习注意力机制&#xff01;SAO-BiTCN-BiGRU-Attention雪消融算法优…

LabVIEW适合开发的软件

LabVIEW作为一种图形化编程环境&#xff0c;主要用于测试、测量和控制系统的开发。以下是LabVIEW在不同应用场景中的适用性和优势。 一、测试与测量系统 LabVIEW在测试与测量系统中的应用广泛&#xff0c;是工程测试领域的主流工具之一。利用其强大的数据采集与处理功能&…

ssm校园线上订餐系统的设计与实现+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码看文章最下面 需要定制看文章最下面 目 录 摘 要 I 目 录 III 第1章 绪论 1 1.1 研究背景 1 1.2目的和意义 1 1.3 论文研究内容 1 …

stm32使用串口的轮询模式,实现数据的收发

------内容以b站博主keysking为原型&#xff0c;整理而来&#xff0c;用作个人学习记录。 首先在STM32CubeMX中配置 前期工作省略&#xff0c;只讲重点设置。 这里我配置的是USART2的模式。 会发现&#xff0c;PA2和PA3分别是TX与RX&#xff0c;在连接串口时需要TX对RX&…

Webserver(2.8)守护进程

目录 守护进程案例 守护进程案例 每隔2s获取系统时间&#xff0c;将这个时间写入到磁盘文件中 #include<stdio.h> #include<sys/stat.h> #include<sys/types.h> #include<unistd.h> #include<fcntl.h> #include<sys/time.h> #include<…

Vue3父传子

1. App.vue - 父组件 咱们先来看左边的 App.vue&#xff0c;它扮演的是“父亲”角色——你可以想象它是一位热心的老爸&#xff0c;手里拿着一条消息&#xff0c;正准备把这条消息送到“儿子”那里。 <script setup> // 这个 setup 就像一个神奇的开关&#xff0c;一开…

IO 多路复用技术:原理、类型及 Go 实现

文章目录 1. 引言IO 多路复用的应用场景与重要性高并发下的 IO 处理挑战 2. IO 多路复用概述什么是 IO 多路复用IO 多路复用的优点与适用场景 3. IO 多路复用的三种主要实现3.1 select3.2 poll3.3 epoll三者对比 4. 深入理解 epoll4.1 epoll 的三大操作4.2 epoll 的核心数据结构…

HarmonyOS-消息推送

一. 服务简述 Push Kit&#xff08;推送服务&#xff09;是华为提供的消息推送平台&#xff0c;建立了从云端到终端的消息推送通道。所有HarmonyOS 应用可通过集成 Push Kit&#xff0c;实现向应用实时推送消息&#xff0c;使消息易见&#xff0c;构筑良好的用户关系&#xff0…

ubuntu安装与配置Nginx(1)

在 Ubuntu 上安装和配置 Nginx 是相对简单的。以下是一个逐步指南&#xff1a; 1. 更新系统包 首先&#xff0c;确保你的系统是最新的。打开终端并运行&#xff1a; sudo apt update sudo apt upgrade2. 安装 Nginx 使用以下命令安装 Nginx&#xff1a; sudo apt install …

FastAdmin动态创建一个富文本编辑器(summernote)

话多说直接看效果&#xff1a; <!-- 动态创建的一个富文本&#xff0c;请注意本人是为了方便所以把js放在了这里&#xff0c;使用者可以结合自身需求修改 --><div class"form-group"><!-- 这里博主使用临时路径&#xff0c;需要自行修改 --><…

网络层5——IPV6

目录 一、IPv6 vs IPv4 1、对IPv6主要变化 2、IPv4 vs IPv6 二、IPv6基本首部 1、版本——4位 2、通信量类——8位 3、流标号——20位 4、有效载荷长度——16位 5、下一个首部——8位 6、跳数限制——8位 7、源 、 目的地址——128位 8、扩展首部 三、IPv6地址 1…

C++STL——list

C教学总目录 list 1、list简介2、构造函数3、迭代器4、访问和容量函数5、修改类函数6、操作类函数 1、list简介 list是带头双向循环链表&#xff0c;也是模板类&#xff0c;使用时要指明类型&#xff0c;包含于头文件<list> 由于list是双向循环链表&#xff0c;在任意位置…

DMRl-Former用于工业过程预测建模和关键样本分析的数据模式相关可解释Transformer网络

DMRl-Former用于工业过程预测建模和关键样本分析的数据模式相关可解释Transformer网络 Liu, Diju, et al. “Data mode related interpretable transformer network for predictive modeling and key sample analysis in industrial processes.” IEEE Transactions on Indust…

JS渗透(安全)

JS逆向 基本了解 作用域&#xff1a; 相关数据值 调用堆栈&#xff1a; 由下到上就是代码的执行顺序 常见分析调试流程&#xff1a; 1、代码全局搜索 2、文件流程断点 3、代码标签断点 4、XHR提交断点 某通js逆向结合burp插件jsEncrypter 申通快递会员中心-登录 查看登录包…