Skip to content
kerogen-pezy edited this page Jun 21, 2017 · 1 revision

"Cannot retrieve metalink for repository: fedora/20/x86_64"

这是由于网络问题,我遇到这个问题的时候主要是因为代理设置有误,仅仅给当前用户设置代理是不够的,要为yum设置全局代理。

具体方法请进一步查看Linux下代理设置方法中为yum设置代理一节。

"Transaction check error:" in installing vim

这是因为fedora自带的vim-minimal的版本与vim的版本不匹配的缘故。先卸载掉vim-minimal,然后再安装vim即可。

su - root
yum remove vim-minimal
yum install vim

可是这样有一个麻烦之处,卸载vim-minimal的时候,会顺便将sudo给卸载掉。很尴尬。不如直接更新vim-minimal:

su - root
yum update vim-minimal
yum install vim

参考:Transaction check error in installing vim?

查询依赖包

rpm -ql package-name

Linux下代理设置方法

(这里以fedora为例)

为单个用户设置代理:

vi ~/.bash_profile

然后加入以下语句

# proxy settings
http_proxy="http://mycache.mydomain.com:3128"
export http_proxy

为yum设置代理

vi /etc/yum.conf

然后加入以下语句

# proxy settings - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# proxy username and password (optional)
proxy_username=yum-user
proxy_password=qwerty

CentOS设置代理及IP的方法

请参考这里:How To Configure Static IP On CentOS 6

sudo - "user is not in the sudoers file"

解决方案:

su -
visudo

参考这句话:

## Allow root to run any commands anywhere
root    ALL = (ALL)    ALL

在下面加上你的用户名,如:

pezy    ALL = (ALL)    ALL

参考:Sofia is not in the sudoers file

NAT方式下如何通过ssh连接VirtualBox中Linux

在VirtualBox中,设置 -> 网络 -> 端口转发:

协议选择TCP, 主机端口随便设(>1024), 如我设置2222, 子系统端口设置为22.

在VirtualBox中的Linux Terminal里:

sudo yum install openssh-server
service sshd start

然后在Windows中用Putty连接127.0.0.1的2222端口即可。 或在Mac的Terminal里:

ssh -p 2222 user@127.0.0.1

参考资料:

Clone this wiki locally