页次: 1
因为是通过代理上网,在安装时export指定了代理
现在的问题是重启后打export看不到这个设置
查了下,说要在/etc/rc.local写上这个命令以便启动时执行
写上了,重启后export显示还是没有,那么就是未执行了?
于是再查,说应该是在/etc/rc.d/rc.local
但是ls或which都找不到这个文件夹
那么应该如何做呢
求教,谢谢
对了,补充下,我是刚刚安装完,在root下已经pacman -Syu完
最近编辑记录 mrfox (2016-08-11 09:02:59)
离线
更正一下 —— 如果是bash或zsh用户的话:
可以写在 ~/.profile,如果是要全局生效的话,可以写 /etc/profile,还有/etc/profile.d/*.sh 也是全局生效的
参考文档 https://wiki.archlinux.org/index.php/En … 8.E5.B1.80
最近编辑记录 Mr.I (2016-08-11 10:37:32)
离线
想用 rc.local 文件,请安装 systemd-rc-local 包并启用 rc-local.service 服务。并且,它并不能影响其它进程的环境变量。
profile 并不是全局配置文件,而只是 bash 的配置文件。虽然其它 shell 也可能会读。
可以试试写到 /etc/environment 文件。这个是由 pam_env 读取的,也就是默认情况下对任何使用 PAM 的登录都有效(当然对 cron 是无效的)。
PS: /etc/rc.d/rc.local 是 RedHat 系用的。
离线
profile 并不是全局配置文件,而只是 bash 的配置文件。虽然其它 shell 也可能会读。
抱歉,我考虑不周,一直用zsh,所以就以为这个是全局配置了。
另外,追问一下,是否是因为图形界面也受登录shell影响的关系呢,我这边这个配置对图形界面也是有效的。
离线
抱歉,我考虑不周,一直用zsh,所以就以为这个是全局配置了。
另外,追问一下,是否是因为图形界面也受登录shell影响的关系呢,我这边这个配置对图形界面也是有效的。
不清楚。我以前用 slim 登录的时候是有调用 bash 的,所以换 lightdm 之后 ~/.profile 就失效了。
离线
不清楚。我以前用 slim 登录的时候是有调用 bash 的,所以换 lightdm 之后 ~/.profile 就失效了。
看来是DM会自己去找某些配置文件的啊,只是碰巧我用的gdm会去读各种prefile
离线
感谢mgna17、依云
报一下尝试结果:
1. 最开始看的是还没有更改的2楼回复我就去试了,在/etc/profile内写上export代理的命令,重启后pacman正常更新,本来想回来撒花,后来想想应该在普通用户下试一下,就去折腾了,结果是一直不行,切换为非root用户后,ping代理没问题,但是pacman执行时报timeout
搜索了下说是要在sudoers里加上Defaults env_keep += "http_proxy",加上后重启问题依旧
2. 刚才看到依云的解释,我把/etc/profile里的export注释掉,去/etc/environment里加上http_proxy=http://dai.li.com:80/后没有作用,感谢对rc.local的解惑
3. 刚才又查了下,在普通用户下写代理到~/.bashrc下,试了一下可行
BTW:论坛经常提示安全连接问题就断了……
最近编辑记录 mrfox (2016-08-11 15:55:46)
离线
页次: 1