Linux更新源、安装相关包、相关排错

原创 2017年01月03日 14:03:17

Linux更新源、安装相关包、相关排错

本文是我的第一篇技术博客,无任何亮点,仅为学习笔记和[Linux萌新使用者][6]更新。

  • Liunx相关家族以及区别【简陋版】
  • ubuntu下更新源
  • 安装需要的包
  • 遇到的问题
  • [已解决]我自己依然没有解决的问题(个人对源的一些理解)

Liunx相关家族以及区别【简陋版】

目前我所接触的有两大家族

  • debian家族
    Ubuntu、Debian等
  • RedHat家族
    CentOS、Redhat、Fedora等

    由于本人也是初学者,开始我也没有认识二者的区别,但是由于工作需要接触了许多系统,发现有些linux是用yum安装程序,有些linux是用apt-get安装程序,发现有些linux是用rpm包,发现有些linux是用deb包,然后就纠结了。所以百度加实践总结如下:
    
    - RedHat 系列 
    1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 
    2 包管理工具 yum 
    
    - Debian系列
    1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” 
    2 包管理工具 apt-get 
    
    二者都支持各种压缩格式,包括tar,zip,gz等。【废话嘛,压缩格式跟操作系统没什么太大关系】
    

ubuntu下更新源

记住,对系统文件等的修改一定一定一定做好备份,再作死。还有sudo rm -rf /*是个黑洞坑,无聊的可以在虚拟机里面试试。

  • 备份文件
    cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • 修改源
    vi /etc/apt/sources.list
# 中科大源
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse


# 搜狐源:
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb-src http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse


# 网易源:
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse


## Archive.ubuntu.com(欧洲官方源):
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse



## 北京市清华大学源(教育网):
deb http://mirror9.net9.org/ubuntu/ hardy main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ hardy-backports main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ hardy-proposed main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ hardy-security main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ hardy-updates main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ hardy main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ hardy-backports main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ hardy-proposed main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ hardy-security main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ hardy-updates main multiverse restricted universe



# 阿里云源

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse



# 一个官方源忘了哪里查到的:
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse

安装需要的包

安装vim为例

vim
这里写图片描述

sudo apt-get install vim
这里写图片描述
一路y,如果需要你键入什么路径之类的,括号里面会有提示,照着输入就行。之前手欠试着download一个汉化,也没再倒腾换回去了。其实这里的英文都挺简单的,一般都能认识,不会有道查下也不难。

遇到的问题

最常见的
这里写图片描述
这里自己注意:第一,确认我之前说的更新源的所有操作都完成了,update,upgrade都完成;第二,如果确定第一点没问题,再确认你键入的安装包名称是否正确(比如我这里键入的openjdk-9本身就是错误的)

此外1
还有常见的,在提示里面提醒你 要安装的某个包的依赖已经安装过了,但是版本不对,这就需要看提示里面说的是哪个文件,比如我安装vim的时候提示我vim-common已经安装,这里移除了就行:apt-get remove xxxx

此外2
还有常见的,提示
E:Could not get lock xxx
E:Unable to lock directory xx/yy/zz
首先排除你是否有其他进程在操作提示里面的东西;
如果已经排除,可以执行rm xx/yy/zz/lock

此外3:
还有常见的
这里写图片描述
这里一般有一些奇怪的错误,比如你这里提示的需要一个不可能的情况,这里一般需要查看你是不是安装错东西了。

【已解决】我自己依然没有解决的问题

提示如下
这里写图片描述
是我列出来的常见错误之一,但是在我键入javac的时候,提示我apt-get install 里面有openjdk-9-jdk。最奇怪的一点,是我之前在其他同版本ubuntu虚拟机里面安装的时候成功了,想试试其他版本就移除了,反复了大约三次后,再也安装不了,每次都是这个提示。算是mark下,以后玩的多了再来解决这个。

参考链接如下:
http://www.crifan.com/ubuntu_java_openjdk_7_jre_headless_depends_ca_certificates_java_but_it_is_not_going_to_be_installed/

如果不想看正文,直接看结果:
我设置了一堆源,但是据此帖子说的,163的源只支持12.04,而我的ubuntu版本是16.04导致的。那么大约是我记错了,之前安装成功的时候,我设置的其他源,然后自己作死设了大量的源。

17.01.04 更新:
最后,自己搞定了,查了些资料,链接挂在最后。这里直接放过程和结果:
第一步,键入以下指令,彻底清除之前安装的java;

apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
apt-get -y autoremove
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
rm -rf /usr/lib/jvm/*

第二步, 重启机器;
第三步,修改源【还是源的问题】:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

第四步,apt update, apt upgrade, apt autoremove;
第五步,正常安装jdk,最后是成功的结果。
这里写图片描述

分析原因:
之前无脑百度一堆源,丢进去实验都不行,后来测试其他安装也没问题,default-jdk也没问题,考虑前面说的网易的源不行,突然想起来我用的ubuntu版本是16.04LTS的,推测是不是我设置的这些源都是之前版本的源,16.04LTS的openjdk-9-jdk是不是在这些源里面还没有更新,最后百度了一个16.04的源,测试,果然过了。

总结:我也刚开始玩linux,不太懂源的机制,经过这两天的实验,大约分析理解如下,如有问题恳请斧正。
源大约是相当于一个库,你的安装包什么的都在里面,包括依赖关系等。
所以,首先是需要一个及时更新的源;
其次需要一个对应你的版本的源(可能部分源只更新到某个之前的版本,如163的源);
最后建议设置一个源就行,设置多个并没有用,比如之前设置了网易的源,再在后面设置了阿里的源,但是系统在upgrade的时候,发现前面已经设置了163的源,后面阿里的源就不会再装载了,所以像我第一次设置了6个源,最后还是一样出问题。


总之参阅了很多大神的博客,直接放网址:
http://www.cnblogs.com/garinzhang/p/diff_between_yum_apt-get_in_linux.html
http://www.cnblogs.com/Security-Darren/p/3947952.html
完全清除java : http://blog.csdn.net/swuteresa/article/details/13335481
16.04 LTS 源:
http://www.linuxidc.com/Linux/2016-06/132518.htm
http://blog.csdn.net/paincupid/article/details/52895676

还有一堆当时查了就忘了存的网页。就这样吧。

故不积跬步,无以至千里;不积小流,无以成江海。骑骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。螾无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇蟮之穴,无可寄讬者,用心躁也。

版权声明:本文为博主原创文章,未经博主允许,请注明来源随意转载。

LINUX源修改方法及更新方法

1备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、修改源地址:可以参考: unbuntu中文wiki[^unbuntu中文wik...

Linux--更新(update/upgrade) & 更新源

类似于windows的自动更新,linux也有相应的更新方式。 更新命令:$sudo apt-get update  #更新$sudo apt-get upgrade  #升级,需要用update...

linux中设置更新源

更新命令: $sudo apt-get update  #更新 $sudo apt-get upgrade  #升级,需要用update更新完才能upgrade 此时会从更新...
  • luoww1
  • luoww1
  • 2016年12月19日 11:46
  • 806

Linux学习笔记——Ubuntu更新软件源

0.前言     通过修改ubuntu软件源可提高apt命令下载安装软件的速度。     参考资料     【官方资料】——配置文件修改方法     【Ubuntu怎样修改软件源地址】——使用ubun...

Linux常用命令及软件更新

1.  Linux命令 ps –ef   查看所有的进程 grep    搜索 ls  -al  按照长格式显示当前目录的所有内容 kill -9 进程号  强制终止进程号所对应的进程 ch...

linux 中apt-get update源设置

sudo apt-get update经常会出现如下错误: Err http://security.ubuntu.com trusty-security/main amd64 Packages ...

如何使用linux下载到正确的安装包1(软件源更新)

昨天实验室新来的学妹说ubuntu安装某Hadoop测试工具老是提示出错,缺这少那。 这种问题我以前也经常遇到,网上找到的安装包和Linux版本不兼容。不过后来装的多了,慢慢有了经验。  已经使用ap...

Linux下设置本地yum安装源

 二、设置IP地址、网关DNS 说明:RHEL 7.0默认安装好之后是没有自动开启网络连接的! cd  /etc/sysconfig/network-scripts/  #进入网络配置文...
  • sbz0409
  • sbz0409
  • 2016年07月25日 11:28
  • 6311

Linux下管理用户的命令大全

管理用户(user)的工具或命令 命令 描述 adduser 添加用户,会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码 useradd 添加用户,并设置...
  • gatieme
  • gatieme
  • 2016年03月18日 22:43
  • 1153

linux下软件安装包讲解

通常Linux应用软件的安装包有三种:  1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。  2) rpm包,如softwar...
  • gpengs
  • gpengs
  • 2015年11月23日 14:43
  • 172
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux更新源、安装相关包、相关排错
举报原因:
原因补充:

(最多只允许输入30个字)