New ubuntu system setup steps

安装Ubuntu 18.04经验整理 原装系统:Windows 10 电脑型号:联想小新Air 15IKBR 使用教程: 安装教程 分区设置 所有经验都是基于上述教程,重点在一些小的tips而不是整个安装过程。 新手上路,所以一些tips可能会看起来很无用。 一、启动U盘制作 1.为了装双系统特地去买了一个32G的U盘,最后发现有些浪费啊,4G就已经够用了。 2.最初傻傻的把镜像文件和U盘制作软件直接下载到了U盘里,中途突然醒悟重新下... 阅读详情

New ubuntu system setup steps

I keep my ubuntu system initial setup checklist here in case of future need when I get some new computer to set up. System clone can be tricky when setting up a new machine with different hardware. Build from the ground up is a safer way to do it. It will cost you some time but it always results in a familiar and convenient environment.

{% asset_img 2018-11-07-computer-setup-guild_2018-11-07-12-12-03.png %}

  1. Configure sources.list file, use tuna mirrors at tsinghua university, it is the fastest mirror in my location.

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

    sudo gedit /etc/apt/sources.list

    Change the file content to tsinghua mirror deb lists.

  2. Update the system

    sudo apt update

    sudo apt upgrade

  3. Modify the grup default startup

    If the computer has diffirent os other than ubuntu, need modify /etc/default/grub, set GRUB_DEFULT to according startup item list sequence, like 4. set GRUB_TIMEOUT

    Then run

    sudo update-grub
    to enable the modification.

  4. Setup network proxy

    Install putty.

    sudo apt install putty

    Copy required session and ppk files into new system, the fix folder is $HOME/.putty/session and '$HOME/Tools/EC2-Ubuntu` respectively.

    After copy the files, run putty and start the session EC2.
    Start System setting tools Settings/Network/Network Proxy, select Automatic, set the Configuration URL to file:///$HOME/Tools/vpnPAC/OmegaProfile_Proxy.pac

    Install Chromium-browser, sign in google acount and sync.

    sudo apt install chromium-browser

  5. Install fcitx and Sougou Pinyin for linux by following this link

    sudo apt install fcitx

    install the deb file downloaded from the link above.

    Open Settings/Region & Language, Manage Installed Languages, install Simple Chinese and set the Keyboard input method system to fcitx.

    Configure input method, add sougou Pinyin.

  6. Mails

    Copy old mails from $HOME/.thunderbird and paste them to the corresponding folders.

  7. Keyboard Shortcuts Settings

    • Home folder: Super+E
    • Launch Terminal: Super+T
    • Settings: Super+C
    • Close Window: Super+X
    • Hide Window: Super+Z
    • PrtSc-Area-cliboard: Ctrl+Alt+C: gnome-screenshot -a -c
    • System-Monitor: Ctrl+Alt+M: gnome-system-monitor
    • PrtSc-Area: Ctrl+Alt+A: gnome-screenshot -a
    • fsearch: Super+F: fsearch
  8. Install development supporting apt packages and required softwares.

    sudo apt-get install git build-essential automake autoconf libtool pkg-config intltool autoconf-archive libpcre3-dev libglib2.0-dev libgtk-3-dev libxml2-utils

    sudo apt install doublecmd-gtk gnome-tweaks dconf-tools virtualbox wps-office default-jre default-jdk openjdk-8-jre openjdk-8-jdk

    • fsearch
    • Double commander, You will encounter an error when you want to extract rar files under doublecmd. Linux Mint Debian Edition (LMDE) does not include libunrar.so, this means you cannot open RAR files with Double Commander. You need to build libunrar.so yourself by following the link at the beginning of this paragraph.
    • anaconda using mirror at Tsinghua tuna mirror site
    • FoxitReader
    • Visual Studio Code, extensions can be installed by copy $HOME/.vscode/extensions folder to the according folder.
    • Zotero
    • Docear, docear need java 8 runtime, run sudo update-alternatives --config java to config the java runtime to openjave-8-jre. The compatible PDf Viewer selection under ubuntu is tricky, the version is V2.5 build 322.9, it’s a green edition, and the pdf management configuration need to be wine*$HOME/Tools/PDFXViewer/PDFXCview.exe*/A*page=$PAGE*$FILE. Also need to set the copy comment to clipboard and single document settings in PDFXViewer.
    • Gitkraken
    • Wps Office need to download and install wps-fonts, one need to copy them into the exact folder /usr/share/fonts/wps-fonts.
  9. Set the dock click action to minimize. using dconf-editor tools, goto org/gnome/shell/extensions/dash-to-dock/click-action,
    change the custom value to ‘minimize’

  10. Install Windows in Virtualbox, the installation is simple strait forward, the tricky part is the Virtualbox extensions pack, to use software like Altium Designer in virtualbox and USB 3.0 hard drives, one need to enable 3D acceleration and USB 3.0 respectively, in order to do that, install the extensions pack in windows safe mode, which can enter by click F8 at the startup.

Ubuntu 18.04 下构建 Snap 应用实战:从 strict 沙箱到 Snap Store 发布 Snap 是一种面向 Linux 的安全应用分发机制,其核心是基于声明式权限控制与运行时沙箱隔离的容器化交付模型。它通过 `plugs`/`slots` 机制实现细粒度系统资源访问控制,并依赖 `core18` 等标准化基础镜像保障跨发行版兼容性。技术价值在于解决传统包管理中的依赖冲突、版本碎片化与权限失控问题,广泛应用于 VS Code、Slack 等主流桌面软件的统一分发。典型应用场景包括企业级桌面应用打包、教育终端软件部署及老旧硬件上的长期支持(LTS)环境交付。本文聚焦 Ubuntu 18.04 这 阅读详情

相关推荐

Ubuntu系统Playwright一站式部署指南:从环境配置到避坑实战

浏览器自动化是现代Web开发和测试中的关键技术,它通过程序控制浏览器行为,模拟用户操作,实现自动化测试、数据采集和流程自动化。其核心原理在于通过驱动协议与浏览器内核交互,执行页面导航、元素操作和状态检查。在工程实践中,环境配置的稳定性直接决定了自动化脚本的可靠性,尤其是在Linux服务器等无头环境中。Playwright作为微软开源的现代化自动化框架,以其跨浏览器支持和丰富的API,在自动化测试和RPA场景中展现出显著技术价值。本文将聚焦于Ubuntu系统下的Playwright环境部署,深入解析系统依赖、

dianxiangong2403的博客 388

UEFI双系统设置ubuntu或windows 优先启动

1.0 开机按F12 开机启动按F12进入Ubuntu启动引导,如下图 在所有选项中选择”System setup“,回车进入系统设置。 2.0 Boot设置 进入系统设置界面后,选中”Boot“选项,在Boot选项中选中”Boot Device Order“,如下图所示: 选中后按回车,进入优先启动顺序设置。 3.0 设置优先启动 顺序设置的界面如下: 可以看到 F5...

u010654583的博客 1万+

Ubuntu 22.04 搭建 Playwright Python 环境:从系统依赖到自动化测试

浏览器自动化是现代软件测试和网页数据采集的核心技术之一,它通过程序控制浏览器行为,模拟用户操作。其原理在于通过驱动协议与浏览器内核交互,实现对网页的精准操控。这项技术的价值在于能高效完成端到端测试、UI自动化以及动态内容爬取,广泛应用于质量保障、持续集成和数据分析等场景。在众多工具中,Playwright 以其跨浏览器支持和强大的API脱颖而出。本文聚焦于在 Ubuntu 22.04 系统上,解决因缺失**系统依赖库**和**浏览器二进制文件**而导致的安装失败问题,提供一套从底层依赖到上层应用的全栈解决方

weixin_34050005的博客 336

安装Ubuntu后的系统设置

(设置过程中需要安装部分程序,国内源没有这些程序包,国外源下载比较缓慢,我个人整理了部分需要的包放在百度云盘中Ubuntu Setup Package)

W. Charley 645

Ubuntu 20.04 Jenkins生产级部署:Java运行时、DNS解析与离线插件全解

Jenkins 是一款广泛使用的开源持续集成(CI)服务器,其核心依赖于稳定的 Java 运行时环境与可靠的网络通信能力。在 Ubuntu 20.04 这类 LTS 系统中,OpenJDK 版本策略、systemd-resolved DNS 解析机制及插件生态管理构成三大典型兼容性挑战。理解 JVM 参数调优原理、/etc/resolv.conf 与 stub resolver 的冲突本质,能显著提升服务启动成功率与插件安装稳定性;而基于 plugin-installation-manager-tool 的

weixin_33835103的博客 1129

JsonDateValueProcessor.java

用与转化Json Date的工具类。具体使用方法见我的博客!

Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后启动菜单的System Setup选项提示:can't find command "fwsetup"...

背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在根目录/下,没有交换分区。 安装方式不是使用UEFI。 如果在Ubuntu的启动菜单上没有Windows 10的启动项,那么一定是安装好之后引导文件没有更新导致的,并且在启动菜单项进...

angou6476的博客 799

openGTS_Config

    OpenGTS安装/配置      内容:    1介绍      1.1支持的平台上      1.2系统体系结构      1.3计划增强     1.4文档约定     2模块加载的先决条件    2.1 Java编译器      2.2 JavaMail支持    2.3 Apache Ant构建工具      2.4 Apache Tomcat Servlet容器      2.5 MySQL数据库提供者      2.6 MySQL JDBC驱动程序     3安装/编译OpenGTS来源      3.1文件/安装OpenGTS来源     3.2设置环境变量      3.3编译支持GTS库文件     4初始化和安装测试      4.1初始化SQL数据库表      4.2测试安装     4.3加载示例数据      4.4创建“系统管理员”账户     5安装“track.war”       5.1配置”应用。conf”文件      5.2配置可用的报告      5.3配置私人标签的外观和感觉      5.4编译/英斯达

Win10环境下ubuntu安装教程

Win10环境下ubuntu安装教程

weixin_44486546的博客 5251

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 382

Navicat16/17数据库密码安全解析与实战解密指南

本文详细解析了Navicat 16/17版本中数据库密码的加密机制,并提供了实用的密码找回指南。通过导出连接文件获取加密密文,利用基于AES-128-CBC算法的本地HTML工具,可安全、离线地解密遗忘的密码。文章强调该方法仅适用于合法恢复自有密码,并给出了操作步骤与安全建议。

weixin_28835583的博客 462

Ubuntu 18.04 安装 Jenkins 的正确姿势:绕过 apt 用 WAR 包部署

Jenkins 是一款开源持续集成(CI)服务器,依赖 Java 运行环境并需与操作系统深度协同。其核心原理是基于 Servlet 容器(如 Winstone)运行 WAR 包,通过插件化架构扩展构建、版本控制和部署能力。技术价值在于实现自动化流水线、提升软件交付效率与可追溯性。典型应用场景包括 Java 项目编译测试、Git 触发构建、Docker 镜像打包等。然而在 Ubuntu 18.04 这类已停止维护的 LTS 系统上,官方 apt 源提供的 Jenkins 版本严重滞后(2.150.3),且强制

weixin_30555125的博客 483

高通蓝牙学习-- 关于Android 蓝牙的介绍

本文详细介绍了AOSP蓝牙架构及高通QCA芯片的蓝牙功能实现方案。主要内容包括:1)AOSP蓝牙架构在不同Android版本中的层次结构,重点分析BTHIDL层和libbt-vendor关键组件;2)QCA芯片的引导流程说明;3)两种获取libbt-vendor源码的方式(Google官方源和国内镜像源);4)针对QCA6595/6696/66x8/67x7芯片的具体实现方案,包括固件文件定义、厂商事件处理和补丁下载流程;5)蓝牙调试方法,包括logcat日志分析、HSU和Ellisys硬件跟踪技术。文章为

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 493

Ubuntu 18.04 搭建 F# 开发环境:基于 .NET Core 3.1 的工程化实践

F# 是一门融合函数式编程与工业级工程能力的现代语言,其核心运行依赖于 .NET 运行时生态。理解 F# 编译器、FSharp.Core 库与底层运行时(如 .NET Core 或 Mono)的协同机制,是构建可靠开发环境的前提。在 Ubuntu 18.04 这类长期支持但生态陈旧的发行版中,系统包管理器提供的 F# 工具链往往绑定过时的 Mono 运行时,导致 F# 5.0+ 新特性(如 let! 异步语法、nuget 交互式引用)无法使用,甚至引发 System.Object 缺失、FSharp.Cor

weixin_33901641的博客 402

2026年数学建模国赛B题无线电干扰源的快速自动定位与清除 论文详细解析

数学建模竞赛论文无线电干扰源的快速自动定位与清除2026 年高教社杯全国大学生数学建模竞赛 B 题完整求解论文交会定位、极大极小测点优化、自适应多频道搜索与定向源恢复的统一建模模型、算法、代码、图表与验证一体化交付本文研究圆形目标区域中多个未知无线电干扰源的快速检测、定位与清除问题,建立了由误差楔交会模型、角度观测信息模型、分层勘测模型、鲁棒射线交会模型和定向覆盖反馈模型组成的统一求解框架。模型同时覆盖题目中的四个子问题:多测向射线形成的多边形定位区域及直径、第二个测点的极大极小优选、全向源自动搜索清除策略

YOLO 357

SPI协议详解(图文并茂+超详细)

先说串口 因为之前写过一篇UART,通用串行异步通讯协议,UART的相关资料 因为UART没有时钟信号,无法控制何时发送数据,也无法保证双发按照完全相同的速度接收数据。因此,双方以不同的速度进行数据接收和发送,就会出现问题。 如果要解决这个问题,UART为每个字节添加额外的起始位和停止位,以帮助接收器在数据到达时进行同步; 双方还必须事先就传输速度达成共识(设置相同的波特率,例如每秒9600位)。 传输速率如果有微小差异不是问题,因为接收器会在每个字节的开头重新同步。相应的协议如下图所示; 如果您注意到

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 33万+

.NET 8.0 跨平台部署实战:3种主流Linux发行版(Ubuntu/RHEL/Alpine)安装与验证

本文详细介绍了在三种主流Linux发行版(Ubuntu 22.04 LTS、Red Hat Enterprise Linux 8和Alpine 3.18)上部署.NET 8.0运行时的完整流程,包括环境准备、安装步骤、验证方法和疑难排解。特别针对Alpine的musl libc兼容性问题提供了解决方案,并分享了容器化部署和性能调优的最佳实践,帮助开发者实现高效的跨平台部署。

weixin_34327761的博客 357

第4章:外包接单全攻略——Upwork/电鸭/猪八戒从0到第一单

> - 三个外包平台的详细对比(适合人群、抽成、防骗) > - 每个平台的Profile优化模板(可直接复制修改) > - 用AI写Proposal的3个Prompt模板(我实测回复率提升50%) > - 报价策略与防骗指南(附5个危险信号) > - 我的第一单复盘:从注册到收款的全过程(含聊天记录脱敏)

sfishfly的博客 574

Ubuntu 20.04 安装 Deno 最佳实践:安全、可复现、免依赖

Deno 是一个现代 JavaScript/TypeScript 运行时,以原生 TypeScript 支持、内置工具链和基于 URL 的依赖管理为特征,其单二进制分发模型天然适配 Ubuntu 等强调稳定性的 Linux 发行版。其核心原理在于取消 npm 和 node_modules,通过权限沙箱(--allow-read/--allow-net)实现运行时安全控制,显著提升工程可复现性与供应链安全性。技术价值体现在简化开发环境搭建、规避 apt 包管理冲突、降低 CI/CD 维护成本,并为边缘计算、系

weixin_34090562的博客 365

杰理 JL701N/JL703N USB MIDI 使用教程

摘要:本教程介绍如何在杰理JL701N/JL703N音箱的可视化SDK中配置USB MIDI功能。主要步骤包括:1)启用PC模式;2)修改SDK宏定义启用USB MIDI;3)实现MIDI数据接收处理逻辑;4)调用接口发送MIDI数据;5)使用MIDI-OX测试功能。针对低版本SDK可能出现的设备识别问题,提供了在midi.c文件中添加特定代码行的解决方案。使用前需确保SDK版本达标,并注意备份原始文件。

qq_42014563的博客 1263

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1657

Phoenix 快速上手指南:用一行命令或 `mix phx.new` 从零创建并启动你的第一个应用

本指南完整讲解 Phoenix 框架的两种项目启动机制:面向 macOS/Ubuntu 与 Windows 的 **Phoenix Express** 一键脚本,以及跨平台通用的 **`mix phx.new`** 脚手架命令。你将学会如何安装运行环境、生成全新应用、配置并创建数据库、启动开发服务器,并掌握 `mix phx.new` 的完整命令行选项与底层校验逻辑,最终在 `http://loc

gitblog_00882的博客 21

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Codex CLI生产级部署:Ubuntu与CentOS的Linux工程化实践

Codex CLI 是一个基于 OpenAI 兼容 API 的命令行代码智能工具,其本质是轻量级 HTTP 客户端而非本地模型运行器。它将大语言模型的代码理解、生成与解释能力封装为终端可调用服务,核心依赖网络稳定性、TLS 证书信任链及安全的 API 密钥管理。在 Linux 环境中,不同发行版(如 Ubuntu 22.04 与 CentOS 7)因 glibc 版本、SELinux 策略、Python 运行时和包管理机制差异,导致二进制兼容性、DNS 解析、权限控制等关键环节极易失效。真实工程落地需兼顾

weixin_30263073的博客 427

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Ubuntu 22.04 Ruby 环境搭建:绕过 apt 陷阱,用 RVM 实现可复现开发环境

Ruby 是一种动态、面向对象的通用编程语言,其版本敏感性与依赖编译特性决定了本地开发环境必须兼顾隔离性与可复现性。在 Ubuntu 22.04 这类 LTS 系统中,apt 提供的系统 Ruby(3.0.2)存在版本滞后、缺失 dev 头文件、路径硬编码等根本缺陷,导致 nokogiri、pg 等含 C 扩展的 gem 编译频繁失败。RVM 通过源码编译管理、独立路径隔离和 gemset 沙箱机制,解决了 Ruby 版本切换、依赖锁定与跨环境一致性问题,成为工程化 Ruby 开发的事实标准。本文聚焦 Ub

weixin_34054931的博客 407

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

从零部署.NET API到Ubuntu服务器:环境配置、进程管理与生产实践

在软件开发领域,API(应用程序编程接口)作为系统间通信的核心桥梁,其稳定部署是保障服务可用的关键环节。其原理在于将开发环境的应用代码、依赖和配置完整迁移至生产服务器,并通过进程管理确保服务持续响应。这一过程的技术价值在于实现开发与生产环境的一致性,避免因环境差异导致的运行时错误。典型的应用场景包括Web服务后端、微服务架构中的业务模块等。本文将聚焦于.NET Core/.NET 5+项目的部署实践,深入剖析环境准备、服务发布与持续运行三大核心步骤,并针对Ubuntu服务器环境,详解systemd进程管理、

weixin_30595035的博客 439

Ubuntu新建文件真相:模板+touch+重定向工作流

在Linux系统中,‘新建文件’并非图形界面的简单菜单操作,而是一套基于文件系统元数据、时间戳控制与标准输入输出重定向的底层机制。其核心原理在于:模板机制提供可复用的结构化内容框架,touch命令精准管理inode与时间戳(atime/mtime/ctime),重定向操作符(>、>>、2>)则实现内容注入与数据流编排。这种组合不仅规避GUI局限性,更支撑自动化初始化、日志治理、构建触发等关键工程场景。对于Ubuntu用户而言,掌握模板+touch+重定向三位一体的工作流,意味着从被动点击跃迁为主动编程——真

weixin_34060741的博客 351
上一篇: 写markdown时候插入图片的便捷方法
下一篇: Ubuntu system backup and restore with rsync
buglong_
博客等级 码龄16年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值