开发者社区> 问答> 正文

apt-get update 无法升级

无法使用命令升级系统,另外请提供一下SWAP的设置大小与开启教程。 谢谢


root@host10:~# apt-get update
Err:1 http://mirrors.cloud.aliyuncs.com/debian stretch InRelease
  Could not resolve 'mirrors.cloud.aliyuncs.com'
Err:2 http://mirrors.cloud.aliyuncs.com/debian stretch-updates InRelease
  Could not resolve 'mirrors.cloud.aliyuncs.com'
Err:3 http://mirrors.cloud.aliyuncs.com/debian stretch-proposed-updates InRelease
  Could not resolve 'mirrors.cloud.aliyuncs.com'
Err:4 http://mirrors.cloud.aliyuncs.com/debian stretch-backports InRelease
  Could not resolve 'mirrors.cloud.aliyuncs.com'
Err:5 http://mirrors.cloud.aliyuncs.com/debian-security stretch/updates InRelease
  Could not resolve 'mirrors.cloud.aliyuncs.com'
Reading package lists... Done
W: Failed to fetch http://mirrors.cloud.aliyuncs.com/debian/dists/stretch/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'
W: Failed to fetch http://mirrors.cloud.aliyuncs.com/debian/dists/stretch-updates/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'
W: Failed to fetch http://mirrors.cloud.aliyuncs.com/debian/dists/stretch-proposed-updates/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'
W: Failed to fetch http://mirrors.cloud.aliyuncs.com/debian/dists/stretch-backports/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'
W: Failed to fetch http://mirrors.cloud.aliyuncs.com/debian-security/dists/stretch/updates/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

展开
收起
20421236 2018-09-02 12:47:26 6644 0
1 条回答
写回答
取消 提交回答
  • 全栈工程师、十年公益项目义务程序员
    SWAP的设置大小

    1. 查看当前分区情况
    free -m

    2. 增加 swap 大小, 2G 左右
    dd if=/dev/zero of=/var/swap bs=1024 count=2048000

    3. 设置交换文件
    mkswap /var/swap

    4. 立即激活启用交换分区
    swapon /var/swap

    5. 添加系统引导时自启动运行
    vi /etc/fstab

    添加一行
    /var/swap swap swap defaults 0 0

    6. 收回 swap 空间
    swapoff /var/swap

    7. 从文件系统中回收
    rm /var/swap

    开启 SWAP


    1、创建用于交换分区的文件:

      
    1. dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block

    :block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。

    2、设置交换分区文件:

      
    1. mkswap /mnt/swap

    3、立即启用交换分区文件

      
    1. swapon /mnt/swap

    :如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a 

     

    4、设置开机时自启用 SWAP 分区:

    需要修改文件 /etc/fstab 中的 SWAP 行,添加

      
    1. /mnt/swap swap swap defaults 0 0

    :/mnt/swap 路径可以修改,可以根据创建的 SWAP 文件具体路径来配置。

    5、修改 swpapiness 参数

    在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。

    查看修改前为 0,需要在物理内存使用完毕后才会使用 SWAP 分区:

    可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区:

      
    1. echo 10 >/proc/sys/vm/swappiness

    若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:  

      
    1. # vim /etc/sysctl.conf
    2. vm.swappiness=10
    3. # sysctl -p


    2018-09-02 13:07:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载