月度归档: 2021 年 7 月
HTTP学习笔记6 首部字段类型 通用首部字段
关于Python的随机数模块,你必须要掌握!
红米笔记本 air 使用 Linux ,启动时内核会卡住 30 秒,求解决方案或思路
新买了台红米 air 笔记本,cpu 是 i7-10510Y,希望可以日常使用 Linux,尝试了多个发行版基本都能正常使用,唯一的问题就是启动时,当在 GRUB 选择系统页面选择系统后,画面会停留在 GURB 主题背景页面长达 30 秒,然后才能继续开机流程。
尝试了*新的 Ubuntu 系统,也是类似的问题,唯一的区别是 Ubuntu 下是选择系统后电脑黑屏 30 秒然后出现加载信息。
查看 dmesg 信息可以看到如下错误:
[ 0.244480] Simple Boot Flag at 0x44 set to 0x1 │
[ 0.244480] ACPI: bus type PCI registered │
[ 0.244480] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 │
[ 0.244480] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000) │
[ 0.244480] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820 │
[ 0.244480] PCI: Using configuration type 1 for base access │
[ 0.244621] ENERGY_PERF_BIAS: Set to ‘normal’, was ‘performance’ │
[ 0.248307] Kprobes globally optimized │
[ 0.248314] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages │
[ 0.248314] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages │
[ 0.248314] ACPI: Added _OSI(Module Device) │
[ 0.248314] ACPI: Added _OSI(Processor Device) │
[ 0.248314] ACPI: Added _OSI(3.0 _SCP Extensions) │
[ 0.248314] ACPI: Added _OSI(Processor Aggregator Device) │
[ 0.248314] ACPI: Added _OSI(Linux-Dell-Video) │
[ 0.248314] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio) │
[ 0.248314] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics) │
[ 0.358456] ACPI: 17 ACPI AML tables successfully acquired and loaded │
[ 0.362525] ACPI: EC: EC started │
[ 0.362527] ACPI: EC: interrupt blocked │
│
[ 30.376923] No Local Variables are initialized for Method [ECMD] │
│
[ 30.376927] Initialized Arguments for Method [ECMD]: (1 arguments defined for method invocation) │
[ 30.376928] Arg0: 0000000036f30172 Integer 000000000000001A │
│
[ 30.376940] ACPI Error: Aborting method \_SB.PCI0.LPCB.H_EC.ECMD due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531) │
[ 30.376960] fbcon: Taking over console │
[ 30.376972] ACPI Error: Aborting method \_TZ.FNCL due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531) │
[ 30.376986] ACPI Error: Aborting method \_TZ.FN00._OFF due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531) │
[ 30.376997] ACPI Error: Aborting method \_SB.PCI0.LPCB.H_EC._REG due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531) │
[ 30.377037] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 │
[ 30.377038] ACPI: EC: Boot ECDT EC used to handle transactions │
[ 30.379873] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored │
[ 30.426569] ACPI: Dynamic OEM Table Load: │
[ 30.426598] ACPI: SSDT 0xFFFF89BC00C45800 000507 (v02 PmRef Cpu0Ist 00003000 INTL 20160527) │
[ 30.429939] ACPI: \_PR_.PR00: _OSC native thermal LVT Acked │
[ 30.433359] ACPI: Dynamic OEM Table Load: │
[ 30.433378] ACPI: SSDT 0xFFFF89BC011D2C00 0003FF (v02 PmRef Cpu0Cst 00003001 INTL 20160527) │
[ 30.436652] ACPI: Dynamic OEM Table Load: │
[ 30.436670] ACPI: SSDT 0xFFFF89BC0148D6C0 0000BA (v02 PmRef Cpu0Hwp 00003000 INTL 20160527) │
[ 30.439724] ACPI: Dynamic OEM Table Load: │
[ 30.439742] ACPI: SSDT 0xFFFF89BC00C41800 000628 (v02 PmRef HwpLvt 00003000 INTL 20160527) │
[ 30.443600] ACPI: Dynamic OEM Table Load: │
[ 30.443622] ACPI: SSDT 0xFFFF89BC011C1000 000D14 (v02 PmRef ApIst 00003000 INTL 20160527) │
[ 30.448401] ACPI: Dynamic OEM Table Load: │
[ 30.448419] ACPI: SSDT 0xFFFF89BC011D0000 000317 (v02 PmRef ApHwp 00003000 INTL 20160527) │
[ 30.451771] ACPI: Dynamic OEM Table Load: │
[ 30.451788] ACPI: SSDT 0xFFFF89BC011D2800 00030A (v02 PmRef ApCst 00003000 INTL 20160527) │
[ 30.461796] ACPI: Interpreter enabled
通过传递 acpi=off 参数给内核可以跳过卡住的过程,但是开机后触摸板不可使用,且发热严重,根据日志错误信息查阅大量资料后,基本都是说升级 BIOS 以解决 ACPI 的错误,但是这款笔记本没有 BIOS 更新而且很有可能以后也不会有,所以求助各位大神,有没有什么解决这个问题的方法或者思路?
acpi osi error intl28 条回复 • 2021-07-01 13:29:07 +08:00
feelinglucky 1
feelinglucky 20 小时 1 分钟前
看起来是 ACPI 的问题,试试 BIOS 里面设置 XHCI Handoff 为 Enabled 看看?
debuggerx 2
debuggerx 19 小时 56 分钟前
@feelinglucky 笔记本 BIOS 里什么选项都没有,只有个安全启动开关和 usb 充电选项,也都切换试过了,没用 /(ㄒoㄒ)/~~
generic 3
generic 19 小时 31 分钟前
内核命令行参数 acpi_osi=Linux 试一下?
debuggerx 4
debuggerx 19 小时 20 分钟前
@generic 试过了的,没有效果。。。
kokutou 5
kokutou 19 小时 12 分钟前
试试 archlinux 带的是*新的内核.
iceecream 6
iceecream 19 小时 8 分钟前
只能等 bios 和 EC 更新了
scybhe 7
scybhe 18 小时 22 分钟前 via Android
试试禁用独显?来自 https://bbs.archlinux.org/viewtopic.php?id=237867
shayu*0001 8
shayu*0001 17 小时 7 分钟前
输入 systemd-analyze blame
看看哪个占用了*长时间
ihipop 9
ihipop 15 小时 16 分钟前 via Android
*新内核也不行的话,试试 acpi osi 改 Windows 呢?
germain 10
germain 14 小时 18 分钟前
grub (modprobe.blacklist) 里面 block 你的 nv 的 module 就行了。
xiadong1994 11
xiadong1994 8 小时 52 分钟前 via iPhone
https://unix.stackexchange.com/questions/592694/acpi-errors-preventing-boot-when-using-kernel-version-5
redeemer 12
redeemer 6 小时 30 分钟前 via iPhone
好像是 EC 的 interrupt blocked 占用了 30 秒。是不是内核没有适配你这个笔记本 EC 的驱动啊
imnpc 13
imnpc 5 小时 0 分钟前
看日志 应该是 BIOS 配置的时候没有考虑到 Linux 或者没有做*新匹配
正常出厂的时候会针对 windows linux 的一些不同做好匹配的
他这个笔记本可能只考虑支持 windows
debuggerx 14
debuggerx 3 小时 8 分钟前
@kokutou 回头试试编译和*新内核看看情况会不会好点吧
debuggerx 15
debuggerx 3 小时 6 分钟前
@iceecream 空等啥时候是个头啊 T_T 有啥反馈途径能联系到开发么 小米社区现在基本就是废的。。。
debuggerx 16
debuggerx 3 小时 5 分钟前
@shayu*0001 systemd-analyze blame 是看开启启动服务占用时长的 我是加载内核的时候就出问题咯
debuggerx 17
debuggerx 3 小时 4 分钟前
@ihipop 试了几个,也是没有效果,Windows 2009/2012/2015 等等。。
debuggerx 18
debuggerx 3 小时 3 分钟前
@germain 核显轻薄本,没有独显的……
debuggerx 19
debuggerx 3 小时 3 分钟前
@xiadong1994 这个我也搜到过,可是我的机器没独显的……
debuggerx 20
debuggerx 3 小时 1 分钟前
@redeemer 对的,我猜也是这样,现在就在想有没有啥改善的方法,只要能跳过这个恶心的 30 秒就行,其他使用起来感觉都还好。
debuggerx 21
debuggerx 2 小时 58 分钟前
@imnpc 翻车了 T_T 趁着 618 买了这台红米和宏碁的 swift3 pro,就想对比着选个跑 Linux 更完美的,结果 swift 那边直接装不上,折腾了好几天没解决,红米这边只是会开机卡一会儿,我就以为只是小问题好解决……结果现在过了 7 天无理由退货,才发现问题没有那么简单,只能硬着头皮解决了……
aneostart173 22
aneostart173 2 小时 46 分钟前
11 代 intel 大部分 linux 发行版都有问题,据说是 intel 新驱动的锅。
germain 23
germain 2 小时 31 分钟前
@debuggerx 不好意思没细看 log,看着差不多就回了。 你这能退货就赶紧退货吧。BOIS 的锅一般不是其它软件能解决的。
https://bugzilla.kernel.org/show_bug.cgi?id=109511
debuggerx 24
debuggerx 2 小时 20 分钟前
@germain 看#21,已经超过退货时间了 T_T 而且这台本子除了这个问题 其他方面我还都挺满意的……
这个 bug 处理链接我也看过了,可我还没找到一个能和红米笔记本的开发进行沟通的有效途径,目前的想法是看看通过编译自定义内核能不能绕过或者缓解这个问题。
germain 25
germain 2 小时 9 分钟前
@debuggerx 你可以尝试一下 Enable “EC read/write access through /sys/kernel/debug/ec”
CONFIG_ACPI_EC_DEBUGFS: 默认关闭 │
libook 26
libook 1 小时 20 分钟前
笔记本硬件有很多是专用硬件,有的不够开放,相应的会难以适配 Linux,这方面 Ubuntu 出了个认证项目(可以去 Ubuntu 官网查),通过 Ubuntu 认证的才会保证跑 Ubuntu 没问题,其他的设备基本都是看运气。
红米本还是个冷门本吧,这东西是销量越高相应的 Linux 适配资料就越多,前提是能 Hack,有的*度封闭的设备完全封禁了适配 Linux 的门路。
看有什么需求必须用 Linux,如果仅仅是想用 Linux 开发环境开发一些应用级别的项目,其实可以用 Win10+WSL2,这块越来越成熟了,我现在开发 Web 全栈项目 WSL2 是完全能胜任的。
不过如果开发系统级别的项目和硬件项目的话 WSL 可能无法满足需求,此时可以考虑虚拟机,只不过会比较耗电,但能解决所有硬件适配问题。
generic 27
generic 22 分钟前
@debuggerx 我红米 pro15 amd 版也有问题,比如特定内核版本上才能 suspend-resume 成功,比如合上屏幕不产生事件。bios 设置也是什么选项都没有。要 Linux 兼容性还是 dell 或者联想好一点。
generic 28
generic 21 分钟前
@debuggerx 硬核搞法就是自己去改 bios acpi 字节码: https://wiki.archlinux.org/title/DSDT
如何解释这段 JavaScript 代码的输出结果?
演示地址: https://jsbin.com/sepapegiga/edit?html,js,console,output
JavaScript href 演示 代码20 条回复 • 2021-07-01 12:16:02 +08:00
pcslide 1
pcslide 16 小时 40 分钟前
这里是个 array of function
这里的 rule 只是一个入参的代号,并不是一个变量
lujjjh 2
lujjjh 16 小时 34 分钟前
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures
mxT52CRuqR6o5 3
mxT52CRuqR6o5 16 小时 24 分钟前 via Android ❤️ 1
又不是全局变量,为什么会被覆盖
farmer001 4
farmer001 16 小时 21 分钟前
因为每次函数执行都是不同的作用域(上下文?),所以并不会覆盖
KyrieJoshua 5
KyrieJoshua 16 小时 13 分钟前
内部函数可以访问外层函数的作用域里的变量,我是这么理解的;
定义的时候匿名函数的 rule 就是访问的外部函数里的变量;而且外部函数每次执行的时候都会重新声明一次 rule,所以不会互相覆盖;可以在匿名函数里打断点来查看调用栈;
如果使用 this.rule 来保存就会不一样了
JerryCha 6
JerryCha 16 小时 9 分钟前
似乎形成闭包了
ThomasTrainset 7
ThomasTrainset 16 小时 4 分钟前 via iPhone
基础不扎实
KrisWuSkrSkr 8
KrisWuSkrSkr 15 小时 47 分钟前
我的理解是闭包了,保存了当时的上下文 rule 。
tinkerer 9
tinkerer 14 小时 40 分钟前
2 楼正解。
Rocketer 10
Rocketer 14 小时 35 分钟前 via iPhone
你每次执行 add 方法都声明了一个新的 rule,所以他们各自引用的是不同的对象
Biwood 11
Biwood 14 小时 6 分钟前 via Android
没有立即执行函数和 return 操作很多人就不认识闭包了
按照闭包的解释,每次执行.add 操作的时候,在其内部会形成**一个独立的词法环境**,在这个词法环境中新创建的匿名函数(被 push 那个)会记住对环境中变量的引用,因为你在函数里内部执行了 console.log(rule),用到了当时环境中的 rule,所以这个 rule 变量会跟函数绑在一起,形成闭包
你第二次执行 add 操作的时候,形成的是新的运行时上下文,push 进去的函数也是新的,该函数捆绑的变量也是新的,也就是一个新的闭包,所以不会覆盖上一次用到的变量
你可以在 Chrome 的调试工具里用 console.dir()把*后一步 forEach 中的 fn 打印出来,可以看到闭包里面具体引用了哪些内容
muzuiget 12
muzuiget 12 小时 54 分钟前
闭包,建议重新理解。
myCupOfTea 13
myCupOfTea 5 小时 5 分钟前
这不就是闭包吗
meepo3927 14
meepo3927 5 小时 3 分钟前
形成闭包了,匿名函数访问的变量 Rule 不会释放。
每次执行 add 方法,都会存储一个新的 Rule 变量以及值,通常在方法结束之后,这个变量会被释放,
但是有闭包的情况,不会释放。
zhanlanhuizhang 15
zhanlanhuizhang 4 小时 39 分钟前
基本知识,没学好。
sandman511 16
sandman511 4 小时 23 分钟前
我后端,光看个标题就知道是闭包问题了(狗头
no1xsyzy 17
no1xsyzy 4 小时 18 分钟前
我还在想有什么可解释的,竟然是在说作用域?
请回炉从 SICP 重造
cenbiq 18
cenbiq 4 小时 7 分钟前
就是不会被覆盖,因为两次执行了 add 方法,var rule 发生了两次
lizhenda 19
lizhenda 4 小时 5 分钟前
闭包
libook 20
libook 1 小时 33 分钟前
function 其实有两种调用模式,一种是函数,另一种是对象方法;不同调用模式表现出不同的特性,*直接的区别就是 function 运行的上下文。
add 是声明在 RuleSystem 类(或者说是 RuleSystem 构造函数的原型)上的,当 new 出一个 ruleSystem 对象的时候,调用 ruleSystem.add 就是调用对象方法的模式,它的上下文是 ruleSystem 对象本身,所能直接操作 ruleSystem 的 rules 数组。
在 add 方法内部向 rules push 的 item 是个 funciton,这个 funciton 不在原型链上,调用的时候是普通的函数调用模式,所以它的上下文是它所在的作用域(跟写 C 语言差不多),用到 rule 的时候就会自然向外层一层一层搜索 rule 这个关键字,于是找到了 var rule=’Rule ‘+rule 。
当你每次调用 add 方法的时候,都会产生一个新的局部作用域,这个作用域里有个 rule 变量,你一共调用了 2 次 add 方法,所以创建了 2 个局部作用域,这两个作用域里的 rule 值不一样,一个是”Rule A”,另一个是”Rule B”;两次 push 也都是在上述两个作用域里分别执行的,push 到 rules 的 function 里的 rule 也都是引用各自作用域里离它*近的那个 rule 。
这时候代码等价于:
var rules=[];
var add=function(rule){
var rule=’Rule ‘+rule
rules.push(function(){
console.log(rule)
})
}
两者区别仅仅是 rules 放在对象里还是直接放在上层作用域里,其余都是完全等价的。
如果你希望 rules 数组里的所有函数中的 console.log(rule)都输出*后产生的 rule 值,你应该把 add 方法内部的 rule 变量换成一个公共变量,就是每次调用 add 方法不会重新创建的那种,比如直接放在上层作用域里,或者用 this.rule 。
VSCode 首個通用串口通信擴展 Serial Port Helper
*近應群友需要,寫了一個串口通信的 VSCode 擴展:Serial Port Helper。
可以支持連接多個串口。
Connect
支持基本的 TX / RX 。
TX RX
另外還加入了可以發送 Hex 和文件的功能。
因爲我只有一塊 Arduino 的開發板,所以還沒有做很廣泛的兼容性驗證。歡迎各位 V 友有設備的都來試用看看,有什麽問題可以直接到 GitHub 上提 Issue,或是有什麽功能建議,也歡迎來反饋。感謝~
GitHub: https://github.com/imlinhanchao/vsc-serialport-helper
VSCode Market: https://marketplace.visualstudio.com/items?itemName=hancel.serialport-helper
VSCode 串口 擴展 helper13 条回复 • 2021-07-01 13:29:03 +08:00
iceminmie 1
iceminmie 3 小时 28 分钟前
波特率不能自定义吗?有些板子波特率非通用波特率,希望支持一下
imlinhanchao 2
imlinhanchao 3 小时 25 分钟前
@iceminmie 可以自定義,點擊就可以設定了。
JoJoJoJ 3
JoJoJoJ 3 小时 5 分钟前 via iPhone
可以通过 1k xmodem 发送文件吗
FEDT 4
FEDT 3 小时 3 分钟前 via iPhone
什么群
imlinhanchao 5
imlinhanchao 3 小时 2 分钟前
@JoJoJoJ 現在不支援,有相關的資料介紹嗎?
NilChan 6
NilChan 3 小时 0 分钟前 via Android
感谢,可以卸载 putty 了
imlinhanchao 7
imlinhanchao 2 小时 41 分钟前
@FEDT VSCode 中文社區微信群
zbianbiaos 8
zbianbiaos 2 小时 32 分钟前
试了下非常好用,但 J-Link 的虚拟串口没法使用,CH340 没有问题,希望能支持下非常感谢
DsuineGP 9
DsuineGP 2 小时 28 分钟前
先点赞支持了
bthulu 10
bthulu 2 小时 20 分钟前
感谢, 可以卸载 visual studio 了
leeyuzhe 11
leeyuzhe 2 小时 19 分钟前
借楼问一下,jb 下面有没有类似的工具?
zmxnv123 12
zmxnv123 50 分钟前
虽然我也是程序员,但我为啥完全不知道楼上在说什么。
chiu 13
chiu 20 分钟前
@zmxnv123 #12
如果你平时的工作比较集中在上层,不涉及调试硬件 /板子 /驱动之类的底层的开发,那可能大概率不用接触到串口 /UART
OpenStack 开发架构设计的一些问题请教下各位。
基于 OpenStack 做私有云开发,前端自己重新做页面设计,预计只采用虚拟机管理和网络相关的一些功能,需要再做一个后端吗?不确定前端开发直接和 OpenStack api 通信是否合理。
OpenStack 开发 API 私有7 条回复 • 2021-06-30 11:32:39 +08:00
alexsunxl 1
alexsunxl 2 天前
肯定还是要做。 现在不做,后面需求变一点点,还得搞整改。
直接通信肯定会有很多问题的。
defunct9 2
defunct9 2 天前
openstack 太沉重了
buchikoma 3
buchikoma 2 天前
我们目前是前端对接 openapi,openapi 对接 openstack 的 Nova-api 这些
fengjianxinghun 4
fengjianxinghun 2 天前
1. 假如你是前端,那么肯定要做。
2. 假如你是后端,那么肯定不需要做。
3. 假如你是老板,*好别用 OpenStack 。。
HandForLove 5
HandForLove 2 天前
@fengjianxinghun 哈哈哈
HandForLove 6
HandForLove 2 天前
@buchikoma #抱拳,我去研究学习下。
quxuanxuan 7
quxuanxuan 1 天前
我们也在做私有云+混合云,开源的 https://github.com/yunionio/cloudpods, 可以参考下
[新功能] 腾讯轻量支持加入内网 CCN 连接 CVM 及 CDB
VPC 对等的功能期待很久了,Lightsail 其实很早就支持了,不过阿里那边迟迟没有跟进,产品迭代还是要看腾讯的了~
轻量本身是基于 CVM 的架构进行精简的,在互联方面没有给你配置 VPC 的选择,而是默认同地域置入一个账户下的 VPC 。既然本身是具有 VPC,那么在基础架构上也是一样支持 VPC 间互联的。这个功能在腾讯云被称为云联网,现在也支持绑定到轻量了~
注意配置 CCN 的时候不要跨地域!收费很贵的!
一、创建对应地域云联网
前往 CCN 页面,在对应地域新建一个 CCN,CCN 在同地域 5Gbps 下是没有任何费用的所以可以放心配置,选择将 CVM 、CDB 等所在的 VPC 接入进去: [url]https://console.cloud.tencent.com/vpc/ccn[/url]
二、建立轻量内网互联
在轻量的控制台中左侧已经上线了内网互联,选择对应的地域将其申请接入 CCN 。
三、接受轻量 VPC 连接申请
回到 CCN 的控制台,在页面中接受轻量 VPC 的接入许可,这时会自动生成两个 VPC 间的路由表,如果无冲突的话就可以完成互联了。
内网 0.2ms ,速度非常快,对于国内区域的机器间互联作用相当大~
四、修正 VPC 内网地址段
如果接入的 VPC 比较多,出现了和之前删除的 VPC 存在地址冲突,那么要去 VPC 设置中删掉无效的路由~
腾讯云本身系统生成的内网网段是不会冲突的,所以基本上不会遇到这个问题。
vpc ccn 内网 轻量10 条回复 • 2021-06-29 07:29:31 +08:00
ptstone 1
ptstone 2 天前
这个意思是 ,不同区域的主机 也可以免费组件一个局域网,然后还很快?
xxfye 2
xxfye 2 天前
轻量级就差这个了,有这个什么 IPv6,什么云 DB 都有了,还买 CVM 干嘛。
moult 3
moult 2 天前
@ptstone 跨地域收费。同地域 5G 带宽免费。
sekfung 4
sekfung 2 天前
感觉现在良心云无论是在产品功能和价格上,都要比套路用更具性价比了。良心云的四层 LB 都能支持 TCP +SSL 了,套路云还不肯支持。
keepeye 5
keepeye 2 天前
阿里云有 云企业网,类似的功能吧?我是用来不同帐号同地域服务器实现内网通信的
freecloud 6
freecloud 2 天前
/t/779044 nice 。配上无忧计划,香。
Rheinmetal 7
Rheinmetal 2 天前
@xxfye
要么是新一代产品试水要么是阉割了什么别的
stimw 8
stimw 2 天前 via Android
轻量就是没法换 ip,只能退了重买
Hanada 9
Hanada 2 天前 via Android
@keepeye 但是不支持轻量
dzyou2007 10
dzyou2007 2 天前 via Android
@xxfye 轻量支持 ipv6 了么
ubuntu关闭apt-get代理、设置http代理
今天想装个软件(wine),使用 sudo apt-get update 命令时,发现给出很多Ign 语句,总出现 Connecting to proxy.http://10.0.126.1:13128 的字样,发现这个代理是已经废弃掉的。接着想去取消使用该代理:
1、 查看/etc/apt/apt.conf,发现存在:
http_proxy=”http://10.0.126.1:13128/”
https_proxy=”https://10.0.126.1:13128/”
ftp_proxy=”ftp://10.0.126.1:13128/”
socks_proxy=”socks://10.0.126.1:13128/”
直接删除该文件,重启电脑,发现问题还是没解决;
2、百度一下,命令行执行:export http_proxy=”” 发现问题未解;
执行 unset http_proxy 问题还是存在;
3、查看~/.bashrc,未发现存在http_proxy之类设置;
4、env | grep proxy 发现依然存在 http 代理;
5、根目录查找一把: sudo grep -r -i http_proxy=http://10.0.126.168:13128/ ./
看到控制台有输出: /etc/enviroment : http_proxy …..
6、查看一下:cat /etc/enviroment,发现有配置:
http_proxy=”http://10.0.126.1:13128/”
https_proxy=”https://10.0.126.1:13128/”
tp_proxy=”ftp://10.0.126.1:13128/”
socks_proxy=”socks://10.0.126.1:13128/”
7、vi /etc/enviroment 将配置删掉;
8、至此终于搞定然后 sudo apt-get UPDATE,出现n多更新。
记录一下。
ubuntu设置http代理:
方法一
这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。
在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。
export http_proxy=http://yourproxyaddress:proxyport
方法二
这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。
注意: 某些情况下,系统安装过程中没有建立apt配置文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。
sudo gedit /etc/apt/apt.conf
在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddress和proxyport)。
Acquire::http::Proxy “http://yourproxyaddress:proxyport”;
保存apt.conf文件。
方法三
这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。
gedit ~/.bashrc
在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddress和proxyport)。
http_proxy=http://yourproxyaddress:proxyport
export http_proxy
保存文件。关闭当前终端,然后打开另一个终端。
使用apt-get update或者任何您想用的网络工具测试代理。我使用firestarter查看活动的网络连接。
如果您为了纠正错误而再次修改了配置文件,记得关闭终端并重新打开,否自新的设置不会生效。或者通过source命令。
windows ccproxy下配置ubuntu代理
下载ccproxy,在设置中查看端口和自己本地ip(自动检测那里)
方法1:windows下载ccproxy,在设置中查看端口号,可以看到ip
浏览器设置:linux 下输入firefox出现浏览器
右上角打开设置,选项,网络设置,preference->network setting
修改mannual proxy configuration,修改成自己的windows ip,完成浏览器可以上网
方法二:
查看代理: env | grep proxy
配置代理:vi /etc/profile 末尾加上以下参数
local_ip=x.x.x.x(此处是widows下的ip,根据实际情况修改)
http_proxy=${local_ip}:808
https_proxy=${local_ip}:808
ftp_proxy=${local_ip}:808
socks_proxy=${local_ip}:808
export http_proxy https_proxy ftp_proxy
执行代理更新:. /etc/profile(路径之前有空格)