关闭

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

标签: linux
249人阅读 评论(0) 收藏 举报
分类:

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

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:425次
    • 积分:24
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档