本文讲述安装了Kali Linux 2024.3,Gnome桌面,以及安装各种应用与美化的过程。

安装操作系统

网络上下载操作系统镜像,写入u盘,制作启动盘

https://mirrors.tuna.tsinghua.edu.cn/kali-images/current/kali-linux-2024.3-installer-amd64.iso

查看硬盘,找到你的U盘

sudo fdisk -l

找到U盘为/dev/sdb

dd if=./kali-linux-2024.3-installer-amd64.iso of=/dev/sdb bs=4M status=progress

等待写入完毕,即可重启,进入引导,进U盘操作系统安装到你的硬盘上

更换软件源

sudo vim /etc/apt/sources.list

内容替换为

deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware

安装一些依赖

sudo apt install btrfs-progs xfsprogs (这里因为用了btrfs或者xfs文件系统,所以需要)
sudo apt update
sudo apt upgrade
sudo apt install okular
sudo apt remove texlive-*

安装中文输入法

sudo apt remove fcitx5-*
sudo apt install fcitx sudo apt install qtbase5-dev
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1 sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb

此时可以使用im-config来配置系统使用fcitx输入框架,重启后,系统自动启动fcitx输入法框架,使用fcitx-config进去添加一项sogoupinyin一项即可。

但是,这时你会发现,虽然配置好了,但是不能使用,可以运行/opt/sogoupinyin/files/bin/sogoupinyin-configtool来测试一下,会发现存在报错。

这应该是sogou自带的qt5库的问题,需要修改方能使用。

sogou输入法安装在/opt/sogoupinyin/files目录下,可以使用/opt/sogoupinyin/files/bin/sogoupinyin-configtool查看其动态库的使用。我们可以发现,其使用了/opt/sogoupinyin/files/lib/qt5里面的动态库,存在一定的问题,我们需要将其换成操作系统自带的qt5库里面,我们前文已经安装了所有所需的qt5的库,在/usr/lib/x86_64-linux-gnu/qt5/,我们将其引入

将文件/opt/sogoupinyin/files/bin/qt.conf修改为

[Paths]
Prefix = /usr/lib/x86_64-linux-gnu/qt5/
Plugins = plugins

删除sogou自带的库

sudo rm /opt/sogoupinyin/files/lib/qt5 -rf

这时基本已经好使了,可以运行/opt/sogoupinyin/files/bin/sogoupinyin-configtool来测试一下,一般已经能显示这个界面了,这样一般就不缺少东西了,整个都能用了

安装docker

安装由debian维护的docker.io,参考https://www.kali.org/docs/containers/installing-docker-on-kali/

sudo apt update
sudo apt install docker.io
sudo systemctl enable docker --now

为普通用户添加docker的权限

sudo usermod -aG docker $USER

更改docker镜像(参考了https://www.cnblogs.com/yuzhihui/p/17461781.html)

sudo vim /etc/docker/daemon.json

添加内容如下

{
"registry-mirrors": [
"https://dockerproxy.cn"
]
}

然后重启docker容器

sudo systemctl restart docker

安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

测试

docker run hello-world

安装conda

去网上下载Miniconda的安装包

sh ./Miniconda3-py38_4.12.0-Linux-x86_64.sh

更换conda源,

vim ~/.condarc

填入以下内容,(from https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/)

channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

创建conda的环境

conda create -n py311 python=3.11
conda activate py311
conda install pytorch torchvision torchaudio pytorch-cuda=12.4 -c pytorch -c nvidia
conda install tensorboard torchmetrics matplotlib numpy conda install -c conda-forge diffusers accelerate transformers gpustat loguru

安装texlive

装之前先给系统带的texlive卸载

sudo apt remove texlive-*

挂载上下载的texlive镜像包(https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2024-20240312.iso),进入运行安装程序

sudo ./install-tl

一路安装即可。

配置Latex编译与双向搜索

为vscode官网下载安装包(https://code.visualstudio.com/docs/?dv=linux64_deb)

sudo apt install ./code_1.94.2-1728494015_amd64.deb

安装okular

sudo apt install okular

进入vscode,安装latex workshop插件

配置vscode配置

{
"workbench.colorTheme": "Visual Studio 2017 Light - C++",
"workbench.iconTheme": "material-icon-theme",
"editor.fontSize": 16, # 这里开始latex配置,自动打开okular来预览
"latex-workshop.view.pdf.external.viewer.command": "okular",
"latex-workshop.view.pdf.external.viewer.args": [
"--unique",
"%PDF%"
],
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.synctex.command": "okular",
"latex-workshop.view.pdf.external.synctex.args": [
"--unique",
"%PDF%#src:%LINE%%TEX%"
],
"editor.wordWrap": "on",
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
# 关闭自动保存,关闭自动编译
"files.autoSaveDelay": 15000,
"files.autoSave": "afterDelay",
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false
}

在okular中设置中,editor中选择其他编辑器,跳转指令设置为

code --goto %f:%l

即可在vscode中,ctrl+alt+j跳转到PDF中,在okular中shift+click跳转到latex源码对应行

安装Zotero

去官网下载安装包,(https://www.zotero.org/download/client/dl?channel=release&platform=linux-x86_64&version=7.0.8)

解压到你的目录中,配置desktop来作为程序入口

sudo vim /usr/share/applications/zotero.desktop

其中填入:

[Desktop Entry]
Name=Zotero
Exec=bash -c "/home/abc/APP/Zotero/Zotero_linux-x86_64/zotero -url %U"
Icon=/home/abc/APP/Zotero/Zotero_linux-x86_64/icons/icon128.png
Type=Application
Terminal=false
Categories=Office;
MimeType=text/plain;x-scheme-handler/zotero;application/x-research-info-systems;text/x-research-info-systems;text/ris;application/x-endnote-refer;application/x-inst-for-Scientific-info;application/mods+xml;application/rdf+xml;application/x-bibtex;text/x-bibtex;application/marc;application/vnd.citationstyles.style+xml
X-GNOME-SingleWindow=true

给这里的Exec和Icon行修改为你的路径即可

安装zotero插件

翻译插件:

https://github.com/windingwind/zotero-pdf-translate

可以根据翻译插件去设置API

安装服务

对于某些软件,需要开机自启动,可以做成服务

sudo vim /usr/lib/systemd/system/***.service

填入

Description=*** daemon
[Service]
Type=simple
User=root
ExecStart=/home/abc/APP/***/***-linux-amd64 -d /home/abc/APP/***/
Restart=on-failure
[Install]
WantedBy=multi-user.target

设置开机自启动

sudo systemctl enable ***.service
sudo systemctl start **.service

查看状态

sudo systemctl status ***.service

配置与美化Linux桌面的更多相关文章

  1. Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  2. Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  3. Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  4. Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  5. Linux 桌面玩家指南:15. 深度学习可以这样玩

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  6. Linux 桌面玩家指南:14. 数值计算和符号计算

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  7. Linux 桌面玩家指南:13. 使用 Git 及其和 Eclipse 的集成

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  8. Linux 桌面玩家指南:12. 优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  9. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  10. Linux 桌面玩家指南:10. 没有 GUI 的时候应该怎么玩

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

随机推荐

  1. 使用CPU运行大语言模型(LLM),以清华开源大模型ChatGLM3为例:无需显卡!用CPU搞定大模型运行部署!【详细手把手演示】

    教程视频地址: 无需显卡!用CPU搞定大模型运行部署![详细手把手演示] 按照上面视频进行安装配置之前需要注意,python编程环境需要大于等于python3.10,否则会运行报错.下载好GitHub ...

  2. 如何将python的pip源设置为阿里云

    为python的pip源设置为阿里云,pip源的设置操作: pip config set global.index-url https://mirrors.cloud.aliyuncs.com/pyp ...

  3. Windows下cmd中cd命令不起作用的原因和解决办法

    Windows下cmd中cd命令不起作用的原因和解决办法 如图:cd命令无效 原因:windows系统cmd换目录跨磁盘的话需要先进行磁盘的转换

  4. Tree组件的快速定位更新节点的状态,以及修改节点的数据属性等操作

    当我们点击树节点的时候我们常常只能获得树的id,那么我么如何获快速定位到树节点的内容呢,除此之外,当树已经存在时,但是缺少我们想要的内容时,我们想在树节点上添加我们需要的额外的内容时该怎么办,那么就是 ...

  5. 【Jenkins】之自动化测试持续集成

    一.创建jenkins项目 选择节点 创建指定名称的目录名: 写命令,执行shell: 命令填写: # 引入电脑配置文件 #. ~/.bash_profile cd Python_Interface ...

  6. 【ETL工具】DataX + DataXWeb 初使用过程记录

    版本:DataX v202309  DataXWeb 2.1.3预发布版 DataX: Github:https://github.com/alibaba/DataX 功能介绍文档:https://g ...

  7. VUE-局部使用

    目录 VUE-局部使用 快速入门 常用指令 v-for v-bind v-if & v-show v-on v-model vue生命周期 Axios Vue案例 VUE-局部使用 Vue 是 ...

  8. MyBatis日志工厂

    目录 日志工厂 标准日志实现 Log4j 使用步骤: 日志工厂 我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可 ...

  9. 【YashanDB知识库】update/delete未选中行时,v$transaction视图没有事务,alter超时问题

    问题现象 1.alter table修改表字段名,卡住,超时. 2.查看v$transaction事务视图,没有看到事务记录. 3.问题单:调整表结构时超时 问题风险及影响 无风险 问题影响版本 客户 ...

  10. axis2添加拦截器

    项目背景: 2002年的某保险老项目,项目是部署了多个服务器,每个服务器有2到多个服务(每个服务的日志对应一个日志文件),外部对接是通过F5分发到随机服务器上来进行访问,正式出现问题或者看一些问题就需 ...