求升级命令
Tofloor
poster avatar
st******[email protected]
deepin
2012-07-19 16:42
Author
  等了好多天,终于看到deepin 12.06正式版发布了。我目前用的是11.12.1,可否避免重装系统而是通过命令在线直接升级呢?毕竟11.12.1里已经安装了一些软件,还有一堆文件,不想把一堆东西拷来拷去的。
  求大神给升级命令啊,我找了半天也没找着。
Reply Favorite View the author
All Replies
799669332
deepin
2012-07-19 17:00
#1
sudo apt-get update && sudo apt-get upgrade
Reply View the author
799669332
deepin
2012-07-19 17:10
#2
给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧
Reply View the author
tuhaihe
deepin
2012-07-19 17:55
#3
可以执行下面的这个小脚本,试试看。

TRY AT YOUR OWN RISK~~~有风险。
  1. git clone git://github.com/tuhaihe/mytool.git
  2. cd mytool
  3. chmod +x upgrade.sh
  4. ./upgrade.sh # 需要管理员权限的。
Copy the Code

不过,以后会有个图形化的升级工具。
Reply View the author
st******[email protected]
deepin
2012-07-20 02:54
#4
给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧

这个脚本运行出错   
Reply View the author
st******[email protected]
deepin
2012-07-20 02:56
#5
可以执行下面的这个小脚本,试试看。

TRY AT YOUR OWN RISK~~~有风险。
  1. git clone git://github.com/tuhaihe/mytool.git
  2. cd mytool
  3. chmod +x upgrade.sh
  4. ./upgrade.sh # 需要管理员权限的。
Copy the Code

不过,以后会有个图形化的升级工具。

直接去github.com/tuhaihe/mytool.git复制了upgrade.sh脚本,但是运行到最后说:
正在对升级进行计算... 失败
下列软件包有未满足的依赖关系:
libkrb5-3 : Breaks: libsmbclient (<= 2:3.6.1-2) 但是 2:3.5.11~dfsg-1ubuntu2.2 正要被安装
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
不知如何解决
Reply View the author
tuhaihe
deepin
2012-07-23 17:37
#6
[quote]给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧

这个脚本运行出错   [/quote]

这个脚本与直接运行:
  1. sudo apt-get update && sudo apt-get upgrade
Copy the Code

没有什么两样吧,直接运行比写成sh文件更快。
Reply View the author
tuhaihe
deepin
2012-07-23 17:41
#7
[quote]可以执行下面的这个小脚本,试试看。

TRY AT YOUR OWN RISK~~~有风险。
  1. git clone git://github.com/tuhaihe/mytool.git
  2. cd mytool
  3. chmod +x upgrade.sh
  4. ./upgrade.sh # 需要管理员权限的。
Copy the Code

不过,以后会有个图形化的升级工具。

直接去github.com/tuhaihe/mytool.git复制了upgrade.sh脚本,但是运行到最后说:
正在对升级进行计算... 失败
下列软件包有未满足的依赖关系:
libkrb5-3 : Breaks: libsmbclient (<= 2:3.6.1-2) 但是 2:3.5.11~dfsg-1ubuntu2.2 正要被安装
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
不知如何解决[/quote]

参见1:http://ubuntuforums.org/showthre ... 2083&page=2
参见2:https://bugs.launchpad.net/ubunt ... manager/+bug/606652
Reply View the author
st******[email protected]
deepin
2012-07-29 02:34
#8
给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧

但是运行结果确实这样的,很不幸,难道非要重装一遍么?我真不想把文件或这软件拷来拷去的。
...............................................................................................................................
命中 http://packages.linuxdeepin.com precise-updates/restricted Translation-en
命中 http://packages.linuxdeepin.com precise-updates/universe Translation-zh_CN
命中 http://packages.linuxdeepin.com precise-updates/universe Translation-en
命中 http://packages.linuxdeepin.com precise-proposed/main Translation-zh_CN
命中 http://packages.linuxdeepin.com precise-proposed/main Translation-en
命中 http://packages.linuxdeepin.com precise-proposed/multiverse Translation-zh_CN
....................................................................................................................................
下载 2,781 B,耗时 13s (209 B/s)
W: Failed to fetch http://packages.linuxdeepin.com/ubuntu/ ... se/Release  Unable to find expected entry 'non-free/source/Sources' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.
Reply View the author
st******[email protected]
deepin
2012-07-29 02:39
#9
[quote][quote]可以执行下面的这个小脚本,试试看。

TRY AT YOUR OWN RISK~~~有风险。
  1. git clone git://github.com/tuhaihe/mytool.git
  2. cd mytool
  3. chmod +x upgrade.sh
  4. ./upgrade.sh # 需要管理员权限的。
Copy the Code

不过,以后会有个图形化的升级工具。

直接去github.com/tuhaihe/mytool.git复制了upgrade.sh脚本,但是运行到最后说:
正在对升级进行计算... 失败
下列软件包有未满足的依赖关系:
libkrb5-3 : Breaks: libsmbclient (<= 2:3.6.1-2) 但是 2:3.5.11~dfsg-1ubuntu2.2 正要被安装
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
不知如何解决[/quote]

参见1:http://ubuntuforums.org/showthre ... 2083&page=2
参见2:https://bugs.launchpad.net/ubunt ... manager/+bug/606652[/quote]

运行了论坛上的命令 sudo apt-get remove nspluginwrapper,但是结果却还是有问题
Reading package lists... Done
Building dependency tree      
Reading state information... Done
E: Unable to locate package nspluginwrapper

为什么升级这么麻烦啊?头疼了,头疼了
Reply View the author
liuyangzys
deepin
2012-07-30 06:34
#10
给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧
我说你们写脚本写疯了吧,这么两条简单的命令也做个脚本,本来好好的一条条告诉人家还能让人家知道这个系统是怎么升级的,你这一弄别人就理解不能了
好好的告诉他们怎么用apt-get升级,别没事显摆写脚本
Reply View the author
tuhaihe
deepin
2012-07-31 00:28
#11
  1. sudo apt-get update && sudo apt-get dist-upgrade
Copy the Code
Reply View the author
799669332
deepin
2012-07-31 02:26
#12
[quote]给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧
我说你们写脚本写疯了吧,这么两条简单的命令也做个脚本,本来好好的一条条告诉人家还能让人家知道这个系统是怎么升级的,你这一弄别人就理解不能了
好好的告诉他们怎么用apt-get升级,别没事显摆写脚本[/quote]
ubuntu下apt-get 命令参数

  常用的APT命令参数

  apt-cache search package 搜索包

  apt-cache show package 获取包的相关信息,如说明、大小、版本等

  sudo apt-get install package 安装包

  sudo apt-get install package - - reinstall 重新安装包

  sudo apt-get -f install 修复安装"-f = ――fix-missing"

  sudo apt-get remove package 删除包

  sudo apt-get remove package - - purge 删除包,包括删除配置文件等

  sudo apt-get update 更新源

  sudo apt-get upgrade 更新已安装的包

  sudo apt-get dist-upgrade 升级系统

  sudo apt-get dselect-upgrade 使用 dselect 升级

  apt-cache depends package 了解使用依赖

  apt-cache rdepends package 是查看该包被哪些包依赖

  sudo apt-get build-dep package 安装相关的编译环境

  apt-get source package 下载该包的源代码

  sudo apt-get clean && sudo apt-get autoclean 清理无用的包

  sudo apt-get check 检查是否有损坏的依赖

  其中:

  1 有SUDO的表示需要管理员特权!

  2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“――”引出

  3 命令帮助信息可用man 命令的方式查看或者

  命令 -H(――help)方式查看

  4 在MAN命令中需要退出命令帮助请按“q”键!!

  选项 含义 作用

  sudo -h Help 列出使用方法,退出。

  sudo -V Version 显示版本信息,并退出。

  sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。

  sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。

  sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。

  sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。

  sudo -b command Background 在后台执行指定的命令。

  sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。

  sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。
Reply View the author
wangyinihao
deepin
2012-07-31 06:18
#13
老是忘,这里记一下,谢谢。
Reply View the author
st******[email protected]
deepin
2012-07-31 23:09
#14
  1. sudo apt-get update && sudo apt-get dist-upgrade
Copy the Code

还是头疼中。
运行sudo apt-get update && sudo apt-get dist-upgrade命令,结果如下:
*********************************************************************************

命中 http://packages.linuxdeepin.com precise-proposed/universe Translation-zh_CN
获取:75 http://packages.linuxdeepin.com precise-proposed/universe Translation-en [6,669 B]
获取:76 http://packages.linuxdeepin.com precise-backports/main Translation-en [1,244 B]
命中 http://packages.linuxdeepin.com precise-backports/multiverse Translation-en
命中 http://packages.linuxdeepin.com precise-backports/restricted Translation-en
命中 http://packages.linuxdeepin.com precise-backports/universe Translation-en
忽略 http://packages.linuxdeepin.com precise-updates/main Translation-zh_CN   
忽略 http://packages.linuxdeepin.com precise-updates/main Translation-zh      
忽略 http://packages.linuxdeepin.com precise-updates/main Translation-en      
忽略 http://packages.linuxdeepin.com precise-updates/non-free Translation-zh_CN
忽略 http://packages.linuxdeepin.com precise-updates/non-free Translation-zh   
忽略 http://packages.linuxdeepin.com precise-updates/non-free Translation-en   
下载 7,837 kB,耗时 19s (411 kB/s)                                             
W: Failed to fetch http://packages.linuxdeepin.com/ubuntu/ ... se/Release  Unable to find expected entry 'non-free/source/Sources' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.

我直接上网在http://packages.linuxdeepin.com/ubuntu/dists/precise/上下载了Release文件,默认保存在~/下载/ 目录下,用文本编辑器打开Release文件,发现是一些这样的内容
Origin: Ubuntu
Label: Ubuntu
Suite: precise
Version: 12.04
Codename: precise
Date: Wed, 25 Apr 2012 22:49:23 UTC
Architectures: amd64 armel armhf i386 powerpc
Components: main restricted universe multiverse
Description: Ubuntu Precise 12.04
之后是占据文档主要篇幅的md5校验和。不知道这个东东在升级中有什么作用
重新运行这个命令,结果一样,错误提示也一样。
升级还是失败!
Reply View the author
st******[email protected]
deepin
2012-07-31 23:14
#15
[quote][quote]给你个方便的东西吧
  1. #!/bin/sh
  2. sudo apt-get update && sudo apt-get upgrade
Copy the Code
把这个存入新建的空白文档,保存,然后右键刚刚创建的文档,属性,权限,点击允许已程序执行文件,关闭。

运行方式:

双击   在终端中运行   输入密码(不显示)    有更新输入Y(yes升级)或N(no不升级)    无更新自动退出

够详细了吧
我说你们写脚本写疯了吧,这么两条简单的命令也做个脚本,本来好好的一条条告诉人家还能让人家知道这个系统是怎么升级的,你这一弄别人就理解不能了
好好的告诉他们怎么用apt-get升级,别没事显摆写脚本[/quote]
ubuntu下apt-get 命令参数

  常用的APT命令参数

  apt-cache search package 搜索包

  apt-cache show package 获取包的相关信息,如说明、大小、版本等

  sudo apt-get install package 安装包

  sudo apt-get install package - - reinstall 重新安装包

  sudo apt-get -f install 修复安装"-f = ――fix-missing"

  sudo apt-get remove package 删除包

  sudo apt-get remove package - - purge 删除包,包括删除配置文件等

  sudo apt-get update 更新源

  sudo apt-get upgrade 更新已安装的包

  sudo apt-get dist-upgrade 升级系统

  sudo apt-get dselect-upgrade 使用 dselect 升级

  apt-cache depends package 了解使用依赖

  apt-cache rdepends package 是查看该包被哪些包依赖

  sudo apt-get build-dep package 安装相关的编译环境

  apt-get source package 下载该包的源代码

  sudo apt-get clean && sudo apt-get autoclean 清理无用的包

  sudo apt-get check 检查是否有损坏的依赖

  其中:

  1 有SUDO的表示需要管理员特权!

  2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“――”引出

  3 命令帮助信息可用man 命令的方式查看或者

  命令 -H(――help)方式查看

  4 在MAN命令中需要退出命令帮助请按“q”键!!

  选项 含义 作用

  sudo -h Help 列出使用方法,退出。

  sudo -V Version 显示版本信息,并退出。

  sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。

  sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。

  sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。

  sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。

  sudo -b command Background 在后台执行指定的命令。

  sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。

  sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。[/quote]

很感谢你把这些东西都总结出来,但是一些很初级的命令还是用过,只是不熟。这些内容从-h命令或者man命令里应该都能找到吧。
最重要的是,命令或脚本不是出错的关键。我甚至怀疑deepin能不能通过在线的方式升级,不知道有没有人通过在线升级过。USB启动盘我已经做好,但还是不愿意最后一大堆文件拷来拷去。
还是谢谢你!!!
Reply View the author