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上进行安装配置是比较类似的,就是部分命令不一样

相关推荐
007php00721 分钟前
linux服务器上CentOS的yum和Ubuntu包管理工具apt区别与使用实战
linux·运维·服务器·ubuntu·centos·php·ai编程
人类群星闪耀时22 分钟前
深度学习在灾难恢复中的作用:智能运维的新时代
运维·人工智能·深度学习
djykkkkkk35 分钟前
ubuntu编译遇到的问题
linux·运维·ubuntu
LinkTime_Cloud1 小时前
GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily
大数据·运维·gitlab
qq_429856571 小时前
linux 查看服务是否开机自启动
linux·运维·服务器
Smile丶凉轩1 小时前
Docker核心技术和实现原理
运维·docker·容器
清风细雨_林木木1 小时前
Docker使用——国内Docker的安装办法
运维·docker·容器
运维&陈同学2 小时前
【Kibana01】企业级日志分析系统ELK之Kibana的安装与介绍
运维·后端·elk·elasticsearch·云原生·自动化·kibana·日志收集
dessler2 小时前
Docker-Dockerfile讲解(三)
linux·运维·docker
cnsinda_sdc3 小时前
信创数据防泄漏中信创沙箱是什么样的安全方案
运维·网络·安全·源代码管理·源代码防泄密·源代码加密