我的linux版本是16.04,安裝的是kinetic
1. E: Some index files failed to download. They have been ignored, or old ones used instead. 或者 Error IP......一般都是源配置有問題
sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
將下載ros的源修改成為中科大的鏡像地址,並把packages源地址修改成為中科大地址,實測安裝ros系統或者相應包都很快
sudo gedit /etc/apt/sources.list
替換原來的源為USTC地址
# 默認注釋了源碼倉庫,如有需要可自行取消注釋 deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # 預發布軟件源,不建議啟用 # deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
更新完之后運行更新源,就可以安裝ros或者ros包
sudo apt-get update #sudo apt-get install ros-kinetic-desktop-full sudo apt-get install ros-kinetic-packagename
2. ubuntu下執行apt-get update 報異常
異常如下: W: Unknown Multi-Arch type 'no' for package 'compiz-core' W: Unknown Multi-Arch type 'no' for package 'compiz-gnome' W: Unknown Multi-Arch type 'no' for package 'compiz-core' W: Unknown Multi-Arch type 'no' for package 'compiz-gnome' W: You may want to run apt-get update to correct these problems
apt與當前版本的ubuntun系統不匹配,ubuntun版本高於apt的版本.所以升級一下apt 就行了
解決方案:
sudo dpkg --configure -a sudo apt-get install -f sudo apt-get apt upgrade sudo apt-get update
或者
apt-get install -f apt
