ubuntu中安装设置proxychains,在终端中用命令行上网

本文介绍了Proxychains-ng的安装与配置方法。先给出下载地址,解压后进入文件夹使用四条命令行完成安装。接着介绍更改配置文件的两种方法,一是用vim修改,二是用gedit打开文件修改。最后通过命令行测试是否安装成功,之后在命令行前添加proxychains4即可使用默认源安装。

1、下载地址:https://link.jianshu.com/?t=https%3A%2F%2Fjaist.dl.sourceforge.net%2Fproject%2Fproxychains-ng%2Fproxychains-ng-4.12.tar.xz

2、解压

3、进入文件夹,使用下面的命令行:

         ./configure --prefix=/usr --sysconfdir=/etc 

        make

        sudo make install

        sudo make install-config

4、运行完上述四条命令行后,更改配置文件,有两种方法:1、用vim来修改;2、找到文件修改

        1:先说第一种,命令行

        vim /etc/proxychains.conf

        拉到最后把 sock4 127.0.0.1 9005 改为 sock5 127.0.0.1 1080  //本地地址和本地端口

        保存就行,但是我不太会用vim一直保存不好,所以第二种是直接该文件。

        2、找到配置文件,在ubuntu中位置为 /etc/proxychains.conf,然后用gedit 打开,输入命令行

        sudo gedit /etc/proxychains.conf

        直接像上面一样修改最后一行 在保存就可以啦。

5、测试一下有没有成功。执行命令行: sudo proxychains4 apt-get update,成功了就ok啦。

        以后再命令行之前添加proxychains4 就可以了,比如说proxychains4 conda……的,就可以用默认源来安装啦。

<think>嗯,用户现在的问题是在Ubuntu 20.04服务器上进行正确的分区设置,以支持Android系统源码的编译。之前用户已经询问过Ubuntu服务器的安装分区设置,现在结合用户提供的引用内容,我需要进一步调整回答,满足Android源码编译的特殊需求。 首先,用户提供的引用中提到了多次源码编译Android不同版本,比如Android 8.0到13.0,都是在Ubuntu 20.04-server上进行的。这说明用户可能在进行AOSP(Android Open Source Project)的编译工作,这类工作需要大量的存储空间和高效的文件系统。 回想之前的回答,我给出了通用的Ubuntu服务器分区建议,包括/boot、swap、/、/var、/home等。但针对Android源码编译,可能需要更具体的调整。例如,AOSP的源码体积庞大,编译后更是需要大量空间,用户可能需要更大的根分区或者专门的数据分区。 用户引用的内容中提到源码下载和编译的步骤,比如使用repo sync命令,以及配置编译环境。这些步骤需要足够的磁盘空间,尤其是工作目录(WORKING_DIRECTORY)。例如,Android 11的源码可能需要超过150GB的空间,而编译后可能达到300GB以上。因此,存储规划是关键。 此外,引用中提到了使用proxychains进行repo同步,可能用户在网络环境上有特殊配置,但这对分区影响不大。不过,用户可能需要在服务器上长期维护多个Android版本,因此需要考虑扩展性,比如使用LVM方便后续扩容。 用户之前的分区指南提到了LVM配置,但可能需要更强调在Android编译场景下的应用。例如,单独为源码和编译输出设置大的逻辑卷,或者使用XFS文件系统来提高性能,尤其是在处理大量小文件时。 另外,用户引用中的编译服务器配置可能涉及SSD或高速存储,以加快编译速度。因此,在分区时可能需要考虑使用更快的磁盘,或者将某些目录(如/var/lib/ccache)放在SSD上,以利用缓存加速编译。 还需要注意,Android编译过程中会产生大量临时文件和输出文件,这些文件可能需要频繁的读写操作,因此文件系统的选择也很重要。XFS或ext4都是可行的,但XFS在处理大文件时表现更好,而ext4在稳定性上更优。根据用户之前的回答,可能推荐XFS,但需要确认兼容性。 此外,交换分区的大小也需要考虑。虽然通常建议交换分区是内存的1-2倍,但如果服务器内存较大(比如64GB以上),可能不需要太大的交换空间。不过,在编译过程中,尤其是并行编译时,内存使用量会很高,适当的交换空间可以防止OOM(内存不足)错误。 用户可能还需要单独设置一个分区或目录来存放多个Android版本的源码,比如在/home/user/aosp下,这样便于管理和备份。因此,/home分区的大小也需要足够,或者单独挂载一个大的数据盘到特定目录。 另外,引用中提到使用git和repo工具,这些工具在同步代码时会生成大量对象,可能需要优化存储。例如,使用不同的文件系统特性或启用压缩,但这可能比较复杂,一般用户可能不需要。 最后,用户可能需要考虑未来的扩展性,比如使用LVM的卷组,方便以后添加磁盘或调整分区大小。这在之前的回答中已经提到,但需要再次强调,特别是在需要处理多个大型项目时。 总结下来,用户的需求是针对Android源码编译优化Ubuntu 20.04的分区设置,需要更大的存储空间、高效的文件系统、合理的交换分区,以及良好的扩展性。接下来需要将这些因素整合到分区方案中,并提供具体的建议,如分区大小、文件系统选择、LVM配置等,同时结合用户之前的回答,确保信息的一致性和补充性。</think>### Ubuntu 20.04服务器分区设置(Android源码编译优化) 为支持Android系统源码编译(如AOSP),需特别关注**存储容量**和**I/O性能**。以下是结合Android编译需求的分区方案(以500GB硬盘为例): --- #### **一、核心分区方案** | 挂载点 | 类型 | 建议大小 | 文件系统 | 用途说明 | |-------------|--------|--------------|----------|-------------------------------| | `/boot` | 主分区 | 1GB | ext4 | 引导分区 | | `/` | 逻辑卷 | **200GB** | XFS | 系统及编译工具链(含Docker) | | `/aosp` | 逻辑卷 | **250GB** | XFS | 存放Android源码及编译输出[^1] | | `/home` | 逻辑卷 | 30GB | ext4 | 用户配置与工具缓存(如ccache)| | `swap` | 逻辑卷 | **32GB** | swap | 内存扩展(假设物理内存16GB) | | 未分配空间 | - | ~17GB | - | 为LVM动态扩展预留 | --- #### **二、关键配置说明** 1. **源码存储专用分区 (`/aosp`)** - Android 13源码下载后约**150GB**,完整编译后可达**300GB+**[^2] - 使用**XFS文件系统**优化大文件读写性能 - 示例挂载配置: ```bash # 创建逻辑卷 lvcreate -L 250G -n aosp vg0 # 格式化并挂载 mkfs.xfs /dev/vg0/aosp mkdir /aosp && mount /dev/vg0/aosp /aosp ``` 2. **交换分区优化** - Android编译时`ninja`进程会占用大量内存,建议: - 物理内存 ≤ 32GB:`swap = 内存 × 2` - 物理内存 > 32GB:`swap = 64GB`(避免过度交换) 3. **编译缓存管理** - 在`/home`中配置`ccache`加速编译: ```bash export CCACHE_DIR=/home/$USER/.ccache ccache -M 50G # 设置缓存上限 ``` 4. **LVM动态扩展能力** - 初始保留17GB未分配空间,未来可通过命令扩展: ```bash lvextend -L +10G /dev/vg0/aosp # 扩展/aosp分区 xfs_growfs /aosp # 在线调整XFS文件系统 ``` --- #### **三、Android编译环境依赖** 1. **软件包安装** 确保包含编译工具链(参考引用[2]): ```bash sudo apt-get install git-core gnupg flex bison build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ libncurses5-dev lib32ncurses5-dev x11proto-core-dev libx11-dev \ lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig python ``` 2. **磁盘性能验证** 使用`fio`测试I/O吞吐量: ```bash fio --name=randwrite --ioengine=libaio --iodepth=32 \ --rw=randwrite --bs=4k --direct=1 --size=1G --runtime=60 --time_based ``` - 理想结果:**随机写速度 > 200MB/s** --- #### **四、高级场景建议** - **多版本源码管理**:为不同Android版本创建独立目录(如`/aosp/android-13`、`/aosp/android-11`) - **RAID 0加速**:若使用多磁盘,通过`mdadm`构建RAID 0提升源码同步速度[^4] - **SSD优化**:将`/aosp`分区部署在NVMe SSD上,减少`repo sync`和编译时间 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值