Debian的基本使用

前言

本人撰写的相关文档中,部分技术已经不再提供支持了(不得不感慨,菜鸡的个人进步追不上技术更新啊),比如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上进行安装配置是比较类似的,就是部分命令不一样

相关推荐
技术小齐2 小时前
网络运维学习笔记 016网工初级(HCIA-Datacom与CCNA-EI)PPP点对点协议和PPPoE以太网上的点对点协议(此处只讲华为)
运维·网络·学习
ITPUB-微风2 小时前
Service Mesh在爱奇艺的落地实践:架构、运维与扩展
运维·架构·service_mesh
落幕3 小时前
C语言-进程
linux·运维·服务器
chenbin5203 小时前
Jenkins 自动构建Job
运维·jenkins
java 凯3 小时前
Jenkins插件管理切换国内源地址
运维·jenkins
AI服务老曹3 小时前
运用先进的智能算法和优化模型,进行科学合理调度的智慧园区开源了
运维·人工智能·安全·开源·音视频
sszdzq4 小时前
Docker
运维·docker·容器
book01215 小时前
MySql数据库运维学习笔记
运维·数据库·mysql
bugtraq20215 小时前
XiaoMi Mi5(gemini) 刷入Ubuntu Touch 16.04——安卓手机刷入Linux
linux·运维·ubuntu
xmweisi6 小时前
【华为】报文统计的技术NetStream
运维·服务器·网络·华为认证