搭建编译服务器-程序员宅基地

技术标签: 运维  linux  服务器  代码复审  

目录

  1. 代码跟新源替换
  2. root权限安装的工具包
  3. 准备开发环境
  4. 添加用户
  5. 修改用户名连接Linux系统

一.代码更新源替换

sudo su

cd /etc/apt/

nano sources.list sources.list_bak

这里必须要在root中进行编写,不然没有权限

可以用:sudo nano sources.list sources.list_bak 进行写入

添加以下内容到sources.list中

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

二.root权限安装的工具包

2.1需要早root下进行操作,否则需要在前面加上sudo

apt-get -f -y install apt-utils
apt-get -f -y install vim
apt-get -f -y install software-properties-common
apt-get -f -y install openssh-server
apt-get -f -y install iputils-ping
apt-get -f -y install curl
apt-get -f -y install net-tools
apt-get -f -y install bsdmainutils
apt-get -f -y install kmod
apt-get -f -y install bc
apt-get -f -y install rsync
apt-get -f -y install gawk
apt-get -f -y install ssh
apt-get -f -y install ccache
apt-get -f -y install zip
apt-get -f -y install python-dev
apt-get -f -y install make
apt-get -f -y install m4
apt-get -f -y install gcc-multilib
apt-get -f -y install ca-certificates-java
apt-get -f -y install unzip
apt-get -f -y install python3-yaml
apt-get -f -y install perl
apt-get -f -y install openssl
apt-get -f -y install libssl1.1
apt-get -f -y install gnupg
apt-get -f -y install xsltproc
apt-get -f -y install x11proto-core-dev
apt-get -f -y install tcl
apt-get -f -y install python3-crypto
apt-get -f -y install python-crypto
apt-get -f -y install libxml2-utils
apt-get -f -y install libxml2-dev
apt-get -f -y install libx11-dev
apt-get -f -y install libssl-dev
apt-get -f -y install libgl1-mesa-dev
apt-get -f -y install lib32z1-dev
apt-get -f -y install lib32ncurses5-dev
apt-get -f -y install g++-multilib
apt-get -f -y install flex
apt-get -f -y install bison
apt-get -f -y install doxygen
apt-get -f -y install git
apt-get -f -y install subversion
apt-get -f -y install tofrodos
apt-get -f -y install pigz
apt-get -f -y install expect
apt-get -f -y install python3-xlrd 
apt-get -f -y install git-core
apt-get -f -y install gperf 
apt-get -f -y install build-essential
apt-get -f -y install zlib1g-dev
apt-get -f -y install libc6-dev-i386
apt-get -f -y install lib32z-dev
apt-get -f -y install openjdk-8-jdk
apt-get -f -y install ruby
apt-get -f -y install mtools
apt-get -f -y install python3-pip
apt-get -f -y install gcc-arm-linux-gnueabi
apt-get -f -y install genext2fs
apt-get -f -y install liblz4-tool
apt-get -f -y install libssl-dev
apt-get -f -y install autoconf
apt-get -f -y install pkg-config
apt-get -f -y install zlib1g-dev
apt-get -f -y install libglib2.0-dev
apt-get -f -y install libmount-dev
apt-get -f -y install libpixman-1-dev
apt-get -f -y install libncurses5-dev
apt-get -f -y install gcc-arm-linux-gnueabi
apt-get -f -y install exuberant-ctags
apt-get -f -y install silversearcher-ag
apt-get -f -y install libtinfo5
apt-get -f -y install device-tree-compiler
apt-get -f -y install libssl-dev
apt-get -f -y install libelf-dev
apt-get -f -y install dwarves
apt-get -f -y install gcc-arm-none-eabi
apt-get -f -y install default-jdk
apt-get -f -y install gcc-arm-linux-gnueabi
apt-get -f -y install u-boot-tools
apt-get -f -y install mtd-utils
apt-get -f -y install scons
apt-get -f -y install automake
apt-get -f -y install libtinfo5
apt-get -f -y install gcc-multilib
apt-get -f -y install libtool
apt-get -f -y install libgmp-dev
apt-get -f -y install texinfo
apt-get -f -y install mpc
apt-get -f -y install autotools-dev
apt-get -f -y install libmpc-dev
apt-get -f -y install libmpfr-dev
apt-get -f -y install libgmp-dev
apt-get -f -y install patchutils
apt-get -f -y install libexpat-dev
apt-get -f -y install libfdt-dev
apt-get -f -y install libncursesw5-dev
apt-get -f -y install cmake
apt-get -f -y install wget

2.2配置sh为bash

ls -l /bin/sh           

#如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:

sudo dpkg-reconfigure dash   

#然后选择no

2.3安装git lfs时:

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
apt-get install git-lfs
apt install git-lfs
git lfs install

问题原因是没在git根目录下进行,在这里不用理会

2.4repo工具安装

curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo

chmod a+x repo

mv repo /usr/local/bin/

如果这里的repo不能用,找已经完备的repo文件直接替换/usr/local/bin/路径下的repo文件即可。

可以将文件拖进来用sudo cp拷贝到目标路径下即可

或者,文件所在路径要正确

rsync -an <新文件> <要替换的文件>

 三.准备开发环境

安装samba包

sudo apt-get install samba samba-common

修改samba配置文件,配置共享信息

sudo gedit /etc/samba/smb.conf

在配置文件末尾添加一下配置信息:

[Share]                    #在Windows中映射的根文件夹名称(此处以“Share”为例)comment = Shared Folder    #共享信息说明

path = /home/share         #共享目录

valid users = username     #可以访问该共享目录的用户(Ubuntu的用户名)

directory mask = 0775      #默认创建的目录权限

create mask = 0775         #默认创建的文件权限

public = yes               #是否公开  一般写no

writable = yes             #是否可写

available = yes            #是否可获取

browseable = yes           #是否可浏览

这里的path共享路径是系统目录所在的根目录,可用pwd查看

pwd

 

添加samba服务器用户和密码

用户名为Ubuntu用户名。输入命令后,根据提示设置密码

sudo smbpasswd -a username

重启samba服务,一定要重启一下

sudo service smbd restart

设置Windows映射

右键计算机选择映射网络驱动器,输入共享文件夹信息。在文件夹输入框填入Ubuntu设备的IP地址和Ubuntu共享文件夹的路径

输入Samba服务器的访问用户名和密码(在配置Samba服务器时已完成配置

 四.添加用户

sudo adduser username    #username自定

设置密码即可

设置默认添加目录ssd1

如果需要的话。打开这个文件,将其中的DHOME=/home改成DHOME=/ssd1

sudo nano /etc/adduser.conf

删除用户

userdel username

删除目录

rm -r /目录

删除用户连同主目录:deluser --remove-home username

删除用户保留主目录:deluser username

给用户添加到sudo组

不会从现有的组中被删除,赋予其管理员权限,可以使用root特权

sudo usermod -aG sudo newusername

五.修改用户名连接Linux系统

打开终端,使用以下命令以管理员权限编辑 /etc/samba/smb.conf 文件:

sudo nano /etc/samba/smb.conf

添加共享配置

在 smb.conf 文件中找到 [global] 部分添加以下行:

username map = /etc/samba/smbusers  

#这将指示 Samba 使用 /etc/samba/smbusers 文件来映射用户名

创建 smbusers 文件

使用以下命令创建 /etc/samba/smbusers 文件:

sudo nano /etc/samba/smbusers

smbusers文件中添加以下行:

hou_zhongbo = your_windows_username  
#前面的是系统中已经添加的用户名
#后面的写成想要的连接系统的用户名

#将 your_windows_username 替换为你在 Windows 上的用户名,就是在valid users =XXX这一项配置里的“XXX”

保存并关闭文件:

按下 Ctrl + O 保存文件,然后按下 Ctrl + X 关闭编辑器

重启 Samba 服务:

使用以下命令重启 Samba 服务,使更改生效:

sudo service smbd restart

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63794424/article/details/135946181

智能推荐

C语言中printf_printf占位符个数比少-程序员宅基地

文章浏览阅读230次。输出文本,里面%d就是占位符,表示这个位置的可以由其他的值来替换。占位符的首位字符一律为%百分号,第二位的字母表示占位符的类型。printf()的基本用法是将输入的文本输出是屏幕上,printf——由print 和 f(format)组成,f表示输出文本的格式。如果想要输出开头部分,可以使用%.[m]s指定输出的长度,其中" m "表示输出的长度。printf()中参数与占位符的关系是一一对应的,如果有 n 个占位符, printf() 的参数就应该有 n +在输出文本中可以有多个占位符。_printf占位符个数比少

GLTF编辑器也可以转换GLB模型_gltf转glb-程序员宅基地

文章浏览阅读657次。GLTF编辑器的另一个作用就是可以将fbx、dae、gltf等格式的模式转换成glb模型_gltf转glb

Java基础:JDK8新特性(1)-程序员宅基地

文章浏览阅读768次,点赞18次,收藏13次。外链图片转存中…(img-sa9tuGne-1713438208857)][外链图片转存中…(img-pW48VjJK-1713438208858)][外链图片转存中…(img-g0pB2bgt-1713438208858)]

Oracle快速入门(序列、索引)(1)-程序员宅基地

文章浏览阅读812次,点赞9次,收藏17次。Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

Qt下结构体中的成员使用问题_qt 结构体中定义qstring-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏5次。Qt的代码中,如果使用到了结构体,结构体里的成员变量不能使用像QString这样的类型,只能使用原始的数据类型,像char,int,bool之类,之前软件中为了方便,使用了QString,结果会很奇怪的运行着突然崩溃,而且还不知是在哪崩溃的.后来把QString都改成了char后,就没出现这样奇怪的问题了.到底是什么原因,还要进一步探讨.如有人清楚这是什么问题,请告知下._qt 结构体中定义qstring

flask医疗产品信息推荐系统--64714 (免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案-程序员宅基地

文章浏览阅读61次。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。医疗产品信息推荐系统使用python语言,采用基于 MVVM模式的Flask技术进行开发,使用 Eclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

随便推点

企业微信跳转链接,跳转到默认浏览器打开_企业微信#target=out-程序员宅基地

文章浏览阅读2.6w次,点赞2次,收藏7次。在链接上最后,加上:“#target=out” 参数即可跳转至电脑默认的浏览器。_企业微信#target=out

DiskGenius的 “终止位置参数溢出”错误解决方法。_终止位置参数溢出 重新建立-程序员宅基地

文章浏览阅读2.6k次。DiskGenius的 “终止位置参数溢出”错误解决方法。_终止位置参数溢出 重新建立

springboot+vue前后端分离项目的服务器部署_springboot+vue+微信小程序+springsecurity+jwt+项目部署云服务器 前-程序员宅基地

文章浏览阅读1.6k次,点赞4次,收藏14次。将springboot+vue前后端分离项目部署到服务器上,实现直接通过公网ip访问项目。_springboot+vue+微信小程序+springsecurity+jwt+项目部署云服务器 前后端分离从0

cnn卷积伸进刚落_【DL笔记6】从此明白了卷积神经网络(CNN)-程序员宅基地

文章浏览阅读242次。初识卷积神经网络(CNN)从今天起,正式开始讲解卷积神经网络。这是一种曾经让我无论如何也无法弄明白的东西,主要是名字就太“高级”了,网上的各种各样的文章来介绍“什么是卷积”尤为让人受不了。听了吴恩达的网课之后,豁然开朗,终于搞明白了这个东西是什么和为什么。我这里大概会用6~7篇文章来讲解CNN并实现一些有趣的应用。看完之后大家应该可以自己动手做一些自己喜欢的事儿了。一、引子————边界检测我们来看..._从此明白了卷积神经网络

一篇文章教你如何在Android编译期插桩,让程序学会自己写代码(1)-程序员宅基地

文章浏览阅读729次,点赞9次,收藏17次。以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。

Unity 高斯模糊_unity grab texture-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏3次。因为Unity提供了GrabPass,可以在Shader中很方便的拿到Panel下面的图像,即_GrabTexture。注:添加优化。原本的搞死模糊效果达不到苹果的那种细腻效果,修改参数即可。修改两个#define,kernelx*_Size ->kernelx*_Size * 1.61// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custo..._unity grab texture